:root{--color-primary:#8b4513;--color-secondary:#daa520;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-background:#fff;--color-hover:#f9fafb;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius:0.5rem;--border-radius-lg:0.75rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out}.currency-table-container{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.currency-table-container:hover{box-shadow:var(--shadow-lg)}.currency-table-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.currency-table-header-top{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width:1024px){.currency-table-header-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.currency-table-header-info h3{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.currency-table-header-info p{font-size:.875rem;color:var(--color-text-secondary)}.currency-table-refresh-status{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.currency-table-last-updated{min-width:180px;white-space:nowrap}.currency-table-status-indicator{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;position:relative;z-index:100}.currency-table-countdown-number{display:inline-block;min-width:1.2em;text-align:right;font-variant-numeric:tabular-nums;font-family:Courier New,monospace}.currency-table-status-dot{width:.5rem;height:.5rem;border-radius:50%;animation:pulse 2s infinite}.currency-table-status-dot.green{background-color:var(--color-success)}.currency-table-status-dot.yellow{background-color:var(--color-warning)}.currency-table-status-dot.red{background-color:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.currency-table-refresh-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);transform:scale(1)}.currency-table-refresh-button:hover{background-color:#2563eb;box-shadow:var(--shadow-md);transform:scale(1.05)}.currency-table-refresh-button:active{transform:scale(.95)}.currency-table-refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.currency-table-refresh-button-small{padding:.25rem .5rem;font-size:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);transform:scale(1) translateY(0);margin-left:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;line-height:1;flex-shrink:0;position:relative;z-index:100;pointer-events:auto}.currency-table-refresh-button-small:hover:not(:disabled){background-color:#2563eb;box-shadow:var(--shadow-md);transform:scale(1.15) translateY(-2px) rotate(90deg)}.currency-table-refresh-button-small:active:not(:disabled){transform:scale(.95) translateY(0)}.currency-table-refresh-button-small:disabled{opacity:.6;cursor:not-allowed;transform:scale(1) translateY(0);pointer-events:none}@media (max-width:640px){.currency-table-refresh-button-small{padding:.2rem .4rem;font-size:.7rem;min-width:1.4rem;height:1.4rem}}.currency-table-controls{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;z-index:10}@media (min-width:640px){.currency-table-controls{flex-direction:row}}.currency-table-button-group{display:flex;align-items:center;gap:var(--spacing-sm)}.currency-table-button-group-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.currency-table-control-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);transform:scale(1)}.currency-table-control-button:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.currency-table-control-button:active{transform:scale(.95)}.currency-table-control-button.primary{background-color:var(--color-primary);color:#fff}.currency-table-control-button.secondary{background-color:#e5e7eb;color:#374151}.currency-table-control-button.secondary:hover{background-color:#d1d5db}.currency-table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-lg)}.currency-table{width:100%;border-collapse:collapse;font-size:.875rem}.currency-table th{text-align:left;padding:var(--spacing-md) var(--spacing-sm);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.currency-table th.text-right{text-align:right}.currency-table td{padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid #f3f4f6}.currency-table tr{transition:background-color var(--transition-fast),transform var(--transition-normal)}.currency-table tr:hover{background-color:var(--color-hover);transform:translateX(2px)}.currency-table-row-even{background-color:#fff}.currency-table-row-odd{background-color:#fafafa}.currency-table-row-xau{background:linear-gradient(90deg,#fff8dc,#fff);border-left:3px solid var(--color-secondary);font-weight:600}.currency-table-row-xau:hover{background:linear-gradient(90deg,#ffe4b5,#fff8dc)}.currency-table-row-price-up{animation:priceUpdateUp .6s ease-out}.currency-table-row-price-down{animation:priceUpdateDown .6s ease-out}@keyframes priceUpdateUp{0%{background-color:#fff}50%{background-color:#d1fae5}to{background-color:#fff}}@keyframes priceUpdateDown{0%{background-color:#fff}50%{background-color:#fee2e2}to{background-color:#fff}}.currency-table-gold-price-wrapper,.currency-table-rate-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.currency-table-price-indicator{font-size:.75rem;font-weight:700;animation:fadeInScale .3s ease-out}.currency-table-price-indicator.up{color:var(--color-success)}.currency-table-price-indicator.down{color:var(--color-error)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.currency-table-gold-price-value,.currency-table-rate-value{transition:color var(--transition-fast)}.currency-table-currency-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.currency-table-currency-code{font-weight:600;color:var(--color-text-primary)}.currency-table-currency-name{font-size:.75rem;color:var(--color-text-secondary)}.currency-table-rate-cell,.currency-table-volume-cell{text-align:right;font-family:Courier New,monospace}.currency-table-volume-cell{color:var(--color-text-secondary)}.currency-table-inflation-cell{text-align:right;font-weight:600}.currency-table-inflation-cell.success{color:var(--color-success)}.currency-table-inflation-cell.warning{color:var(--color-warning)}.currency-table-inflation-cell.error{color:var(--color-error)}.currency-table-gold-price-cell{text-align:right;font-family:Courier New,monospace;font-weight:600;color:var(--color-primary)}@media (max-width:768px){.currency-table-wrapper{display:none}.currency-table-card-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.currency-table-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.currency-table-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.currency-table-card-xau{background:linear-gradient(135deg,#fff8dc,#fff);border-left:4px solid var(--color-secondary);font-weight:600}.currency-table-card-price-up{animation:priceUpdateUp .6s ease-out}.currency-table-card-price-down{animation:priceUpdateDown .6s ease-out}.currency-table-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.currency-table-card-title{font-weight:600;color:var(--color-text-primary)}.currency-table-card-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.currency-table-card-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.currency-table-card-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.currency-table-card-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.currency-table-card-value{font-family:Courier New,monospace;font-weight:600;color:var(--color-text-primary)}.currency-table-card-value.primary{color:var(--color-primary)}.currency-table-card-value.success{color:var(--color-success)}.currency-table-card-value.warning{color:var(--color-warning)}.currency-table-card-value.error{color:var(--color-error)}}@media (min-width:769px){.currency-table-card-grid{display:none}}.currency-table-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.currency-table-footer p{margin-bottom:var(--spacing-xs)}.currency-table-footer p:last-child{margin-bottom:0}.currency-table-loading{opacity:.85;pointer-events:none;transition:opacity .2s ease-in-out}.currency-table-loading .currency-table-refresh-button-small:not(:disabled){pointer-events:auto;opacity:1;z-index:200}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.currency-table-row{animation:slideIn .3s ease-out}