@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root,[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--border-color:hsla(0,0%,100%,.08);--accent:#00d4ff;--accent-glow:rgba(0,212,255,.3);--accent-green:#0f8;--accent-green-glow:rgba(0,255,136,.3);--accent-purple:#a855f7;--accent-orange:#ff6b35;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--danger:#ef4444;--success:#10b981;--gradient-1:linear-gradient(135deg,#00d4ff,#0f8);--gradient-2:linear-gradient(135deg,#a855f7,#00d4ff)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:rgba(0,0,0,.02);--bg-card-hover:rgba(0,0,0,.04);--border-color:rgba(0,0,0,.08);--accent:#0891b2;--accent-glow:rgba(8,145,178,.2);--accent-green:#059669;--accent-green-glow:rgba(5,150,105,.2);--accent-purple:#7c3aed;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8}[data-theme=light] body:before{background:radial-gradient(circle at 20% 20%,rgba(8,145,178,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.05) 0,transparent 50%)}[data-mode=crypto]{--bg-primary:#0a0a12;--bg-secondary:#12121f;--bg-card:rgba(0,255,136,.03);--bg-card-hover:rgba(0,255,136,.06);--border-color:rgba(0,255,136,.15);--accent:#0f8;--accent-glow:rgba(0,255,136,.3);--accent-green:#0f8;--accent-green-glow:rgba(0,255,136,.3);--accent-secondary:#00d4ff;--text-primary:#fff;--text-secondary:#9ca3af;--gradient-1:linear-gradient(135deg,#0f8,#00d4ff);--gradient-2:linear-gradient(135deg,#00d4ff,#a855f7)}[data-mode=crypto] body:before{background:radial-gradient(circle at 20% 20%,rgba(0,255,136,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,255,.08) 0,transparent 50%)}[data-mode=crypto][data-theme=light]{--bg-primary:#f0fdf4;--bg-secondary:#fff;--bg-card:rgba(0,255,136,.05);--bg-card-hover:rgba(0,255,136,.1);--border-color:rgba(0,200,100,.2);--accent:#059669;--accent-glow:rgba(5,150,105,.2);--text-primary:#1e293b;--text-secondary:#64748b}[data-mode=fiat]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:rgba(37,99,235,.02);--bg-card-hover:rgba(37,99,235,.05);--border-color:rgba(0,0,0,.08);--accent:#2563eb;--accent-glow:rgba(37,99,235,.15);--accent-green:#059669;--accent-green-glow:rgba(5,150,105,.2);--accent-secondary:#059669;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--gradient-1:linear-gradient(135deg,#2563eb,#059669);--gradient-2:linear-gradient(135deg,#3b82f6,#10b981)}[data-mode=fiat] body:before{background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.03) 0,transparent 50%)}[data-mode=fiat][data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:rgba(37,99,235,.05);--bg-card-hover:rgba(37,99,235,.1);--border-color:hsla(0,0%,100%,.1);--accent:#3b82f6;--accent-glow:rgba(59,130,246,.3);--text-primary:#f8fafc;--text-secondary:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}body:before{background:radial-gradient(circle at 20% 20%,rgba(0,212,255,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,255,136,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#12121a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--accent)}.app-container,.app-layout{display:flex;flex-direction:column;margin:0 auto;max-width:1440px;min-height:100vh;padding:0 20px}.app-layout .main-content{flex:1 1}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;margin-bottom:32px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:10px;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{flex-shrink:0;gap:10px;text-decoration:none}.navbar-logo{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:10px;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.navbar-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:700}.navbar-links{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:center;list-style:none;margin:0;overflow-x:auto;padding:0}.navbar-links li{margin:0}.navbar-links a,.navbar-links button{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:color .2s ease}.navbar-links a:hover,.navbar-links button:hover{background:hsla(0,0%,100%,.05);color:#fff;color:var(--text-primary)}.nav-icon{flex-shrink:0;font-size:18px}.navbar-links a.active{background:rgba(0,212,255,.1);color:#00d4ff;color:var(--accent)}.navbar-right{flex-shrink:0;gap:12px}.navbar-right,.user-info{align-items:center;display:flex}.user-info{background:hsla(0,0%,100%,.05);border-radius:8px;gap:8px;margin-right:8px;padding:6px 12px}.user-icon{color:#9ca3af;color:var(--text-secondary);font-size:16px}.premium-badge{color:#fbbf24;font-size:14px}.logout-btn{align-items:center;background:rgba(239,68,68,.1);border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.logout-btn:hover{background:rgba(239,68,68,.2)}.user-dropdown{position:relative}.user-dropdown-trigger{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s ease}.user-dropdown-trigger:hover{background:hsla(0,0%,100%,.08);border-color:#00d4ff;border-color:var(--accent)}.dropdown-arrow{color:#9ca3af;color:var(--text-secondary);font-size:14px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.dropdown-arrow.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.user-dropdown-menu{-webkit-animation:dropdownFadeIn .2s ease;animation:dropdownFadeIn .2s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@-webkit-keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dropdown-header{background:hsla(0,0%,100%,.03);padding:12px 16px}.dropdown-email{color:#9ca3af;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.dropdown-plan{background:rgba(251,191,36,.15);border-radius:4px;color:#fbbf24;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.dropdown-divider{background:hsla(0,0%,100%,.08);background:var(--border-color);height:1px;margin:0}.user-dropdown-menu button{align-items:center;background:transparent;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.user-dropdown-menu button:hover{background:hsla(0,0%,100%,.05)}.user-dropdown-menu button svg{color:#9ca3af;color:var(--text-secondary);font-size:16px}.user-dropdown-menu .logout-item,.user-dropdown-menu .logout-item svg{color:#ef4444}.user-dropdown-menu .logout-item:hover{background:rgba(239,68,68,.1)}.profile-dropdown{position:relative}.profile-icon-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.profile-icon-btn:hover{background:rgba(0,212,255,.3);background:var(--accent-glow);border-color:#00d4ff;border-color:var(--accent)}.profile-icon-btn .profile-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:50%;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.profile-icon-btn .profile-icon{color:#9ca3af;color:var(--text-secondary);font-size:18px}.profile-dropdown-menu{-webkit-animation:dropdownFadeIn .2s ease;animation:dropdownFadeIn .2s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.4);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.profile-dropdown-header{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:16px}.profile-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:50%;color:#0a0a0f;color:var(--bg-primary);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.profile-dropdown-info{flex:1 1;min-width:0}.profile-dropdown-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.profile-dropdown-email,.profile-dropdown-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{color:#9ca3af;color:var(--text-secondary);font-size:12px}.premium-icon{color:#fbbf24;flex-shrink:0;font-size:18px}.profile-dropdown-divider{background:hsla(0,0%,100%,.08);background:var(--border-color);height:1px}.profile-dropdown-menu a,.profile-dropdown-menu button{align-items:center;background:transparent;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.profile-dropdown-menu a:hover,.profile-dropdown-menu button:hover{background:hsla(0,0%,100%,.05)}.profile-dropdown-menu a svg,.profile-dropdown-menu button svg{color:#9ca3af;color:var(--text-secondary);font-size:16px}.profile-dropdown-menu .logout-btn,.profile-dropdown-menu .logout-btn svg{color:#ef4444}.profile-dropdown-menu .logout-btn:hover{background:rgba(239,68,68,.1)}.profile-dropdown-guest{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px}.profile-dropdown-guest .guest-icon{color:#9ca3af;color:var(--text-secondary);font-size:32px}.profile-dropdown-guest span{color:#9ca3af;color:var(--text-secondary);font-size:14px}.profile-dropdown-login{border-radius:8px;color:#0a0a0f!important;color:var(--bg-primary)!important;font-weight:600;justify-content:center;margin:8px 12px;width:calc(100% - 24px)!important}.profile-dropdown-login,.profile-dropdown-login:hover{background:#00d4ff!important;background:var(--accent)!important}.profile-dropdown-login:hover{opacity:.9}.profile-dropdown-register{border:1px solid hsla(0,0%,100%,.08)!important;border:1px solid var(--border-color)!important;border-radius:8px;justify-content:center;margin:0 12px 12px;width:calc(100% - 24px)!important}.profile-dropdown-preferences{display:flex;gap:8px;padding:8px 12px}.profile-dropdown-preferences .preference-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s ease}.profile-dropdown-preferences .preference-btn:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:#00d4ff;border-color:var(--accent)}.profile-dropdown-preferences .preference-label{color:#9ca3af;color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.profile-dropdown-preferences .preference-value{color:#00d4ff;color:var(--accent);font-size:14px;font-weight:600}.profile-dropdown-preferences .preference-icon{align-items:center;color:#00d4ff;color:var(--accent);display:flex;font-size:18px;justify-content:center}.profile-dropdown-preferences .preference-icon svg{color:#00d4ff;color:var(--accent)}.main-content{flex:1 1}.page-header{margin-bottom:40px;text-align:center}.page-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:10px}.page-subtitle{font-size:1.1rem}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:rgba(0,212,255,.2);box-shadow:0 0 30px rgba(0,212,255,.3);box-shadow:0 0 30px var(--accent-glow)}.card-title{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.form-section{margin-bottom:40px}.form-grid{grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);font-size:1rem;outline:none;padding:14px 16px;transition:all .3s ease}.form-input:focus{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,212,255,.3);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::-webkit-input-placeholder{color:#6b7280;color:var(--text-muted)}.form-input::placeholder{color:#6b7280;color:var(--text-muted)}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);color:#0a0a0f;color:var(--bg-primary)}.btn-primary:hover{box-shadow:0 10px 30px rgba(0,212,255,.3);box-shadow:0 10px 30px var(--accent-glow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-secondary{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:#00d4ff;border-color:var(--accent)}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:40px}.stat-card{padding:24px;text-align:center}.stat-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat-card.accent-cyan{border-color:rgba(0,212,255,.3)}.stat-card.accent-cyan:hover{box-shadow:0 10px 40px rgba(0,212,255,.3);box-shadow:0 10px 40px var(--accent-glow)}.stat-card.accent-green{border-color:rgba(0,255,136,.3)}.stat-card.accent-green:hover{box-shadow:0 10px 40px rgba(0,255,136,.3);box-shadow:0 10px 40px var(--accent-green-glow)}.stat-card.accent-purple{border-color:rgba(168,85,247,.3)}.stat-card.accent-purple:hover{box-shadow:0 10px 40px rgba(168,85,247,.3)}.stat-icon{margin:0 auto 16px}.stat-card.accent-cyan .stat-icon{background:rgba(0,212,255,.1);color:#00d4ff;color:var(--accent)}.stat-card.accent-green .stat-icon{background:rgba(0,255,136,.1);color:#0f8;color:var(--accent-green)}.stat-card.accent-purple .stat-icon{background:rgba(168,85,247,.1);color:#a855f7;color:var(--accent-purple)}.stat-label{font-size:.875rem;margin-bottom:8px}.stat-value{font-size:1.75rem;font-weight:700}.stat-card.accent-cyan .stat-value{color:#00d4ff;color:var(--accent)}.stat-card.accent-green .stat-value{color:#0f8;color:var(--accent-green)}.stat-card.accent-purple .stat-value{color:#a855f7;color:var(--accent-purple)}.chart-section{margin-bottom:40px}.chart-container{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;height:350px;padding:24px}.results-section{margin-bottom:40px}.results-header{grid-gap:16px;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-bottom:none;border-radius:12px 12px 0 0;display:grid;gap:16px;grid-template-columns:1fr 2fr 2fr 2fr;padding:16px 20px}.results-header span{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.results-list{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:0 0 12px 12px;max-height:400px;overflow-y:auto}.result-row{grid-gap:16px;-webkit-animation:fadeInUp .3s ease forwards;animation:fadeInUp .3s ease forwards;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:1fr 2fr 2fr 2fr;opacity:0;padding:16px 20px;transition:all .2s ease}.result-row:last-child{border-bottom:none}.result-row:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover)}.result-day{color:#00d4ff;color:var(--accent);font-weight:600}.result-balance{color:#fff;color:var(--text-primary);font-weight:600}.result-try{color:#0f8;color:var(--accent-green);font-weight:500}.result-profit{color:#a855f7;color:var(--accent-purple);font-weight:500}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.result-row:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.result-row:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.result-row:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.result-row:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.result-row:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.result-row:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.result-row:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.result-row:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.result-row:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.result-row:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.footer{background:#12121a;background:var(--bg-secondary);border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);margin-top:60px;padding:48px 0 24px}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:40px}.footer-brand{max-width:280px}.footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:16px}.footer-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:10px;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.footer-logo span{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:700}.footer-tagline{color:#9ca3af;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.footer-social{display:flex;gap:12px}.footer-social a{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.footer-social a:hover{background:#00d4ff;background:var(--accent);border-color:#00d4ff;border-color:var(--accent);color:#0a0a0f;color:var(--bg-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-section h4{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul a{color:#9ca3af;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-section ul a:hover{color:#00d4ff;color:var(--accent)}.footer-contact li{align-items:center;display:flex;gap:8px}.footer-contact li svg{color:#00d4ff;color:var(--accent);font-size:16px}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:24px}.footer-copyright{color:#6b7280;color:var(--text-muted);font-size:14px}.footer-bottom-links{align-items:center;display:flex;gap:8px}.footer-bottom-links a{color:#9ca3af;color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#00d4ff;color:var(--accent)}.footer-bottom-links .separator{color:#6b7280;color:var(--text-muted)}.empty-state{color:#9ca3af;color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:1rem}@media (max-width:768px){.navbar{flex-direction:column;gap:20px;text-align:center}.page-title{font-size:2rem}.form-grid,.stats-grid{grid-template-columns:1fr}.result-row,.results-header{gap:8px;grid-template-columns:1fr 1fr}.result-row>:nth-child(3),.result-row>:nth-child(4),.results-header span:nth-child(3),.results-header span:nth-child(4){display:none}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%;text-align:center}.footer-logo,.footer-social{justify-content:center}.footer-section{text-align:center}.footer-contact li{justify-content:center}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.user-dropdown-trigger .user-name{display:none}}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.tabs{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.tab{background:transparent;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab:hover{border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.tab.active{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-color:transparent;color:#0a0a0f;color:var(--bg-primary)}.form-select{-webkit-appearance:none;appearance:none;background:#12121a;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:1rem;outline:none;padding:14px 16px;transition:all .3s ease}.form-select:focus{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,212,255,.3);box-shadow:0 0 0 3px var(--accent-glow)}.history-panel{background:#12121a;background:var(--bg-secondary);border-left:1px solid hsla(0,0%,100%,.08);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:1000}.history-panel.open{right:0}.history-panel-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.history-panel-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600}.history-close{background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:24px;transition:color .3s ease}.history-close:hover{color:#00d4ff;color:var(--accent)}.history-list{flex:1 1;overflow-y:auto;padding:16px}.history-item{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .3s ease}.history-item:hover{border-color:#00d4ff;border-color:var(--accent)}.history-item-date{color:#6b7280;color:var(--text-muted);font-size:12px;margin-bottom:8px}.history-item-summary{align-items:center;display:flex;justify-content:space-between}.history-item-balance{color:#00d4ff;color:var(--accent);font-weight:600}.history-item-profit{color:#0f8;color:var(--accent-green);font-size:14px}.history-item-actions{display:flex;gap:8px;margin-top:12px}.history-overlay{background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.history-overlay.open{opacity:1;visibility:visible}.export-buttons{display:flex;gap:12px;margin-top:16px}.btn-export{font-size:14px;padding:10px 16px}.btn-pdf{background:#ef4444;background:var(--danger);color:#fff}.btn-pdf:hover{box-shadow:0 5px 20px rgba(239,68,68,.3)}.btn-excel{background:#0f8;background:var(--accent-green);color:#0a0a0f;color:var(--bg-primary)}.btn-excel:hover{box-shadow:0 5px 20px rgba(0,255,136,.3);box-shadow:0 5px 20px var(--accent-green-glow)}.scenarios-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.scenario-card{border-radius:12px}.scenario-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scenario-card-title{color:#fff;color:var(--text-primary);font-weight:600}.scenario-card-rate{background:#12121a;background:var(--bg-secondary);border-radius:20px;font-size:14px;padding:4px 10px}.scenario-card-rate.positive{color:#0f8;color:var(--accent-green)}.scenario-card-rate.negative{color:#ef4444;color:var(--danger)}.scenario-card-value{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:8px}.scenario-card-change{font-size:14px}.scenario-card-change.positive{color:#0f8;color:var(--accent-green)}.scenario-card-change.negative{color:#ef4444;color:var(--danger)}.risk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:20px}.risk-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center;transition:all .3s ease}.risk-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.risk-card.worst{border-color:#ef4444;border-color:var(--danger)}.risk-card.bad{border-color:#ff6b35;border-color:var(--accent-orange)}.risk-card.neutral{border-color:#6b7280;border-color:var(--text-muted)}.risk-card.good{border-color:#00d4ff;border-color:var(--accent)}.risk-card.best{border-color:#0f8;border-color:var(--accent-green)}.risk-label{color:#9ca3af;color:var(--text-secondary);font-size:12px}.risk-value{font-size:1.25rem}.risk-card.bad .risk-value,.risk-card.worst .risk-value{color:#ef4444;color:var(--danger)}.risk-card.neutral .risk-value{color:#6b7280;color:var(--text-muted)}.risk-card.good .risk-value{color:#00d4ff;color:var(--accent)}.risk-card.best .risk-value{color:#0f8;color:var(--accent-green)}.risk-change{font-size:12px;margin-top:4px}.target-result{background:#12121a;background:var(--bg-secondary);border-radius:12px;margin-top:20px;padding:20px;text-align:center}.target-result-label{color:#9ca3af;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.target-result-value{color:#00d4ff;color:var(--accent);font-size:2rem;font-weight:700}.collapsible{margin-bottom:20px}.collapsible-header{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.collapsible-header:hover{border-color:#00d4ff;border-color:var(--accent)}.collapsible-header.open{border-radius:12px 12px 0 0}.collapsible-title{color:#fff;color:var(--text-primary);font-weight:600}.collapsible-icon{color:#9ca3af;color:var(--text-secondary);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.collapsible-header.open .collapsible-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.collapsible-content{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:0 0 12px 12px;border-top:none;padding:20px}@media (max-width:1024px){.navbar-links{gap:16px}.navbar-links a,.navbar-links button{font-size:13px;padding:6px 8px}.navbar-links .nav-icon{display:none}}@media (max-width:768px){.navbar{gap:12px;padding:12px 16px}.navbar-links{flex:1 1;gap:8px;min-width:0}.navbar-links::-webkit-scrollbar{display:none}.navbar-links a,.navbar-links button{font-size:13px;padding:6px 10px;white-space:nowrap}.user-name{display:none}.user-dropdown-trigger{padding:6px 8px}.navbar-right{gap:8px}.history-panel{right:-100%;width:100%}.tabs{overflow-x:auto;padding-bottom:8px}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-card:last-child{grid-column:span 2}.scenarios-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}}@media (max-width:480px){.navbar{padding:10px 12px}.navbar-title{display:none}.navbar-links{gap:4px}.navbar-links a,.navbar-links button{font-size:12px;padding:5px 8px}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.08);border-radius:50%;border-top-color:#00d4ff;border:3px solid var(--border-color);border-top-color:var(--accent);height:40px;width:40px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-overlay{align-items:center;background:rgba(10,10,15,.8);border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.skeleton{-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.03) 75%);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;border-radius:8px}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:16px;width:60%}.skeleton-card{height:120px;margin-bottom:16px}.form-input.error{-webkit-animation:shake .3s ease;animation:shake .3s ease;border-color:#ef4444;border-color:var(--danger)}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-input.success{border-color:#0f8;border-color:var(--accent-green)}.form-input.success:focus{box-shadow:0 0 0 3px rgba(0,255,136,.3);box-shadow:0 0 0 3px var(--accent-green-glow)}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.form-error{align-items:center;color:#ef4444;color:var(--danger);display:flex;gap:4px}.form-error,.form-helper{font-size:12px;margin-top:4px}.form-helper{color:#6b7280;color:var(--text-muted)}.empty-state-enhanced{color:#9ca3af;color:var(--text-secondary);padding:80px 20px;text-align:center}.empty-state-illustration{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:50%;display:flex;height:200px;justify-content:center;margin:0 auto 24px;overflow:hidden;position:relative;width:200px}.empty-state-illustration:before{-webkit-animation:pulse-bg 3s ease-in-out infinite;animation:pulse-bg 3s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);content:"";height:100%;opacity:.1;position:absolute;width:100%}@-webkit-keyframes pulse-bg{0%,to{opacity:.1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.2;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-bg{0%,to{opacity:.1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.2;-webkit-transform:scale(1.1);transform:scale(1.1)}}.empty-state-illustration svg{stroke:#00d4ff;stroke:var(--accent);stroke-width:1.5;fill:none;height:80px;position:relative;width:80px;z-index:1}.empty-state-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-state-description{color:#9ca3af;color:var(--text-secondary);margin:0 auto;max-width:300px}.favorites-panel{background:#12121a;background:var(--bg-secondary);border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:-400px;position:fixed;top:0;transition:left .3s ease;width:400px;z-index:1000}.favorites-panel.open{left:0}.favorite-item{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:16px;transition:all .3s ease}.favorite-item:hover{border-color:#a855f7;border-color:var(--accent-purple)}.favorite-item-name{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:8px}.favorite-star{color:#fbbf24}.favorite-item-params{color:#9ca3af;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.favorite-param{background:#12121a;background:var(--bg-secondary);border-radius:4px;padding:4px 8px}.modal-overlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;max-width:500px;padding:24px;width:90%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:24px;transition:color .2s ease}.modal-close:hover{color:#00d4ff;color:var(--accent)}.share-url-container{display:flex;gap:8px;margin-bottom:16px}.share-url-input{background:#0a0a0f;background:var(--bg-primary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);flex:1 1;font-size:14px;padding:12px}.btn-copy{background:#00d4ff;background:var(--accent);border:none;border-radius:8px;color:#0a0a0f;color:var(--bg-primary);cursor:pointer;font-weight:600;padding:12px 16px;transition:all .2s ease}.btn-copy:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.btn-copy.copied{background:#0f8;background:var(--accent-green)}.share-options{gap:12px}.share-btn,.share-options{display:flex;justify-content:center}.share-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:20px;height:48px;transition:all .2s ease;width:48px}.share-btn:hover{border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.comparison-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.comparison-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:24px;position:relative}.comparison-card.active{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 20px rgba(0,212,255,.3);box-shadow:0 0 20px var(--accent-glow)}.comparison-badge{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:20px;color:#0a0a0f;color:var(--bg-primary);font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:16px;top:-10px}.comparison-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.comparison-title{color:#fff;color:var(--text-primary);font-weight:600}.comparison-remove{background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:18px;transition:color .2s ease}.comparison-remove:hover{color:#ef4444;color:var(--danger)}.comparison-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.comparison-stat{background:#12121a;background:var(--bg-secondary);border-radius:8px;padding:12px}.comparison-stat-label{color:#6b7280;color:var(--text-muted);font-size:11px;margin-bottom:4px;text-transform:uppercase}.comparison-stat-value{color:#fff;color:var(--text-primary);font-weight:600}.comparison-stat-value.profit{color:#0f8;color:var(--accent-green)}.add-comparison{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:2px dashed hsla(0,0%,100%,.08);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:40px;transition:all .3s ease}.add-comparison:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:#00d4ff;border-color:var(--accent)}.add-comparison-icon{align-items:center;background:#12121a;background:var(--bg-secondary);border-radius:50%;color:#00d4ff;color:var(--accent);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.add-comparison-text{color:#9ca3af;color:var(--text-secondary);font-size:14px}.reminder-form{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;padding:20px}.reminder-form,.reminder-list{margin-top:20px}.reminder-item{align-items:center;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.reminder-info{flex:1 1}.reminder-title{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:4px}.reminder-date{color:#6b7280;color:var(--text-muted);font-size:12px}.reminder-target{color:#00d4ff;color:var(--accent);font-size:14px;margin-top:4px}.reminder-delete{background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:18px;padding:8px;transition:color .2s ease}.reminder-delete:hover{color:#ef4444;color:var(--danger)}.toast-container{position:fixed;right:20px;top:20px;z-index:2000}.toast{align-items:center;-webkit-animation:slideInRight .3s ease;animation:slideInRight .3s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;gap:12px;margin-bottom:12px;min-width:300px;padding:16px 20px}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.toast.success{border-left:3px solid #0f8;border-left:3px solid var(--accent-green)}.toast.error{border-left:3px solid #ef4444;border-left:3px solid var(--danger)}.toast.info{border-left:3px solid #00d4ff;border-left:3px solid var(--accent)}.toast.warning{border-left:3px solid #ff6b35;border-left:3px solid var(--accent-orange)}.toast-icon{font-size:20px}.toast-content{flex:1 1}.toast-title{color:#fff;color:var(--text-primary);font-weight:600;margin-bottom:2px}.toast-message{color:#9ca3af;color:var(--text-secondary);font-size:14px}.toast-close{background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px}.toast-close:hover{color:#fff;color:var(--text-primary)}.notification-popup{-webkit-animation:bounceIn .5s ease;animation:bounceIn .5s ease;background:#12121a;background:var(--bg-secondary);border:1px solid #00d4ff;border:1px solid var(--accent);border-radius:16px;bottom:20px;box-shadow:0 10px 40px rgba(0,212,255,.3);box-shadow:0 10px 40px var(--accent-glow);max-width:350px;padding:20px;position:fixed;right:20px;z-index:2000}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.notification-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.notification-icon{background:rgba(0,212,255,.3);background:var(--accent-glow);border-radius:10px;font-size:20px;height:40px;width:40px}.notification-message{margin-bottom:16px}.notification-actions{display:flex;gap:8px}.animated-value{transition:color .3s ease}.animated-value.counting{color:#00d4ff;color:var(--accent)}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn-icon{font-size:18px;height:40px;padding:0;width:40px}.btn-favorite{background:transparent;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);color:#9ca3af;color:var(--text-secondary)}.btn-favorite.active,.btn-favorite:hover{border-color:#fbbf24;color:#fbbf24}.btn-favorite.active{background:rgba(251,191,36,.1)}.btn-share{background:transparent;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);color:#9ca3af;color:var(--text-secondary)}.btn-share:hover{border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.btn-compare{background:transparent;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);color:#9ca3af;color:var(--text-secondary)}.btn-compare:hover{border-color:#a855f7;border-color:var(--accent-purple);color:#a855f7;color:var(--accent-purple)}.btn-reminder{background:transparent;border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);color:#9ca3af;color:var(--text-secondary)}.btn-reminder:hover{border-color:#0f8;border-color:var(--accent-green);color:#0f8;color:var(--accent-green)}.auth-page{background:#0a0a0f;background:var(--bg-primary);display:flex;min-height:100vh;overflow:hidden}.auth-container{display:grid;grid-template-columns:1fr 1.8fr;margin:0 auto;max-width:1400px;min-height:100vh;width:100%}.auth-branding{align-items:center;background:linear-gradient(135deg,#12121a,#0a0a0f);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:40px;position:relative}.auth-branding:before{background:radial-gradient(circle,rgba(0,212,255,.3) 0,transparent 70%);background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);content:"";height:400px;left:50%;opacity:.3;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:400px}.auth-branding-content{position:relative;text-align:center;z-index:1}.auth-branding-logo{align-items:center;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.auth-branding-logo svg{stroke:#0a0a0f;stroke:var(--bg-primary);stroke-width:2.5;height:40px;width:40px}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.auth-branding h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:12px}.auth-branding p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;line-height:1.5;max-width:320px}.auth-features{display:flex;flex-direction:column;gap:16px;margin-top:40px}.auth-feature{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;gap:14px;text-align:left}.auth-feature-icon{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.auth-feature-icon svg{stroke:#00d4ff;stroke:var(--accent);height:20px;width:20px}.auth-form-section{background:#12121a;background:var(--bg-secondary);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:40px 60px}.auth-form-wrapper{margin:0 auto;max-width:520px;width:100%}.auth-header{margin-bottom:24px}.auth-logo{display:none;font-size:40px;margin-bottom:12px}.auth-header h1{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:4px}.auth-header p{color:#9ca3af;color:var(--text-secondary);font-size:14px}.auth-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.auth-form .auth-terms,.auth-form .btn-block,.auth-form .form-group.full-width{grid-column:1/-1}.auth-form-login{grid-template-columns:1fr}.auth-form-login .form-group{max-width:100%}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{color:#fff;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:6px}.auth-form .form-input{background:#0a0a0f;background:var(--bg-primary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;font-size:14px;padding:12px 14px;transition:all .2s ease}.auth-form .form-input:focus{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,212,255,.3);box-shadow:0 0 0 3px var(--accent-glow)}.auth-form .form-input::-webkit-input-placeholder{color:#6b7280;color:var(--text-muted)}.auth-form .form-input::placeholder{color:#6b7280;color:var(--text-muted)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:#6b7280;color:var(--text-muted);height:18px;left:14px;pointer-events:none;position:absolute;transition:color .2s ease;width:18px}.input-with-icon .form-input.has-icon{padding-left:44px}.input-with-icon:focus-within .input-icon{color:#00d4ff;color:var(--accent)}.auth-error{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;color:var(--danger);display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 16px}.auth-error .error-icon{height:20px;min-width:20px;width:20px}.auth-options{display:flex;justify-content:flex-end;margin-top:4px}.auth-link{color:#00d4ff;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.auth-link:hover{color:#0f8;color:var(--accent-green)}.btn-block{align-items:center;border-radius:10px;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 20px;width:100%}.spinner-small{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.auth-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:hsla(0,0%,100%,.08);background:var(--border-color);content:"";flex:1 1;height:1px}.auth-divider span{color:#6b7280;color:var(--text-muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}.btn-google{align-items:center;background:#0a0a0f;background:var(--bg-primary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:all .2s ease;width:100%}.btn-google:hover:not(:disabled){background:hsla(0,0%,100%,.03);background:var(--bg-card);border-color:#00d4ff;border-color:var(--accent)}.btn-google:disabled{cursor:not-allowed;opacity:.5}.auth-footer{color:#9ca3af;color:var(--text-secondary);font-size:14px;margin-top:20px;text-align:center}.auth-terms{color:#6b7280;color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:12px;text-align:center}.auth-terms a{color:#00d4ff;color:var(--accent);font-weight:500;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.trial-banner{align-items:center;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.1));border:1px solid rgba(0,212,255,.3);border-radius:10px;display:flex;gap:14px;margin-bottom:20px;padding:14px 18px}.trial-icon{height:28px;min-width:28px;width:28px}.trial-banner strong,.trial-icon{color:#00d4ff;color:var(--accent)}.trial-banner strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}.trial-banner p{color:#9ca3af;color:var(--text-secondary);font-size:13px;margin:0}.loading-page{align-items:center;background:#0a0a0f;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}@media (max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-section{padding:40px}.auth-logo{display:block}.auth-header{text-align:center}}@media (max-width:480px){.auth-form-section{padding:24px}.auth-form-wrapper{max-width:100%}.auth-header h1{font-size:1.5rem}.auth-form .form-input{padding:14px 16px}.trial-banner{flex-direction:column;padding:16px;text-align:center}}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.user-menu-trigger:hover{border-color:#00d4ff;border-color:var(--accent)}.user-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:50%;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:#fff;color:var(--text-primary);font-size:14px;font-weight:500}.user-dropdown{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);margin-top:8px;min-width:200px;opacity:0;padding:8px;position:absolute;right:0;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:100}.user-menu:hover .user-dropdown{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.user-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px;text-decoration:none;transition:all .2s ease;width:100%}.user-dropdown-item:hover{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#fff;color:var(--text-primary)}.user-dropdown-item.danger:hover{background:rgba(239,68,68,.1);color:#ef4444;color:var(--danger)}.user-dropdown-divider{background:hsla(0,0%,100%,.08);background:var(--border-color);height:1px;margin:8px 0}.subscription-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.subscription-badge.premium{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);color:#0a0a0f;color:var(--bg-primary)}.subscription-badge.trial{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);color:#00d4ff;color:var(--accent)}.subscription-badge.free{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#6b7280;color:var(--text-muted)}@media (max-width:480px){.auth-container{border-radius:16px;padding:24px}.auth-header h1{font-size:1.5rem}.trial-banner{flex-direction:column;text-align:center}}.pricing-page{margin:0 auto;max-width:1200px}.pricing-header{margin-bottom:48px;text-align:center}.pricing-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:12px}.pricing-header.home-header{text-align:center}.home-header .pricing-title{font-size:1.5rem;margin-bottom:20px}.support-header{margin-bottom:32px;text-align:center}.support-header .page-title{font-size:1.5rem}.pricing-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;margin-bottom:32px}.billing-toggle{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;display:inline-flex;padding:4px}.billing-option{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.billing-option.active{background:#00d4ff;background:var(--accent);color:#0a0a0f;color:var(--bg-primary)}.billing-badge{background:#0f8;background:var(--accent-green);border-radius:20px;color:#0a0a0f;color:var(--bg-primary);font-size:11px;font-weight:600;padding:2px 8px}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:64px}.pricing-card{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:32px;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricing-card.popular{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 30px rgba(0,212,255,.3);box-shadow:0 0 30px var(--accent-glow)}.popular-badge{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:20px;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:12px;font-weight:600;gap:6px;left:50%;padding:6px 16px;position:absolute;top:-12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.plan-header{margin-bottom:24px}.plan-name{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:8px}.plan-description{color:#9ca3af;color:var(--text-secondary);font-size:14px}.plan-price{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:24px}.original-price{color:#6b7280;color:var(--text-muted);font-size:14px;margin-right:8px;text-decoration:line-through}.price-amount{color:#fff;color:var(--text-primary);font-size:2.5rem;font-weight:800}.price-period{color:#9ca3af;color:var(--text-secondary);font-size:14px}.price-custom{color:#00d4ff;color:var(--accent);font-size:1.5rem;font-weight:600}.plan-features{list-style:none;margin-bottom:32px}.plan-features li{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;padding:8px 0}.plan-features li.included{color:#fff;color:var(--text-primary)}.plan-features li.excluded{color:#6b7280;color:var(--text-muted)}.feature-icon{font-size:16px}.feature-icon.included{color:#0f8;color:var(--accent-green)}.feature-icon.excluded{color:#6b7280;color:var(--text-muted)}.btn-plan{width:100%}.btn-outline{background:transparent;border:2px solid #00d4ff;border:2px solid var(--accent);color:#00d4ff;color:var(--accent)}.btn-outline:hover{background:#00d4ff;background:var(--accent);color:#0a0a0f;color:var(--bg-primary)}.features-section{margin-bottom:64px}.section-title{color:#fff;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:40px;text-align:center}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.feature-card:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:#00d4ff;border-color:var(--accent)}.feature-icon-wrapper{align-items:center;background:rgba(0,212,255,.1);border-radius:12px;color:#00d4ff;color:var(--accent);display:flex;font-size:24px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.feature-card h3{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:8px}.feature-card p{color:#9ca3af;color:var(--text-secondary);font-size:14px}.pricing-faq{margin-bottom:64px}.faq-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.faq-item{background:hsla(0,0%,100%,.03);background:var(--bg-card);padding:24px}.faq-item h4{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:8px}.faq-item p{color:#9ca3af;color:var(--text-secondary);font-size:14px;line-height:1.6}.pricing-cta{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:16px;padding:48px;text-align:center}.cta-content{margin:0 auto;max-width:500px}.cta-icon{font-size:48px;margin-bottom:16px}.cta-icon,.pricing-cta h2{color:#0a0a0f;color:var(--bg-primary)}.pricing-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:12px}.pricing-cta p{color:#0a0a0f;color:var(--bg-primary);margin-bottom:24px;opacity:.9}.btn-lg{font-size:1rem;padding:16px 32px}.pricing-cta .btn-primary{background:#0a0a0f;background:var(--bg-primary);color:#00d4ff;color:var(--accent)}.cta-note{color:#0a0a0f;color:var(--bg-primary);display:block;font-size:14px;margin-top:12px;opacity:.8}.profile-page{margin:0 auto;max-width:1000px}.profile-header{align-items:center;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:24px;margin-bottom:32px;padding:32px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:50%;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:32px;height:80px;justify-content:center;width:80px}.profile-info h1{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:4px}.profile-info p{color:#9ca3af;color:var(--text-secondary);margin-bottom:8px}.profile-meta{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:14px;gap:16px}.profile-meta .premium-badge,.profile-meta span{align-items:center;display:flex;gap:6px}.profile-meta .premium-badge{background:rgba(251,191,36,.1);border-radius:20px;color:#fbbf24;font-weight:600;padding:4px 12px}.profile-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:250px 1fr}.profile-sidebar{display:flex;flex-direction:column;gap:4px}.profile-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.profile-tab:hover{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#fff;color:var(--text-primary)}.profile-tab.active{background:rgba(0,212,255,.1);color:#00d4ff;color:var(--accent)}.profile-main{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:32px}.profile-section h2{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:24px}.danger-zone,.security-section{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);margin-top:32px;padding-top:32px}.danger-zone h3,.security-section h3{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:8px}.danger-zone p,.security-section p{color:#9ca3af;color:var(--text-secondary);font-size:14px;margin-bottom:16px}.btn-danger,.danger-zone h3{color:#ef4444;color:var(--danger)}.btn-danger{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);display:flex;gap:8px}.btn-danger:hover{background:#ef4444;background:var(--danger);color:#fff}.subscription-card{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:24px}.subscription-plan{gap:16px}.plan-icon,.subscription-plan{align-items:center;display:flex}.plan-icon{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:12px;color:#0a0a0f;color:var(--bg-primary);font-size:24px;height:48px;justify-content:center;width:48px}.plan-details h3{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600}.trial-info{color:#00d4ff;color:var(--accent);font-size:14px}.preference-group{margin-bottom:32px}.preference-group h3{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:16px}.preference-item{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px}.preference-info{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;gap:12px}.preference-info svg{font-size:20px}.preference-info span{color:#fff;color:var(--text-primary);font-weight:500}.toggle{display:inline-block;height:24px;position:relative;width:48px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .2s ease}.toggle-slider:before{background:#9ca3af;background:var(--text-secondary);border-radius:50%;bottom:2px;content:"";height:18px;left:2px;width:18px}.toggle input:checked+.toggle-slider{background:#00d4ff;background:var(--accent);border-color:#00d4ff;border-color:var(--accent)}.toggle input:checked+.toggle-slider:before{background:#fff;-webkit-transform:translateX(24px);transform:translateX(24px)}.settings-page{margin:0 auto;max-width:1000px}.settings-header{margin-bottom:32px}.settings-header h1{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:700}.settings-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:250px 1fr}.settings-sidebar{display:flex;flex-direction:column;gap:4px}.settings-nav-item{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.settings-nav-item:hover{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#fff;color:var(--text-primary)}.settings-nav-item.active{background:rgba(0,212,255,.1);color:#00d4ff;color:var(--accent)}.settings-main{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:32px}.settings-section h2{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:24px}.setting-item{background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:8px;justify-content:space-between;margin-bottom:12px;padding:16px}.setting-info,.setting-item{align-items:center;display:flex}.setting-info{gap:12px}.setting-info svg{color:#9ca3af;color:var(--text-secondary);font-size:20px}.setting-info h4{color:#fff;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.setting-info p{color:#9ca3af;color:var(--text-secondary);font-size:12px}.theme-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.theme-option{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.theme-option.active,.theme-option:hover{border-color:#00d4ff;border-color:var(--accent)}.theme-option.active{background:rgba(0,212,255,.1)}.theme-preview{align-items:center;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.theme-preview.light{background:#f8fafc;color:#0891b2}.theme-preview.dark{background:#12121a;color:#00d4ff}.theme-preview.system{background:linear-gradient(135deg,#f8fafc 50%,#12121a 0);color:#00d4ff;color:var(--accent)}.theme-option span{color:#fff;color:var(--text-primary);font-size:14px;font-weight:500}.settings-actions{display:flex;gap:12px;margin-top:24px}.settings-actions,.settings-footer{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);padding-top:24px}.settings-footer{margin-top:32px}.legal-page{margin:0 auto;max-width:800px}.legal-header{margin-bottom:48px;text-align:center}.legal-header h1{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:8px}.legal-updated{color:#9ca3af;color:var(--text-secondary);font-size:14px}.legal-content{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:48px}.legal-content section{margin-bottom:32px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:16px}.legal-content p{color:#9ca3af;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.legal-content ul{margin-bottom:16px;margin-left:24px}.legal-content li{color:#9ca3af;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}.legal-content a{color:#00d4ff;color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.faq-page{margin:0 auto;max-width:900px}.faq-header{margin-bottom:48px;text-align:center}.faq-header h1{color:#fff;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:8px}.faq-header p{color:#9ca3af;color:var(--text-secondary);margin-bottom:24px}.faq-search{margin:0 auto;max-width:400px;position:relative}.faq-search .search-icon{color:#6b7280;color:var(--text-muted);font-size:18px;left:16px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.faq-search .form-input{padding-left:48px}.faq-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:200px 1fr}.faq-categories{display:flex;flex-direction:column;gap:4px}.faq-category{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.faq-category:hover{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#fff;color:var(--text-primary)}.faq-category.active{background:rgba(0,212,255,.1);color:#00d4ff;color:var(--accent)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease}.faq-item.open{border-color:#00d4ff;border-color:var(--accent)}.faq-question{align-items:center;background:transparent;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.faq-question svg{color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:20px}.faq-answer{padding:0 24px 20px}.faq-answer p{color:#9ca3af;color:var(--text-secondary);line-height:1.7}.faq-empty{color:#6b7280;color:var(--text-muted);padding:48px;text-align:center}.faq-empty svg{font-size:48px;margin-bottom:16px}.faq-cta{background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:12px;margin-top:48px;padding:32px;text-align:center}.faq-cta h3{color:#fff;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:16px}.auth-container-single{display:block;max-width:480px}.auth-container-single .auth-form-section{width:100%}.back-link{align-items:center;color:#9ca3af;color:var(--text-secondary);display:inline-flex;font-size:14px;gap:8px;margin-bottom:24px;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#00d4ff;color:var(--accent)}.auth-logo{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:16px;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.success-state{padding:24px 0;text-align:center}.success-icon{align-items:center;background:rgba(16,185,129,.1);border-radius:50%;color:#10b981;color:var(--success);display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.success-state h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:8px}.success-state p{color:#9ca3af;color:var(--text-secondary);margin-bottom:8px}.email-sent-to{color:#00d4ff;color:var(--accent);font-weight:500;margin-bottom:24px!important}.alert{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:16px}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;color:var(--success)}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;color:var(--danger)}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;margin:0 auto 64px;max-width:400px}.features-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.faq-content,.profile-content,.settings-content{grid-template-columns:1fr}.faq-categories,.profile-sidebar,.settings-sidebar{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);flex-direction:row;margin-bottom:12px;overflow-x:auto;padding-bottom:12px}.faq-category,.profile-tab,.settings-nav-item{white-space:nowrap}.profile-header{text-align:center}.profile-header,.profile-meta{flex-direction:column}.features-grid,.theme-options{grid-template-columns:1fr}.subscription-card{gap:16px;text-align:center}.subscription-card,.subscription-plan{flex-direction:column}}@media (max-width:480px){.pricing-header{padding:0 16px}.pricing-title{font-size:1.75rem}.billing-toggle{flex-direction:column;width:100%}.billing-option{justify-content:center}.pricing-card{padding:24px}.price-amount{font-size:2rem}.pricing-cta{padding:32px 24px}.legal-content{padding:24px}.settings-actions{flex-direction:column}}.goal-planning-page{padding-bottom:40px}.goal-actions,.goal-planning-page .page-header{margin-bottom:32px}.goal-actions{display:flex;justify-content:center}.goal-form-card{margin-bottom:32px}.goal-form-card h3{font-size:1.25rem;margin-bottom:24px}.goal-form-card .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.goal-form-card .form-group label{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;margin-bottom:8px}.goal-form-card .form-actions{display:flex;gap:12px;justify-content:flex-end}.goals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px}.goal-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;padding:24px;transition:all .2s ease}.goal-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.goal-card.selected,.goal-card:hover{border-color:#00d4ff;border-color:var(--accent)}.goal-card.selected{box-shadow:0 0 20px rgba(0,212,255,.3);box-shadow:0 0 20px var(--accent-glow)}.goal-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.goal-icon{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:12px;color:#0a0a0f;color:var(--bg-primary);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.goal-info{flex:1 1}.goal-info h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.goal-category{color:#9ca3af;color:var(--text-secondary);font-size:13px}.goal-amounts{display:flex;justify-content:space-between;margin-bottom:16px}.goal-amounts .amount-current,.goal-amounts .amount-target{text-align:center}.goal-amounts .label{color:#6b7280;color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.goal-amounts .amount-current .value{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600}.goal-amounts .amount-target .value{color:#0f8;color:var(--accent-green);font-size:1.1rem;font-weight:600}.goal-progress{align-items:center;display:flex;gap:12px;margin-bottom:16px}.goal-progress .progress-bar{background:#12121a;background:var(--bg-secondary);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.goal-progress .progress-fill{background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:4px;height:100%;transition:width .3s ease}.goal-progress .progress-text{color:#00d4ff;color:var(--accent);font-size:14px;font-weight:600;min-width:50px;text-align:right}.goal-stats{display:flex;gap:16px}.goal-stats .stat{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.goal-stats .stat svg{color:#00d4ff;color:var(--accent)}.goal-chart-card{margin-top:32px}.goal-chart-card h3{align-items:center;display:flex;font-size:1.25rem;gap:8px;margin-bottom:24px}.goal-chart-card h3 svg{color:#00d4ff;color:var(--accent)}.projection-summary{grid-gap:24px;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding-top:24px}.projection-summary .summary-item{text-align:center}.projection-summary .label{color:#9ca3af;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.projection-summary .value{font-size:1.25rem;font-weight:700}.projection-summary .value.highlight{color:#0f8;color:var(--accent-green)}.goal-coin-icon{border-radius:50%;height:100%;object-fit:cover;width:100%}.goal-amounts.crypto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.goal-amounts.crypto .coin-value{color:#0f8;font-size:1.1rem}.goal-amounts.crypto .usd-value{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin-top:4px}.goal-amounts.crypto .usd-value.scenario{font-weight:600}.goal-progress .progress-fill.crypto{background:linear-gradient(90deg,#0f8,#00d4ff)}.goal-stats.crypto{flex-wrap:wrap}.goal-live-price{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);display:flex;font-size:.9rem;justify-content:space-between;margin-top:12px;padding-top:12px}.goal-live-price .label{color:#6b7280;color:var(--text-muted)}.goal-live-price .price{align-items:center;display:flex;font-weight:600;gap:6px}.goal-live-price .price.positive{color:#0f8}.goal-live-price .price.negative{color:#f44}.goal-live-price .price small{font-size:.8rem;opacity:.8}.scenario-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.scenario-btn{align-items:center;background:var(--bg-tertiary);border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.scenario-btn:hover{background:hsla(0,0%,100%,.05)}.scenario-btn.active,.scenario-btn:hover{border-color:#00d4ff;border-color:var(--scenario-color,var(--accent))}.scenario-btn.active{background:rgba(0,255,136,.1);color:#00d4ff;color:var(--scenario-color,var(--accent))}.scenario-btn svg{font-size:1.1rem}.projection-summary .summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.projection-summary .summary-card{background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center}.projection-summary .summary-card .label{color:#6b7280;color:var(--text-muted);font-size:.8rem;margin-bottom:8px}.projection-summary .summary-card .value{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:700}.projection-summary .summary-card.highlight{background:rgba(0,255,136,.05);border-color:#0f8;border-color:var(--highlight-color,#0f8)}.projection-summary .summary-card.highlight .value{color:#0f8;color:var(--highlight-color,#0f8)}@media (max-width:768px){.scenario-buttons{grid-template-columns:1fr}.projection-summary .summary-cards{grid-template-columns:repeat(2,1fr)}.goal-planning-page .page-header{flex-direction:column;gap:16px}}.btn-icon{background:transparent}.btn-icon:hover{background:hsla(0,0%,100%,.05)}.btn-icon.danger:hover{background:rgba(239,68,68,.1)}.empty-state .empty-icon{color:#00d4ff;color:var(--accent);font-size:48px;margin-bottom:16px}@media (max-width:768px){.goals-grid,.projection-summary{grid-template-columns:1fr}.projection-summary{gap:16px}}.risk-analysis-page{padding-bottom:40px}.risk-analysis-page .page-header{margin-bottom:32px}.risk-content{margin:0 auto;max-width:1000px}.risk-form-card{margin-bottom:32px}.risk-form-card h3{margin-bottom:24px}.risk-form-card .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.risk-form-card .form-group label{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;gap:6px;margin-bottom:8px}.risk-tolerance-section{margin-bottom:24px}.risk-tolerance-section>label{color:#9ca3af;color:var(--text-secondary);display:block;font-size:14px;margin-bottom:12px}.risk-tolerance-options{display:flex;gap:12px}.risk-option{background:transparent;border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.risk-option.active,.risk-option:hover{border-color:#00d4ff;border-color:var(--risk-color,var(--accent))}.risk-option.active{background:hsla(0,0%,100%,.05)}.risk-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:24px}.risk-score-card{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:20px;padding:24px}.risk-score-circle{align-items:center;background:#12121a;background:var(--bg-secondary);border:4px solid #00d4ff;border:4px solid var(--score-color,var(--accent));border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.risk-score-circle .score-value{color:#00d4ff;color:var(--score-color,var(--accent));font-size:1.5rem;font-weight:700}.risk-score-circle .score-label{color:#6b7280;color:var(--text-muted);font-size:12px}.risk-score-info h4{color:#00d4ff;color:var(--score-color,var(--accent));font-size:1.1rem;margin-bottom:4px}.risk-score-info p{color:#9ca3af;color:var(--text-secondary);font-size:13px}.risk-metric{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;padding:20px}.risk-metric .metric-icon{font-size:28px}.risk-metric .metric-icon.green{color:#10b981}.risk-metric .metric-icon.red{color:#ef4444}.risk-metric .metric-icon.cyan{color:#00d4ff}.risk-metric .metric-info{display:flex;flex-direction:column}.risk-metric .metric-value{font-size:1.25rem;font-weight:700}.risk-metric .metric-label{color:#9ca3af;color:var(--text-secondary);font-size:12px}.scenarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.scenario-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:20px;text-align:center}.scenario-card h4{color:#9ca3af;color:var(--text-secondary);font-size:13px;margin-bottom:8px}.scenario-card .scenario-value{display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.scenario-card .scenario-change{font-size:14px;font-weight:600}.scenario-card.best{border-color:rgba(16,185,129,.3)}.scenario-card.best .scenario-change,.scenario-card.best .scenario-value{color:#10b981}.scenario-card.median{border-color:rgba(245,158,11,.3)}.scenario-card.median .scenario-change,.scenario-card.median .scenario-value{color:#f59e0b}.scenario-card.worst{border-color:rgba(239,68,68,.3)}.scenario-card.worst .scenario-change,.scenario-card.worst .scenario-value{color:#ef4444}.distribution-card h3{margin-bottom:16px}@media (max-width:768px){.risk-summary,.scenarios-grid{grid-template-columns:1fr}.risk-tolerance-options{flex-direction:column}}.risk-analysis-page .live-badge{align-items:center;background:rgba(0,255,136,.15);border-radius:20px;color:#0f8;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:12px;padding:6px 12px}.live-badge svg{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite}.fear-greed-section{margin:0 auto 32px;max-width:600px}.fear-greed-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;padding:24px}.fear-greed-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.fear-greed-icon{color:#00d4ff;color:var(--accent);font-size:24px}.fear-greed-header h3{font-size:1rem;font-weight:600;margin:0}.fear-greed-gauge{margin-bottom:16px}.gauge-bar{background:linear-gradient(90deg,#ef4444,#f97316 25%,#eab308 50%,#84cc16 75%,#22c55e);border-radius:12px;height:24px;overflow:visible;position:relative}.gauge-fill{display:none}.gauge-marker{align-items:center;display:flex;flex-direction:column;position:absolute;top:-8px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gauge-marker:after{background:#fff;border-radius:2px;box-shadow:0 0 8px rgba(0,0,0,.3);content:"";height:40px;width:4px}.gauge-value{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:700;padding:4px 10px;position:absolute;top:-28px;white-space:nowrap}.gauge-labels{color:#9ca3af;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.fear-greed-status{font-size:1.25rem;font-weight:700;margin-top:8px;text-align:center}.crypto-risk-content{max-width:1200px}.portfolio-builder-card{margin-bottom:32px}.card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-header-row h3{align-items:center;display:flex;gap:10px;margin:0}.portfolio-items{margin-bottom:24px}.portfolio-item{grid-gap:12px;align-items:center;background:#12121a;background:var(--bg-secondary);border-radius:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 80px 40px;margin-bottom:12px;padding:12px}.portfolio-item-coin{position:relative;z-index:10}.portfolio-item-value{color:#00d4ff;color:var(--accent);font-weight:600}.portfolio-item-allocation{color:#9ca3af;color:var(--text-secondary);font-size:14px;text-align:center}.btn-icon{height:36px;width:36px}.btn-remove{background:rgba(239,68,68,.15);color:#ef4444}.btn-remove:hover{background:rgba(239,68,68,.3)}.crypto-risk-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr repeat(4,1fr);margin-bottom:24px}.risk-score-card.crypto{background:linear-gradient(135deg,hsla(0,0%,100%,.03),rgba(0,255,136,.05));background:linear-gradient(135deg,var(--bg-card) 0,rgba(0,255,136,.05) 100%)}.risk-metric.crypto{background:hsla(0,0%,100%,.03);background:var(--bg-card);flex-direction:column;gap:12px;padding:16px;text-align:center}.risk-metric.crypto .metric-icon{font-size:24px}.risk-metric.crypto .metric-icon.yellow{color:#f59e0b}.risk-metric.crypto .metric-icon.blue{color:#3b82f6}.risk-metric.crypto .metric-info{align-items:center}.scenarios-grid.crypto{margin-bottom:32px}.scenario-change.positive{color:#10b981!important}.scenario-change.negative{color:#ef4444!important}.crypto-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.allocation-chart-card h3,.risk-breakdown-card h3{margin-bottom:20px}.risk-breakdown-items{display:flex;flex-direction:column;gap:16px}.breakdown-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 60px}.breakdown-label{color:#9ca3af;color:var(--text-secondary);font-size:13px}.breakdown-bar{background:#12121a;background:var(--bg-secondary);border-radius:4px;height:8px;overflow:hidden}.breakdown-value{font-size:14px;font-weight:600;text-align:right}.coin-risks-card{margin-bottom:24px}.coin-risks-card h3{margin-bottom:20px}.coin-risks-table{overflow-x:auto}.table-header,.table-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr .8fr;padding:12px 16px}.table-header{background:#12121a;background:var(--bg-secondary);border-radius:8px;color:#9ca3af;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-row{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);font-size:14px}.table-row:last-child{border-bottom:none}.coin-cell{align-items:center;display:flex;font-weight:600;gap:8px}.coin-cell .coin-mini-icon{height:24px;width:24px}.table-row .positive{color:#10b981}.table-row .negative{color:#ef4444}.table-row .high-risk{color:#ef4444;font-weight:600}@media (max-width:1024px){.crypto-risk-summary{grid-template-columns:1fr 1fr}.crypto-details-grid{grid-template-columns:1fr}.portfolio-item{grid-template-columns:1fr 1fr}.portfolio-item-coin{grid-column:1/-1}}@media (max-width:768px){.breakdown-item,.crypto-risk-summary{grid-template-columns:1fr}.breakdown-item{gap:6px}.breakdown-label{font-size:12px}.table-header,.table-row{font-size:12px;grid-template-columns:1fr 1fr 1fr}.table-header span:nth-child(n+4),.table-row span:nth-child(n+4){display:none}}.exchange-rate-widget{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:16px 20px}.exchange-rate-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exchange-label{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.exchange-label,.refresh-rate-btn{color:#9ca3af;color:var(--text-secondary)}.refresh-rate-btn{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.refresh-rate-btn:hover{background:rgba(0,212,255,.3);background:var(--accent-glow);color:#00d4ff;color:var(--accent)}.refresh-rate-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-rate-btn .spinning{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.exchange-rates{display:flex;flex-wrap:wrap;gap:24px}.rate-item{display:flex;flex-direction:column;gap:4px}.rate-pair{color:#9ca3af;color:var(--text-secondary);font-size:11px;font-weight:500}.rate-value{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:6px}.trend-icon{font-size:14px}.trend-icon.up{color:#0f8;color:var(--accent-green)}.trend-icon.down{color:#ef4444}.rate-updated{color:#9ca3af;color:var(--text-secondary);font-size:11px;margin-top:12px}.rate-error{color:#f59e0b;font-size:11px;margin-top:8px}@media (max-width:480px){.exchange-rates{gap:16px}.rate-value{font-size:16px}}.comparison-page{padding-bottom:40px}.comparison-page .page-header{margin-bottom:32px}.comparison-content{display:flex;flex-direction:column;gap:32px}.scenarios-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scenario-input-card{background:#12121a;background:var(--bg-secondary);border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--scenario-color,var(--border-color));border-radius:16px;padding:20px;transition:all .3s ease}.scenario-input-card:hover{box-shadow:0 0 20px color-mix(in srgb,var(--scenario-color) 30%,transparent)}.scenario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scenario-name-input{background:transparent;border:none;color:var(--scenario-color);font-size:1.1rem;font-weight:600;outline:none;width:100%}.scenario-fields{display:flex;flex-direction:column;gap:12px}.scenario-fields .field{display:flex;flex-direction:column;gap:4px}.scenario-fields .field label{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.scenario-fields .field input{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.scenario-fields .field input:focus{border-color:var(--scenario-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--scenario-color) 20%,transparent);outline:none}.btn-icon{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-icon.danger:hover{background:rgba(239,68,68,.2);color:#ef4444}.add-scenario-btn{align-items:center;background:transparent;border:2px dashed hsla(0,0%,100%,.08);border:2px dashed var(--border-color);border-radius:16px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:40px 20px;transition:all .2s ease}.add-scenario-btn:hover{background:rgba(0,212,255,.3);background:var(--accent-glow);border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.comparison-actions{display:flex;justify-content:center}.btn-lg{font-size:16px;padding:14px 32px}.comparison-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-summary-card{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-left:4px solid var(--scenario-color);border-radius:12px;padding:20px}.result-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.result-header .color-dot{background:var(--scenario-color);border-radius:50%;height:12px;width:12px}.result-header h4{color:#fff;color:var(--text-primary);font-size:14px;margin:0}.result-stats{display:flex;flex-direction:column;gap:8px}.result-stats .stat{align-items:center;display:flex;justify-content:space-between}.result-stats .label{color:#9ca3af;color:var(--text-secondary);font-size:12px}.result-stats .value{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.result-stats .value.profit{color:#0f8;color:var(--accent-green)}.comparison-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.comparison-winner{display:flex;justify-content:center}.winner-card{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,255,136,.1));border:2px solid transparent;border-image:linear-gradient(135deg,#00d4ff,#0f8) 1;border-image:linear-gradient(135deg,var(--accent),var(--accent-green)) 1;border-radius:16px;padding:24px 48px;text-align:center}.winner-label{color:#9ca3af;color:var(--text-secondary);font-size:12px;letter-spacing:1px;text-transform:uppercase}.winner-card h3{font-size:1.5rem;margin:8px 0}.winner-profit{color:#0f8;color:var(--accent-green);font-size:1.25rem;font-weight:700}@media (max-width:768px){.comparison-charts,.comparison-summary,.scenarios-container{grid-template-columns:1fr}}.crypto-comparison-content{display:flex;flex-direction:column;gap:32px}.investment-input-card{margin-bottom:8px}.investment-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.investment-header h3{align-items:center;display:flex;gap:10px;margin:0}.investment-header p{color:#9ca3af;color:var(--text-secondary);font-size:13px;margin:0}.investment-input-row{max-width:300px}.investment-input{font-size:1.25rem!important;font-weight:600}.coin-selection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coin-compare-card{background:#12121a;background:var(--bg-secondary);border:2px solid hsla(0,0%,100%,.08);border:2px solid var(--coin-color,var(--border-color));border-radius:16px;padding:16px;position:relative;transition:all .3s ease}.coin-compare-card:hover{box-shadow:0 0 20px color-mix(in srgb,var(--coin-color) 30%,transparent)}.coin-compare-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.coin-index{background:var(--coin-color);border-radius:50%;color:#000;font-size:14px;font-weight:700}.btn-remove-sm,.coin-index{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.btn-remove-sm{background:rgba(239,68,68,.15);border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease}.btn-remove-sm:hover{background:rgba(239,68,68,.3)}.coin-quick-stats{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.quick-stat{flex-direction:column;gap:2px}.quick-stat .stat-label{color:#9ca3af;color:var(--text-secondary);font-size:11px}.quick-stat .stat-value{font-size:14px;font-weight:600}.quick-stat .stat-value.positive{color:#10b981}.quick-stat .stat-value.negative{color:#ef4444}.add-coin-btn{align-items:center;background:transparent;border:2px dashed hsla(0,0%,100%,.08);border:2px dashed var(--border-color);border-radius:16px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;min-height:160px;transition:all .2s ease}.add-coin-btn:hover{background:rgba(0,212,255,.3);background:var(--accent-glow);border-color:#00d4ff;border-color:var(--accent);color:#00d4ff;color:var(--accent)}.add-coin-btn svg{font-size:24px}.comparison-table-card h3{margin-bottom:20px}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{padding:12px 16px;text-align:left}.comparison-table th{background:#12121a;background:var(--bg-secondary);color:#9ca3af;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.comparison-table th:first-child{border-radius:8px 0 0 8px}.comparison-table th:last-child{border-radius:0 8px 8px 0}.comparison-table td{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);font-size:14px}.comparison-table tr:last-child td{border-bottom:none}.table-coin-cell{align-items:center;display:flex;gap:10px}.color-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.table-coin-cell .coin-mini-icon{height:24px;width:24px}.table-coin-cell .coin-name{font-weight:600}.comparison-table .positive{align-items:center;color:#10b981;display:flex;gap:4px}.comparison-table .negative{align-items:center;color:#ef4444;display:flex;gap:4px}.comparison-table .high-risk{color:#ef4444;font-weight:600}.crypto-comparison-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.radar-chart-card{grid-column:1/-1}.crypto-winner-section{margin-top:8px}.winner-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.winner-card.best-performance{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.3)}.winner-card.highest-volume{background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,212,255,.05));border:1px solid rgba(0,212,255,.3)}.winner-card.lowest-risk{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));border:1px solid rgba(168,85,247,.3)}.winner-cards .winner-card{border-radius:16px;padding:20px;text-align:center}.winner-coin{align-items:center;display:flex;gap:10px;justify-content:center;margin:12px 0}.winner-icon{height:32px;width:32px}.winner-coin h3{font-size:1.25rem;margin:0}.winner-cards .winner-value{font-size:1.1rem;font-weight:700}.winner-cards .winner-value.positive{color:#10b981}@media (max-width:1024px){.crypto-comparison-charts,.winner-cards{grid-template-columns:1fr}}@media (max-width:768px){.coin-selection-grid{grid-template-columns:1fr}.comparison-table td,.comparison-table th{font-size:12px;padding:10px 12px}.comparison-table td:nth-child(n+5),.comparison-table th:nth-child(n+5){display:none}}.notification-center{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:80px;width:100%;z-index:1000}.notification-item{align-items:flex-start;-webkit-animation:slideInRight .3s ease;animation:slideInRight .3s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;gap:12px;padding:16px;pointer-events:auto}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.notification-item.success{border-left:4px solid #0f8;border-left:4px solid var(--accent-green)}.notification-item.success .notification-icon{color:#0f8;color:var(--accent-green)}.notification-item.error{border-left:4px solid #ef4444}.notification-item.error .notification-icon{color:#ef4444}.notification-item.warning{border-left:4px solid #f59e0b}.notification-item.warning .notification-icon{color:#f59e0b}.notification-item.info{border-left:4px solid #00d4ff;border-left:4px solid var(--accent)}.notification-item.info .notification-icon{color:#00d4ff;color:var(--accent)}.notification-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;width:20px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{color:#9ca3af;color:var(--text-secondary);font-size:13px;line-height:1.4}.notification-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.notification-close:hover{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#fff;color:var(--text-primary)}.notification-action{background:#00d4ff;background:var(--accent);border:none;border-radius:6px;color:#0a0a0f;color:var(--bg-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s ease}.notification-action:hover{opacity:.9}@media (max-width:480px){.notification-center{left:10px;max-width:none;right:10px}}.mode-selector-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.mode-selector-background{inset:0;overflow:hidden;position:absolute}.mode-selector-background .bg-gradient-1{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(0,255,136,.1) 0,transparent 70%);height:100%;left:-50%;position:absolute;top:-50%;width:100%}.mode-selector-background .bg-gradient-2{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(37,99,235,.1) 0,transparent 70%);bottom:-50%;height:100%;position:absolute;right:-50%;width:100%}@keyframes float{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(30px,30px);transform:translate(30px,30px)}}.mode-selector-container{max-width:900px;position:relative;width:100%;z-index:1}.mode-selector-header{margin-bottom:48px;text-align:center}.mode-selector-logo{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);border-radius:20px;box-shadow:0 10px 40px rgba(0,255,136,.3);color:#0a0a12;display:flex;font-size:40px;font-weight:800;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.mode-selector-header h1{color:#fff;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:8px}.mode-selector-header p{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem}.mode-selector-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.mode-selector-cards{grid-template-columns:1fr}.mode-selector-header h1{font-size:2rem}}.mode-card{background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:24px;cursor:pointer;overflow:hidden;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.mode-card-glow{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.mode-card-crypto .mode-card-glow{background:radial-gradient(circle at 50% 0,rgba(0,255,136,.15) 0,transparent 70%)}.mode-card-fiat .mode-card-glow{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.15) 0,transparent 70%)}.mode-card:hover .mode-card-glow{opacity:1}.mode-card:hover{border-color:#00d4ff;border-color:var(--accent);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.mode-card-crypto:hover{border-color:#0f8;box-shadow:0 20px 60px rgba(0,255,136,.2)}.mode-card-fiat:hover{border-color:#2563eb;box-shadow:0 20px 60px rgba(37,99,235,.2)}.mode-card-icon{align-items:center;border-radius:20px;display:flex;font-size:40px;height:80px;justify-content:center;margin-bottom:24px;width:80px}.mode-card-crypto .mode-card-icon{background:linear-gradient(135deg,rgba(0,255,136,.2),rgba(0,212,255,.2));color:#0f8}.mode-card-fiat .mode-card-icon{background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(5,150,105,.2));color:#2563eb}.mode-card h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:12px}.mode-card p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:24px}.mode-card-features{list-style:none;margin-bottom:32px}.mode-card-features li{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.9rem;gap:12px;margin-bottom:12px}.mode-card-features li svg{font-size:18px}.mode-card-crypto .mode-card-features li svg{color:#0f8}.mode-card-fiat .mode-card-features li svg{color:#2563eb}.mode-card-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.mode-card-crypto .mode-card-btn{background:linear-gradient(135deg,#0f8,#00d4ff);color:#0a0a12}.mode-card-fiat .mode-card-btn{background:linear-gradient(135deg,#2563eb,#059669);color:#fff}.mode-card-btn:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.crypto-home,.fiat-home{padding-bottom:40px}.page-header{margin-bottom:32px}.page-header-content{flex-wrap:wrap;justify-content:space-between;min-height:60px}.page-header-content,.page-title-group{align-items:center;display:flex;gap:16px}.page-icon{align-items:center;border-radius:16px;display:flex;font-size:28px;height:56px;justify-content:center;min-width:56px;width:56px}.crypto-icon{background:linear-gradient(135deg,rgba(0,255,136,.2),rgba(0,212,255,.2));color:#0f8}.fiat-icon{background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(5,150,105,.2));color:#2563eb}.page-title{color:#fff;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.page-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;margin:4px 0 0}.home-header{text-align:left}.home-header .page-title{font-size:1.5rem}.home-header .page-subtitle{font-size:.875rem}.live-indicator{align-items:center;background:rgba(0,255,136,.15);border-radius:20px;color:#0f8;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.live-indicator .live-icon{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;font-size:16px}.currency-select{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .2s ease}.currency-select:focus,.currency-select:hover{border-color:#00d4ff;border-color:var(--accent);outline:none}.calculator-grid{grid-gap:24px;display:grid;gap:24px}.coin-selector-section{grid-gap:16px;background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.2);border-radius:16px;display:grid;gap:16px;grid-template-columns:1fr 150px;margin-bottom:24px;overflow:visible;padding:20px;position:relative;z-index:100}.coin-select-group{margin-bottom:0;position:relative;z-index:100}.coin-select{min-width:200px}.coin-selector-dropdown{position:relative;width:100%;z-index:100}.coin-selector-trigger{align-items:center;background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:12px 16px;transition:all .2s;width:100%}.coin-selector-trigger:hover{border-color:rgba(0,255,136,.5)}.coin-selector-trigger.open{border-color:#0f8;box-shadow:0 0 0 3px rgba(0,255,136,.1)}.coin-selector-trigger .selected-coin{align-items:center;display:flex;gap:10px}.coin-selector-trigger .coin-mini-icon{border-radius:50%;height:24px;width:24px}.coin-selector-trigger .coin-short{color:#0f8;font-weight:600}.coin-selector-trigger .coin-name-text{color:#6b7280;color:var(--text-muted);font-size:.9rem}.coin-selector-trigger .chevron,.coin-selector-trigger .placeholder{color:#6b7280;color:var(--text-muted)}.coin-selector-trigger .chevron{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.coin-selector-trigger .chevron.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.coin-selector-menu{background:#0d0d1a;border:1px solid rgba(0,255,136,.3);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.8);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}.coin-search-box{align-items:center;background:#12121f;border-bottom:1px solid rgba(0,255,136,.2);display:flex;gap:10px;padding:12px 16px}.coin-search-box .search-icon{color:#6b7280;color:var(--text-muted);flex-shrink:0}.coin-search-box input{background:transparent;border:none;color:#fff;color:var(--text-primary);flex:1 1;font-size:.95rem;outline:none}.coin-search-box input::-webkit-input-placeholder{color:#6b7280;color:var(--text-muted)}.coin-search-box input::placeholder{color:#6b7280;color:var(--text-muted)}.coin-search-box .clear-search{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.coin-search-box .clear-search:hover{background:hsla(0,0%,100%,.1);color:#fff;color:var(--text-primary)}.coin-list{background:#0d0d1a;max-height:300px;overflow-y:auto}.coin-list::-webkit-scrollbar{width:6px}.coin-list::-webkit-scrollbar-track{background:transparent}.coin-list::-webkit-scrollbar-thumb{background:rgba(0,255,136,.3);border-radius:3px}.coin-list::-webkit-scrollbar-thumb:hover{background:rgba(0,255,136,.5)}.coin-option{align-items:center;background:#0d0d1a;border:none;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.coin-option:last-child{border-bottom:none}.coin-option:hover{background:#1a1a2e}.coin-option.selected{background:rgba(0,255,136,.15)}.coin-option .coin-mini-icon{border-radius:50%;flex-shrink:0;height:32px;width:32px}.coin-option-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.coin-option-symbol{color:#fff;color:var(--text-primary);font-size:.95rem;font-weight:600}.coin-option-name{color:#6b7280;color:var(--text-muted);font-size:.8rem}.coin-option-price{font-size:.85rem;font-weight:600}.coin-option-price.positive{color:#0f8}.coin-option-price.negative{color:#f44}.coin-selector-menu .no-results{color:#6b7280;color:var(--text-muted);font-size:.9rem;padding:24px;text-align:center}.coin-live-info{align-items:center;border-top:1px solid rgba(0,255,136,.2);display:flex;grid-column:1/-1;justify-content:space-between;padding-top:16px}.coin-price-display{align-items:center;display:flex;gap:12px}.coin-icon-small{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.coin-icon-small img{height:100%;object-fit:cover;width:100%}.coin-price-info{display:flex;flex-direction:column;gap:2px}.coin-current-price{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700}.coin-change{font-size:.9rem;font-weight:600}.coin-change.positive{color:var(--success-color)}.coin-change.negative{color:var(--danger-color)}.coin-total-value{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.total-label{color:#6b7280;color:var(--text-muted);font-size:.85rem}.total-value{color:#0f8;font-size:1.75rem;font-weight:700}.live-badge{align-items:center;background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);border-radius:20px;color:#0f8;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.live-dot{-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;background:#0f8;border-radius:50%;height:8px;width:8px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-hint{color:#6b7280;color:var(--text-muted);font-size:.75rem;margin-top:4px}.form-group.full-width{grid-column:1/-1}.form-card .card-header{align-items:center;display:flex;justify-content:space-between}@media (max-width:600px){.coin-selector-section{grid-template-columns:1fr}.coin-live-info{flex-direction:column;gap:16px}.coin-live-info,.coin-total-value{align-items:flex-start}.coin-current-price{font-size:1.25rem}.total-value{font-size:1.5rem}}.chart-card .card-header h2,.form-card .card-header h2,.results-card .card-header h2,.risk-card .card-header h2{align-items:center;display:flex;font-size:1.1rem;gap:10px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.btn-calculate{align-items:center;display:flex;font-size:1rem;gap:8px;justify-content:center;padding:14px 24px;width:100%}[data-mode=crypto] .btn-calculate{background:linear-gradient(135deg,#0f8,#00d4ff);color:#0a0a12}[data-mode=fiat] .btn-calculate{background:linear-gradient(135deg,#2563eb,#059669);color:#fff}.currency-selector{position:relative;width:100%;z-index:100}.currency-selector-btn{align-items:center;background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;transition:all .2s;width:100%}[data-mode=fiat] .currency-selector-btn:hover{border-color:rgba(37,99,235,.5)}.currency-selector-btn .currency-icon{color:#2563eb;font-size:1.2rem}.currency-selector-btn .currency-code{color:#2563eb;font-weight:600}.currency-selector-btn .currency-price{color:#6b7280;color:var(--text-muted);font-size:.9rem;margin-left:auto}.currency-dropdown{background:#fff;border:2px solid #2563eb;border-radius:12px;box-shadow:0 10px 50px rgba(0,0,0,.5);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}[data-theme=dark] .currency-dropdown{background:#1e1e2f;border-color:#2563eb}.currency-search{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.95rem;outline:none;padding:12px 16px;width:100%}[data-theme=dark] .currency-search{background:#252538;border-bottom-color:#3a3a52;color:#fff}.currency-search::-webkit-input-placeholder{color:#6b7280;color:var(--text-muted)}.currency-search::placeholder{color:#6b7280;color:var(--text-muted)}.currency-list{background:#fff;max-height:300px;overflow-y:auto}[data-theme=dark] .currency-list{background:#1e1e2f}.currency-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}[data-theme=dark] .currency-item{background:#1e1e2f;border-bottom-color:#2a2a40;color:#fff}.currency-item:hover{background:#eff6ff}[data-theme=dark] .currency-item:hover{background:#2a2a45}.currency-item.active{background:#dbeafe}[data-theme=dark] .currency-item.active{background:#1e3a8a}.currency-item .currency-icon{color:#2563eb;font-size:1.2rem}.currency-item .currency-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.currency-item .currency-code{color:#2563eb;font-weight:600}.currency-item .currency-name{color:#64748b;font-size:.8rem}[data-theme=dark] .currency-item .currency-name{color:#94a3b8}.currency-item .currency-price{color:#1e293b;font-weight:500}[data-theme=dark] .currency-item .currency-price{color:#fff}.fiat-live-info{background:rgba(37,99,235,.05)!important;border-color:rgba(37,99,235,.2)!important}[data-mode=fiat] .coin-selector-section{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.2)}.forex-icon-large{background:rgba(37,99,235,.1);border-radius:50%;color:#2563eb;height:40px;padding:8px;width:40px}.forex-name{color:#6b7280;color:var(--text-muted);font-size:.85rem}.live-badge.tcmb{background:rgba(37,99,235,.2);color:#2563eb}.live-badge.tcmb .live-dot{background:#2563eb}.live-indicator.tcmb{background:rgba(37,99,235,.15);color:#2563eb}.live-indicator.tcmb .live-icon{color:#2563eb}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.stat-card:hover{border-color:#00d4ff;border-color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.crypto-stat .stat-icon{background:rgba(0,255,136,.15);color:#0f8}.fiat-stat .stat-icon{background:rgba(37,99,235,.15);color:#2563eb}.stat-content{display:flex;flex-direction:column}.stat-label{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin-bottom:4px}.stat-content .animated-value{font-size:1.25rem;font-weight:700}.stat-content .animated-value,.text-accent{color:#00d4ff;color:var(--accent)}.text-green{color:#0f8;color:var(--accent-green)}.risk-scenarios{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.risk-scenarios{grid-template-columns:repeat(2,1fr)}}.risk-scenario{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center;transition:all .3s ease}.risk-scenario:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.risk-label{font-size:.75rem;letter-spacing:.5px;margin-bottom:8px;opacity:.8;text-transform:uppercase}.risk-value{font-size:1rem;font-weight:700;margin-bottom:4px}.risk-change{align-items:center;display:flex;font-size:.85rem;gap:4px;justify-content:center}.risk-worst{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.risk-bad{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.3);color:#f97316}.risk-expected{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.3);color:#eab308}.risk-good{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}.risk-best{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.mode-switch-container{padding:8px 12px}.mode-switch-btns{display:flex;gap:8px}.mode-switch-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:10px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px 8px;transition:all .2s ease}.mode-switch-btn.active,.mode-switch-btn:hover{border-color:#00d4ff;border-color:var(--accent)}.mode-switch-btn.active{background:rgba(0,212,255,.3);background:var(--accent-glow);color:#00d4ff;color:var(--accent)}.mode-switch-btn svg{font-size:20px}.mode-switch-btn span{font-size:11px;font-weight:600}.mode-switch-label{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.mode-switch-label svg{font-size:14px}.navbar-crypto .navbar-logo{background:linear-gradient(135deg,#0f8,#00d4ff);color:#0a0a12}.navbar-fiat .navbar-logo{background:linear-gradient(135deg,#2563eb,#059669);color:#fff}.logo-crypto,.logo-fiat{align-items:center;display:flex;justify-content:center}.logo-crypto svg,.logo-fiat svg{font-size:20px}.crypto-market-page{padding-bottom:40px}.crypto-market-page .page-header{margin-bottom:24px}.market-status{gap:12px}.market-status,.status-badge{align-items:center;display:flex}.status-badge{border-radius:20px;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.status-badge.connected{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);color:#0f8}.status-badge.disconnected{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.status-badge svg{font-size:14px}.last-updated{color:#6b7280;color:var(--text-muted);font-size:12px}.market-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-box{flex:1 1;max-width:400px;min-width:200px;position:relative}.search-box .search-icon{color:#6b7280;color:var(--text-muted);font-size:18px;left:14px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-box input{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;color:#fff;color:var(--text-primary);font-size:14px;padding:12px 14px 12px 44px;transition:all .2s;width:100%}.search-box input:focus{border-color:#00d4ff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,212,255,.3);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.search-box input::-webkit-input-placeholder{color:#6b7280;color:var(--text-muted)}.search-box input::placeholder{color:#6b7280;color:var(--text-muted)}.filter-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:12px;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px}.filter-btn:hover{border-color:#00d4ff;border-color:var(--accent);color:#fff;color:var(--text-primary)}.filter-btn.active{background:rgba(255,193,7,.1);border-color:#ffc107;color:#ffc107}.filter-btn.active svg{fill:#ffc107}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-btn{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:20px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.category-btn:hover{color:#fff;color:var(--text-primary)}.category-btn.active,.category-btn:hover{border-color:#00d4ff;border-color:var(--accent)}.category-btn.active{background:#00d4ff;background:var(--accent);color:#000}.market-loading{color:#9ca3af;color:var(--text-secondary);gap:12px}.market-loading svg{color:#00d4ff;color:var(--accent);font-size:32px}.market-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:20px;padding:16px;text-align:center}.market-table-container{border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:16px}.market-table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.market-table thead{background:#12121a;background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.market-table th{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);color:#9ca3af;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.market-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.market-table th.sortable:hover,.sort-icon{color:#00d4ff;color:var(--accent)}.sort-icon{font-size:12px;margin-left:4px;vertical-align:middle}.market-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color);transition:background .15s}.market-table tbody tr:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover)}.market-table td{overflow:hidden;padding:14px 12px;text-overflow:ellipsis;white-space:nowrap}.td-favorite,.th-favorite{max-width:40px;min-width:40px;width:40px}.td-rank,.th-rank{max-width:50px;min-width:50px;width:50px}.td-name,.th-name{min-width:220px;width:220px}.td-price,.th-price{min-width:130px;transition:background-color .3s ease-out;width:130px}@-webkit-keyframes rowFlashGreen{0%{background-color:rgba(0,255,136,.2)}to{background-color:initial}}@keyframes rowFlashGreen{0%{background-color:rgba(0,255,136,.2)}to{background-color:initial}}@-webkit-keyframes rowFlashRed{0%{background-color:rgba(255,68,68,.2)}to{background-color:initial}}@keyframes rowFlashRed{0%{background-color:rgba(255,68,68,.2)}to{background-color:initial}}.coin-row.row-flash-green{-webkit-animation:rowFlashGreen .6s ease-out;animation:rowFlashGreen .6s ease-out}.coin-row.row-flash-red{-webkit-animation:rowFlashRed .6s ease-out;animation:rowFlashRed .6s ease-out}.td-change,.th-change{min-width:110px;width:110px}.td-sparkline,.th-sparkline{min-width:100px;text-align:center;width:100px}.sparkline{display:block}.sparkline-empty{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-radius:4px}.td-high,.td-low,.th-high,.th-low{min-width:120px;width:120px}.td-volume,.th-volume{min-width:130px;width:130px}.favorite-btn{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.favorite-btn.active,.favorite-btn:hover{color:#ffc107}.favorite-btn.active svg{fill:#ffc107}.td-rank{color:#6b7280;color:var(--text-muted);font-weight:500}.coin-info{align-items:center;display:flex;gap:10px}.coin-icon{object-fit:contain}.coin-icon,.coin-icon-fallback{border-radius:50%;flex-shrink:0;height:28px;width:28px}.coin-icon-fallback{align-items:center;background:linear-gradient(135deg,#00d4ff,#0f8);background:var(--gradient-1);color:#0a0a0f;color:var(--bg-primary);display:none;font-size:11px;font-weight:700;justify-content:center}.coin-name-group{display:flex;flex-direction:column;gap:2px}.coin-symbol{color:#fff;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.coin-pair{color:#6b7280;color:var(--text-muted)}.coin-full-name,.coin-pair{font-size:11px;line-height:1}.coin-full-name{color:#9ca3af;color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-price{color:#fff;color:var(--text-primary)}.td-change,.td-price{font-family:SF Mono,Fira Code,monospace;font-weight:600}.td-change{align-items:center;display:flex;gap:4px}.td-change.positive{color:#0f8}.td-change.negative{color:#ef4444}.td-change svg{font-size:14px}.td-high,.td-low{font-family:SF Mono,Fira Code,monospace;font-size:13px}.td-high,.td-low,.td-volume{color:#9ca3af;color:var(--text-secondary)}.td-volume{font-weight:500}.market-footer{color:#6b7280;color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.coin-detail-modal{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#12121a;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:20px;max-width:380px;padding:28px;position:relative;width:90%}.modal-close-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color);border-radius:50%;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.modal-close-btn:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);color:#fff;color:var(--text-primary)}.coin-header-info{align-items:center;display:flex;gap:16px}.modal-coin-fallback,.modal-coin-icon{border-radius:50%;height:56px;width:56px}.modal-coin-fallback{align-items:center;background:#00d4ff;background:var(--accent);color:#000;display:none;font-size:18px;font-weight:700;justify-content:center}.coin-header-info h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 6px}.coin-symbol-badge{background:hsla(0,0%,100%,.03);background:var(--bg-card);color:#9ca3af;color:var(--text-secondary);font-size:12px;margin-right:8px}.coin-category-badge,.coin-symbol-badge{border-radius:6px;font-weight:600;padding:4px 10px}.coin-category-badge{background:#00d4ff;background:var(--accent);color:#000;font-size:11px;text-transform:uppercase}.modal-price-section{margin-top:24px;text-align:center}.modal-current-price{color:#fff;color:var(--text-primary);font-size:2.5rem;font-weight:700}.modal-price-change{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:6px;justify-content:center;margin-top:8px}.modal-price-change.positive{color:var(--success-color)}.modal-price-change.negative{color:var(--danger-color)}.price-change-amount{color:#6b7280;color:var(--text-muted);font-size:.9rem;font-weight:400}.modal-sparkline{justify-content:center;margin:24px 0}.modal-sparkline,.modal-stats{background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:12px;display:flex;padding:16px}.modal-stats{flex-direction:column;gap:12px;margin-bottom:20px}.stat-row{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#6b7280;color:var(--text-muted);font-size:14px}.stat-value{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600}.stat-value.high{color:var(--success-color)}.stat-value.low{color:var(--danger-color)}.modal-actions{display:flex;justify-content:center}.binance-link{align-items:center;background:linear-gradient(135deg,#f0b90b,#f8d12f);border-radius:12px;color:#000;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .2s}.binance-link:hover{box-shadow:0 4px 12px rgba(240,185,11,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.coin-row{cursor:pointer}@media (max-width:768px){.crypto-market-page .page-header,.market-controls{flex-direction:column}.search-box{max-width:100%}.category-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.category-btn{flex-shrink:0}.market-table td,.market-table th{padding:10px 8px}.td-high,.td-low,.td-sparkline,.th-high,.th-low,.th-sparkline{display:none}.coin-detail-modal{max-width:95%;padding:20px}.modal-current-price{font-size:2rem}}.fiat-market-page{padding-bottom:40px}.fiat-market-page .page-actions{align-items:center;display:flex;gap:12px}.fiat-market-page .last-update{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px}.fiat-market-page .refresh-btn{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:none;border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.fiat-market-page .refresh-btn:hover{background:#00d4ff;background:var(--accent);color:#fff}.fiat-market-page .refresh-btn.loading svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.market-tabs{background:hsla(0,0%,100%,.03);background:var(--bg-card);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.market-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.market-tab:hover{background:hsla(0,0%,100%,.05);color:#fff;color:var(--text-primary)}.market-tab.active{background:#00d4ff;background:var(--accent);color:#fff}.market-tab svg{font-size:1.1rem}.fiat-market-page .market-controls{margin-bottom:24px}.fiat-market-page .search-box{max-width:300px;position:relative}.fiat-market-page .search-box input{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:#fff;color:var(--text-primary);font-size:.95rem;padding:12px 12px 12px 40px;width:100%}.fiat-market-page .search-box .search-icon{color:#9ca3af;color:var(--text-secondary);left:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.market-table-container{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.fiat-market-page .market-table{border-collapse:collapse;width:100%}.fiat-market-page .market-table td,.fiat-market-page .market-table th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left}.fiat-market-page .market-table th{background:rgba(0,0,0,.2);color:#9ca3af;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fiat-market-page .market-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fiat-market-page .market-table th.sortable:hover{color:#00d4ff;color:var(--accent)}.fiat-market-page .market-table th svg{font-size:.8rem;margin-left:4px;opacity:.5}.fiat-market-page .market-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.fiat-market-page .market-table tbody tr:last-child td{border-bottom:none}.fiat-market-page .text-right{text-align:right}.fiat-market-page .fav-col{padding-left:12px;padding-right:4px;width:40px}.fiat-market-page .fav-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.fiat-market-page .fav-icon{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;transition:all .2s}.fiat-market-page .fav-icon.active{fill:#fbbf24;color:#fbbf24}.fiat-market-page .fav-btn:hover .fav-icon{color:#fbbf24}.fiat-market-page .symbol-cell{align-items:center;display:flex;font-weight:600;gap:8px}.fiat-market-page .stock-symbol{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px}.fiat-market-page .forex-symbol{color:#fff;color:var(--text-primary);font-weight:600}.fiat-market-page .forex-icon{color:#00d4ff;color:var(--accent)}.fiat-market-page .name-cell{color:#9ca3af;color:var(--text-secondary);font-size:.9rem}.fiat-market-page .price-cell{font-family:SF Mono,Monaco,monospace;font-weight:600}.fiat-market-page .change-cell{align-items:center;display:flex;font-weight:600;gap:4px;justify-content:flex-end}.fiat-market-page .change-cell.positive{color:#10b981}.fiat-market-page .change-cell.negative{color:#ef4444}.fiat-market-page .sector-badge{background:rgba(59,130,246,.15);border-radius:20px;color:#3b82f6;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.commodities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.commodity-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.commodity-card:hover{border-color:#00d4ff;border-color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.commodity-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.commodity-icon{background:hsla(0,0%,100%,.05);border-radius:12px;font-size:2rem;padding:10px}.commodity-icon.gold{background:rgba(251,191,36,.15);color:#fbbf24}.commodity-icon.silver{background:rgba(156,163,175,.15);color:#9ca3af}.commodity-icon.oil{background:rgba(249,115,22,.15);color:#f97316}.commodity-info{flex:1 1}.commodity-symbol{color:#fff;color:var(--text-primary);display:block;font-size:1.1rem;font-weight:700}.commodity-name{color:#9ca3af;color:var(--text-secondary);display:block;font-size:.85rem}.commodity-price{align-items:center;display:flex;justify-content:space-between}.commodity-price .price{font-family:SF Mono,Monaco,monospace;font-size:1.5rem;font-weight:700}.commodity-price .change{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:4px;padding:6px 12px}.commodity-price .change.positive{background:rgba(16,185,129,.15);color:#10b981}.commodity-price .change.negative{background:rgba(239,68,68,.15);color:#ef4444}.market-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.summary-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.summary-card h4{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:8px}.summary-card .summary-value{color:#fff;color:var(--text-primary);display:block;font-family:SF Mono,Monaco,monospace;font-size:1.5rem;font-weight:700;margin-bottom:4px}.summary-card .summary-change{align-items:center;display:inline-flex;font-size:.9rem;font-weight:600;gap:4px}.summary-card .summary-change.positive{color:#10b981}.summary-card .summary-change.negative{color:#ef4444}@media (max-width:768px){.market-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.market-tab{font-size:.9rem;padding:10px 16px;white-space:nowrap}.fiat-market-page .search-box{max-width:100%}.fiat-market-page .hide-mobile{display:none}.commodities-grid{grid-template-columns:1fr}.market-summary{grid-template-columns:repeat(2,1fr)}.summary-card .summary-value{font-size:1.25rem}}.market-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.market-loading p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem}.data-source-note{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-top:24px;padding:12px 16px;text-align:center}.data-source-note p{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin:0}.no-data-message{align-items:center;background:#12121a;background:var(--bg-secondary);border:1px dashed hsla(0,0%,100%,.08);border:1px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-data-message .no-data-icon{color:#6b7280;color:var(--text-muted);font-size:3rem;margin-bottom:16px;opacity:.5}.no-data-message h3{color:#fff;color:var(--text-primary);font-size:1.25rem;margin:0 0 8px}.no-data-message p{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;margin:0 0 20px;max-width:400px}.stock-list-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:500px}.stock-badge{background:var(--bg-tertiary);border-radius:6px;color:#9ca3af;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:6px 12px}.stock-badge.more{background:var(--accent-color);color:#fff}.fiat-market-page .status-badge.disconnected{align-items:center;background:rgba(239,68,68,.15);border-radius:20px;color:#ef4444;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.admin-layout{background:#f1f5f9;display:flex;min-height:100vh}[data-theme=dark] .admin-layout{background:#0f0f1a}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;z-index:100}[data-theme=dark] .admin-sidebar{background:#1a1a2e;border-right-color:#2a2a40}.admin-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:20px 24px}[data-theme=dark] .admin-sidebar-header{border-bottom-color:#2a2a40}.admin-logo-icon{color:#6366f1;font-size:28px}.admin-logo-text{color:#1e293b;font-size:18px;font-weight:700}[data-theme=dark] .admin-logo-text{color:#fff}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.admin-nav-item{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.admin-nav-item:hover{background:#f1f5f9;color:#1e293b}[data-theme=dark] .admin-nav-item:hover{background:#252538;color:#fff}.admin-nav-item.active{background:#6366f1;color:#fff}.admin-nav-item svg{font-size:20px}.admin-sidebar-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;padding:16px 12px}[data-theme=dark] .admin-sidebar-footer{border-top-color:#2a2a40}.admin-nav-item.back-link{color:#2563eb}.admin-nav-item.logout-btn{color:#ef4444}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 32px}[data-theme=dark] .admin-header{background:#1a1a2e;border-bottom-color:#2a2a40}.admin-page-title{color:#1e293b;font-size:24px;font-weight:700}[data-theme=dark] .admin-page-title{color:#fff}.admin-user-info{align-items:flex-end;display:flex;flex-direction:column}.admin-user-name{color:#1e293b;font-weight:600}[data-theme=dark] .admin-user-name{color:#fff}.admin-user-role{color:#6366f1;font-size:12px}.admin-content{flex:1 1;overflow-y:auto;padding:32px}.admin-error,.admin-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.admin-error svg{color:#ef4444;font-size:48px}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.admin-stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:16px;padding:24px}[data-theme=dark] .admin-stat-card{background:#1a1a2e}.admin-stat-icon{align-items:center;border-radius:14px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.admin-stat-icon.users{background:rgba(99,102,241,.1);color:#6366f1}.admin-stat-icon.new{background:rgba(16,185,129,.1);color:#10b981}.admin-stat-icon.premium{background:rgba(245,158,11,.1);color:#f59e0b}.admin-stat-icon.trial{background:rgba(59,130,246,.1);color:#3b82f6}.admin-stat-icon.month{background:rgba(236,72,153,.1);color:#ec4899}.admin-stat-icon.free{background:hsla(220,9%,46%,.1);color:#6b7280}.admin-stat-content{display:flex;flex-direction:column;gap:4px}.admin-stat-value{color:#1e293b;font-size:28px;font-weight:700}[data-theme=dark] .admin-stat-value{color:#fff}.admin-stat-label{color:#64748b;font-size:13px}.admin-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}[data-theme=dark] .admin-card{background:#1a1a2e}.admin-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .admin-card-header{border-bottom-color:#2a2a40}.admin-card-header h2{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px}[data-theme=dark] .admin-card-header h2{color:#fff}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;padding:14px 20px;text-align:left}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-bottom-color:#2a2a40}.admin-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}[data-theme=dark] .admin-table th{background:#12121f}.admin-table td{color:#1e293b;font-size:14px}[data-theme=dark] .admin-table td{color:#e2e8f0}.admin-table .user-cell{align-items:center;display:flex;gap:12px}.admin-table .user-avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.admin-table .banned-row{background:rgba(239,68,68,.05);opacity:.6}.plan-badge,.role-badge,.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.plan-badge.premium{background:rgba(245,158,11,.15);color:#f59e0b}.plan-badge.trial{background:rgba(59,130,246,.15);color:#3b82f6}.plan-badge.free{background:hsla(220,9%,46%,.15);color:#6b7280}.role-badge.superadmin{background:rgba(239,68,68,.15);color:#ef4444}.role-badge.admin{background:rgba(99,102,241,.15);color:#6366f1}.role-badge.user{background:hsla(220,9%,46%,.15);color:#6b7280}.status-badge.active{background:rgba(16,185,129,.15);color:#10b981}.status-badge.inactive{background:hsla(220,9%,46%,.15);color:#6b7280}.status-badge.banned{background:rgba(239,68,68,.15);color:#ef4444}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-search-form{display:flex;flex:1 1;gap:8px;min-width:300px}.admin-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex:1 1;gap:10px;padding:10px 16px}[data-theme=dark] .admin-search-box{background:#1a1a2e;border-color:#2a2a40}.admin-search-box input{background:transparent;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}[data-theme=dark] .admin-search-box input{color:#fff}.admin-filters{align-items:center;color:#64748b;display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .2s}[data-theme=dark] .filter-btn{background:#1a1a2e;border-color:#2a2a40}.filter-btn.active,.filter-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.action-menu-container{position:relative}.action-menu-btn{background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px}.action-menu-btn:hover{background:#f1f5f9}[data-theme=dark] .action-menu-btn:hover{background:#252538}.action-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}[data-theme=dark] .action-menu{background:#1a1a2e;border-color:#2a2a40}.action-menu button{align-items:center;background:transparent;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:12px 16px;text-align:left;width:100%}[data-theme=dark] .action-menu button{color:#e2e8f0}.action-menu button:hover{background:#f1f5f9}[data-theme=dark] .action-menu button:hover{background:#252538}.action-menu button.danger{color:#ef4444}.action-menu button.warning{color:#f59e0b}.admin-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;padding:20px}[data-theme=dark] .admin-pagination{border-top-color:#2a2a40}.admin-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;padding:8px 12px}[data-theme=dark] .admin-pagination button{background:#1a1a2e;border-color:#2a2a40;color:#fff}.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination span{color:#64748b;font-size:14px}.admin-pagination small{display:block;font-size:12px}.admin-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:100%}[data-theme=dark] .admin-modal{background:#1a1a2e}.admin-modal.danger .admin-modal-header{background:rgba(239,68,68,.1)}.admin-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .admin-modal-header{border-bottom-color:#2a2a40}.admin-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:10px}[data-theme=dark] .admin-modal-header h3{color:#fff}.admin-modal-header button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px}.admin-modal-body{padding:24px}.admin-modal-body p{color:#64748b;margin-bottom:16px}.admin-modal-body .warning-text{color:#ef4444;font-weight:500}.premium-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.premium-options button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-weight:600;padding:14px;transition:all .2s}[data-theme=dark] .premium-options button{background:#252538;border-color:#2a2a40;color:#fff}.premium-options button:hover{background:#6366f1;border-color:#6366f1;color:#fff}.admin-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}[data-theme=dark] .admin-modal-footer{border-top-color:#2a2a40}.btn-danger{background:#ef4444!important;color:#fff!important}.btn-ghost{background:transparent;border:1px solid #e2e8f0;color:#64748b}.admin-summary-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-summary-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}[data-theme=dark] .admin-summary-card{background:#1a1a2e}.admin-summary-card h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:20px}[data-theme=dark] .admin-summary-card h3{color:#fff}.summary-bars{display:flex;flex-direction:column;gap:16px}.summary-bar-item{align-items:center;display:flex;gap:12px}.bar-label{color:#64748b;font-size:13px;width:70px}.bar-container{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}[data-theme=dark] .bar-container{background:#2a2a40}.bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.bar-fill.premium{background:#f59e0b}.bar-fill.trial{background:#3b82f6}.bar-fill.free{background:#6b7280}.bar-value{color:#1e293b;font-size:13px;font-weight:600;text-align:right;width:40px}[data-theme=dark] .bar-value{color:#fff}.quick-stats{display:flex;flex-direction:column;gap:16px}.quick-stat{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}[data-theme=dark] .quick-stat{border-bottom-color:#2a2a40}.quick-stat-label{color:#64748b;font-size:14px}.quick-stat-value{font-size:18px;font-weight:700}.quick-stat-value.success{color:#10b981}.quick-stat-value.warning{color:#f59e0b}.admin-error-banner{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.empty-cell,.loading-cell{color:#64748b;padding:40px!important;text-align:center}@media (max-width:1024px){.admin-sidebar{width:80px}.admin-sidebar-header{justify-content:center}.admin-logo-text,.admin-nav-item span{display:none}.admin-main{margin-left:80px}}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-content{padding:16px}.admin-toolbar{flex-direction:column}.admin-search-form{min-width:auto;width:100%}.admin-filters{flex-wrap:wrap}}
/*# sourceMappingURL=main.bb90065b.css.map*/