.wallet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.wallet-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:0;max-width:420px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.wallet-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#fff}.wallet-modal-close{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s}.wallet-modal-close:hover{background-color:#ffffff1a}.wallet-modal-body{padding:24px;max-height:calc(90vh - 100px);overflow-y:auto}.wallet-options{display:flex;flex-direction:column;gap:12px}.wallet-option{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left;color:#fff}.wallet-option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.wallet-option:disabled{opacity:.6;cursor:not-allowed}.wallet-option-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;flex-shrink:0}.wallet-option-info{flex:1;min-width:0}.wallet-option-name{font-size:16px;font-weight:600;margin-bottom:4px;color:#fff}.wallet-option-description{font-size:14px;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-option-loading{font-size:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wallet-modal-empty{text-align:center;padding:40px 20px;color:#fff}.wallet-modal-empty p{margin-bottom:24px;color:#ffffffb3}.wallet-install-links{display:flex;flex-direction:column;gap:12px;align-items:center}.wallet-install-links a{color:#6366f1;text-decoration:none;padding:12px 24px;background:#6366f11a;border-radius:8px;transition:background-color .2s;border:1px solid rgba(99,102,241,.3)}.wallet-install-links a:hover{background:#6366f133}@media (max-width: 768px){.wallet-modal{width:95%;max-height:85vh}.wallet-modal-header{padding:20px}.wallet-modal-header h2{font-size:20px}.wallet-modal-body{padding:20px}.wallet-option{padding:14px}.wallet-option-icon{font-size:28px;width:44px;height:44px}.wallet-option-name{font-size:15px}.wallet-option-description{font-size:13px}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.3;transition:opacity .3s ease;will-change:opacity}.copy-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.375rem .5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;color:var(--text-primary);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.copy-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.balance-widget{display:flex;align-items:center;padding:.5rem 1rem;background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-right:1rem}.balance-content{display:flex;align-items:center;gap:.5rem}.balance-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary-color, #667eea);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;margin-left:.25rem;padding:0;flex-shrink:0}.balance-add-btn:hover{background:var(--primary-color-hover, #5568d3);transform:scale(1.1)}.balance-add-icon{font-size:1.1rem;font-weight:600;line-height:1}.balance-label{font-size:.875rem;color:var(--text-secondary, rgba(255, 255, 255, .7));font-weight:500}.balance-amount{font-size:.9375rem;font-weight:700;color:var(--primary-color, #667eea)}.balance-amount.loading{color:var(--text-secondary, rgba(255, 255, 255, .5));animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.balance-widget{padding:.3rem .6rem;margin-right:.4rem}.balance-content{gap:.4rem}.balance-label{font-size:.75rem}.balance-amount{font-size:.8rem}.balance-add-btn{width:22px;height:22px;margin-left:.2rem}.balance-add-icon{font-size:.9rem}}@media (max-width: 480px){.balance-widget{padding:.25rem .5rem;margin-right:.3rem}.balance-label{font-size:.7rem}.balance-amount{font-size:.75rem}.balance-add-btn{width:20px;height:20px}.balance-add-icon{font-size:.85rem}}.navbar{position:sticky;top:0;z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 20px #0000004d;transition:all var(--transition-base)}.navbar.scrolled{background:var(--card-bg);box-shadow:0 8px 32px #0006}.navbar.admin-route .mobile-menu-toggle{display:flex}.navbar.admin-route{z-index:999;position:sticky;top:0}.navbar-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;box-sizing:border-box;position:relative}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-size:1.25rem;font-weight:700;transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.05)}.logo-image{height:32px;width:auto;display:block}.logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700}.navbar-menu{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center}.navbar-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;position:relative}.navbar-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.navbar-link.active{color:#6366f1;background:#6366f11a}.navbar-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s ease}.theme-toggle:hover{background:var(--bg-tertiary);transform:scale(1.1)}.navbar-wallet{display:flex;align-items:center;gap:.75rem}.wallet-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;max-width:100%}[data-theme=light] .wallet-info{background:#f8f9fa;border-color:#e0e0e0}[data-theme=dark] .wallet-info{background:#1e293b;border-color:#334155}.wallet-address{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary)!important;font-weight:600;white-space:nowrap;opacity:1;letter-spacing:.5px}.wallet-info{display:flex;align-items:center;gap:.5rem}.wallet-copy-btn{height:28px;min-width:28px;padding:.25rem}.btn-connect{background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;padding:.625rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-connect:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-disconnect{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-disconnect:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.mobile-menu-toggle{display:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s ease;flex-shrink:0;z-index:1001}.mobile-menu-toggle:hover{background:var(--bg-tertiary)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{display:none!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;height:100vh!important;width:280px!important;max-width:85vw!important;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-right:1px solid var(--glass-border)!important;border-left:none!important;box-shadow:4px 0 20px #0000004d!important;z-index:999!important;padding:1rem!important;flex-direction:column!important;gap:.5rem!important;overflow-y:auto!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.mobile-menu.open{display:flex!important;transform:translate(0)!important;animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)!important}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu .navbar-link{padding:.75rem 1rem;border-radius:8px;width:100%;text-align:left;display:flex;align-items:center;gap:.75rem}.mobile-menu-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.mobile-menu-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-menu-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.5rem;padding:0 1rem}@media (max-width: 768px){.logo-image{height:28px}.logo-text{font-size:1.25rem}}@media (max-width: 768px){.navbar{min-height:56px}.navbar-container{padding:.5rem .75rem;gap:.5rem;min-height:56px}.mobile-menu-toggle{display:flex;width:36px;height:36px;font-size:1.1rem}.navbar-menu{display:none}.navbar-logo{font-size:.9rem;flex:1;min-width:0;gap:.5rem}.logo-image{height:24px}.logo-text{display:none}.navbar-actions{gap:.4rem;flex-shrink:0;order:3}.mobile-menu-toggle{order:999;margin-left:.3rem}.theme-toggle{width:32px;height:32px;font-size:.9rem;flex-shrink:0}.wallet-info{flex-direction:row;gap:.4rem;padding:.4rem .6rem;flex-wrap:nowrap;max-width:none}.wallet-address{font-size:.7rem;flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:80px}.wallet-copy-btn{flex-shrink:0;width:24px;height:24px;min-width:24px}.btn-connect{padding:.4rem .75rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.btn-disconnect{padding:.35rem .6rem;font-size:.7rem;white-space:nowrap;flex-shrink:0}.balance-widget{margin-right:.3rem;flex-shrink:0}}@media (max-width: 480px){.navbar-container{padding:.4rem .5rem;gap:.4rem}.navbar-logo{gap:.4rem}.logo-image{height:20px}.wallet-info{padding:.3rem .5rem;gap:.3rem}.wallet-address{font-size:.65rem;max-width:70px}.wallet-copy-btn{width:22px;height:22px;min-width:22px}.btn-connect{padding:.35rem .6rem;font-size:.7rem}.btn-disconnect{padding:.3rem .5rem;font-size:.65rem}.theme-toggle{width:30px;height:30px;font-size:.85rem}.balance-widget{padding:.25rem .5rem;margin-right:.3rem}.balance-label{font-size:.7rem}.balance-amount{font-size:.75rem}.balance-add-btn{width:20px;height:20px}.balance-add-icon{font-size:.85rem}.mobile-menu{width:260px!important;max-width:90vw!important;left:0!important;right:auto!important;transform:translate(-100%)!important}.mobile-menu.open{transform:translate(0)!important}}.toast{display:flex;align-items:center;gap:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.875rem 1rem;min-width:300px;max-width:400px;box-shadow:var(--card-shadow-hover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.toast-visible{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}.toast-hidden{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#10b98133;color:var(--success-color)}.toast-error .toast-icon{background:#ef444433;color:var(--error-color)}.toast-warning .toast-icon{background:#f59e0b33;color:var(--warning-color)}.toast-info .toast-icon{background:#3b82f633;color:var(--info-color)}.toast-message{flex:1;color:var(--text-primary);font-size:.9rem;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.toast-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.toast-success{border-color:#10b9814d}.toast-error{border-color:#ef44444d}.toast-warning{border-color:#f59e0b4d}.toast-info{border-color:#3b82f64d}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:400px}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px;max-width:100%}.toast{min-width:auto;max-width:100%}}.static-mode-banner{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;text-align:center;position:relative;z-index:1000;box-shadow:0 2px 8px #0000001a}.static-mode-banner-content{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:1200px;margin:0 auto}.static-mode-banner-icon{font-size:1.2rem;line-height:1}.static-mode-banner-text{font-size:.875rem;font-weight:500;line-height:1.4}.static-mode-banner-text strong{font-weight:700}@media (max-width: 768px){.static-mode-banner{padding:.625rem .75rem}.static-mode-banner-text{font-size:.8125rem}.static-mode-banner-icon{font-size:1rem}}.App{min-height:100vh;position:relative;z-index:1;background:var(--bg-primary);transition:background-color .3s ease}.page-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1;width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.page-container{padding:1rem;max-width:100%}}@media (max-width: 480px){.page-container{padding:.75rem}}html,body{overflow-x:hidden;max-width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:#6366f14d;color:var(--text-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}:root{--bg-primary: #0a0e27;--bg-secondary: #141b3d;--bg-tertiary: #1a2347;--bg-card: #1a2347;--bg-overlay: rgba(10, 14, 39, .95);--text-primary: #ffffff;--text-secondary: #a0aec0;--text-tertiary: #718096;--text-muted: #4a5568;--border-color: rgba(160, 174, 192, .1);--border-hover: rgba(160, 174, 192, .2);--border-active: rgba(125, 90, 255, .5);--card-bg: #1a2347;--card-shadow: 0 4px 20px rgba(0, 0, 0, .3);--card-shadow-hover: 0 8px 32px rgba(125, 90, 255, .2);--card-glow: 0 0 20px rgba(125, 90, 255, .15);--gradient-primary: linear-gradient(135deg, #a07bff 0%, #7d5aff 100%);--gradient-secondary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-accent: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-progress: linear-gradient(90deg, #a07bff 0%, #7d5aff 100%);--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--primary-color: #7d5aff;--primary-hover: #a07bff;--primary-glow: rgba(125, 90, 255, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--glass-bg: rgba(26, 35, 71, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--table-header-bg: #141b3d;--table-header-text: #ffffff;--table-row-hover: rgba(125, 90, 255, .1);--table-border: rgba(160, 174, 192, .1);--hover-bg: rgba(125, 90, 255, .1);--hover-text: #ffffff}[data-theme=light]{--bg-primary: #f7fafc;--bg-secondary: #edf2f7;--bg-tertiary: #e2e8f0;--bg-card: #ffffff;--bg-overlay: rgba(247, 250, 252, .95);--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--text-muted: #a0aec0;--border-color: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .2);--border-active: rgba(125, 90, 255, .5);--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 32px rgba(125, 90, 255, .15);--card-glow: 0 0 20px rgba(125, 90, 255, .1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--table-header-bg: #f7fafc;--table-header-text: #1a202c;--table-row-hover: rgba(125, 90, 255, .05);--table-border: rgba(0, 0, 0, .1);--hover-bg: rgba(125, 90, 255, .05);--hover-text: #1a202c}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden}html{scroll-behavior:smooth}::selection{background:var(--primary-glow);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.card{background:var(--card-bg);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 2px 8px #0000001a;transition:all var(--transition-base);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:var(--border-hover)}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}.card>*{position:relative;z-index:1}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.875rem 1.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 4px 12px #7d5aff4d}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7d5aff66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.875rem 1.75rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-active);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.input-field{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;transition:all var(--transition-base)}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-tertiary)}.input-field::placeholder{color:var(--text-tertiary)}.table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;background:var(--card-bg)}thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--table-header-text);border-bottom:2px solid var(--table-border)}tbody tr{border-bottom:1px solid var(--table-border);transition:background-color var(--transition-fast)}tbody tr:hover{background:var(--table-row-hover)}tbody td{padding:1rem;color:var(--text-primary);font-size:.9rem}.address-truncate{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:fadeIn var(--transition-slow)}@media (max-width: 768px){.card{padding:var(--spacing-md);border-radius:var(--radius-md)}.container{padding:0 var(--spacing-md)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.9rem}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}
