.sidebar{width:80px;height:100vh;background:linear-gradient(180deg,#3b82f6,#1e40af);position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:0;box-shadow:4px 0 24px #0000004d;z-index:1000;transition:width .4s cubic-bezier(.4,0,.2,1);overflow:hidden;will-change:width;transform:translateZ(0)}.sidebar.expanded{width:280px}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.15);transition:all .3s ease}.sidebar-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.logo-icon{font-size:2rem;filter:drop-shadow(0 4px 12px rgba(255,255,255,.3));transition:transform .3s ease}.sidebar.expanded .logo-icon{transform:scale(1.1)}.logo-text{color:#fff;font-weight:700;font-size:1.25rem;opacity:0;transform:translate(-10px) translateZ(0);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.logo-text.visible{opacity:1;transform:translate(0)}.user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:10px;animation:fadeInSlide .3s ease}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 12px #8b5cf666}.user-details{flex:1;min-width:0}.user-name{color:#fff;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:#d0d0d0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.sidebar-nav{display:flex;flex-direction:column;gap:0;padding:1rem .75rem;flex:1;overflow-y:auto;overflow-x:hidden}.menu-section{margin-bottom:.5rem}.section-header{padding:.1rem 1rem;margin-bottom:.1rem!important}.section-title{color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;animation:fadeInSlide .3s ease;text-shadow:0 0 8px rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.2)}.section-divider{height:1px;background:#ffffff1a;margin:.75rem 1rem;animation:fadeIn .3s ease}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-item-wrapper{position:relative;margin-bottom:.25rem}.sidebar-item{width:100%;height:52px;background:transparent;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:0 1rem;color:#f0f0f0;font-size:15px;font-weight:500;transition:background .3s ease,color .3s ease,transform .3s ease;position:relative;overflow:hidden}.sidebar-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:70%;background:#ffffff26;border-radius:0 8px 8px 0;transition:width .3s ease}.sidebar-item.active{background:#fff3;color:#fff;box-shadow:0 4px 12px #00000026}.sidebar-item.active:before{width:4px}.sidebar-item:hover{background:#ffffff26;color:#fff;transform:translate(2px)}.sidebar-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease;flex-shrink:0;width:32px}.sidebar-item:hover .sidebar-icon{transform:scale(1.15)}.sidebar-item.active .sidebar-icon{transform:scale(1.2);filter:drop-shadow(0 4px 8px rgba(255,255,255,.3))}.sidebar-label{font-weight:600;opacity:0;transform:translate(-10px) translateZ(0);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.sidebar-label.visible{opacity:1;transform:translate(0)}.active-indicator{position:absolute;right:1rem;width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.sidebar-tooltip{position:absolute;left:88px;top:50%;transform:translateY(-50%) translateZ(0);background:#1e1e2efa;padding:.75rem 1rem;border-radius:10px;box-shadow:0 8px 24px #0006;border:1px solid rgba(255,255,255,.1);z-index:1001;pointer-events:none;min-width:180px;animation:tooltipFadeIn .2s ease;will-change:transform,opacity}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sidebar-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(30,30,46,.98)}.tooltip-title{color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.tooltip-description{color:#d0d0d0;font-size:.85rem;line-height:1.4;font-weight:400}.sidebar-footer{padding:1rem .75rem;border-top:1px solid rgba(255,255,255,.15);margin-top:auto}.logout-button{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.logout-button:hover{background:#ef44444d;border-color:#ef444480;box-shadow:0 4px 12px #ef44444d}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.sidebar{width:0;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{width:280px;transform:translate(0)}.sidebar.expanded{width:0}.sidebar.mobile-open.expanded{width:280px}.sidebar.mobile-open .sidebar-label,.sidebar.mobile-open .logo-text{opacity:1;transform:translate(0)}.sidebar-item{height:48px;padding:0 .75rem}.sidebar-icon{font-size:1.35rem}.user-avatar{width:36px;height:36px;font-size:1rem}.sidebar-tooltip{display:none}}@media (min-width: 769px){.App{transition:padding-left .4s cubic-bezier(.4,0,.2,1)}.main-content{margin-left:80px;transition:margin-left .4s cubic-bezier(.4,0,.2,1)}.sidebar.expanded~.main-content{margin-left:280px}}@media (max-width: 768px){.main-content{margin-left:0!important;transition:none!important}}.topbar{height:70px;background:#2d3142;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid rgba(255,255,255,.05);position:fixed;top:0;left:88px;right:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:15px}.mobile-menu-toggle{display:none;width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease;flex-shrink:0}.mobile-menu-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%}.hamburger-icon span{width:20px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.topbar-title{font-size:18px;font-weight:700;letter-spacing:1.5px;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-icon{width:40px;height:40px;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:18px;transition:all .3s ease;position:relative}.topbar-icon:hover{background:#ffffff0d;color:#fff}.topbar-icon.notification{position:relative}.notification-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #2d3142}.profile-container{position:relative}.topbar-profile{width:40px;height:40px;background:transparent;border:2px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;padding:0;overflow:hidden;transition:all .3s ease}.topbar-profile:hover{border-color:#3b82f6}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-dropdown{position:absolute;top:55px;right:0;background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0006;min-width:240px;z-index:1000;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-dropdown-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.profile-dropdown-email{font-size:13px;color:#ffffff80}.profile-dropdown-divider{height:1px;background:#ffffff0d}.profile-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.profile-dropdown-item:hover{background:#ffffff0d;color:#fff}.profile-dropdown-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;color:#ef4444}.profile-dropdown-item:last-child:hover{background:#ef44441a;color:#f87171}.dropdown-icon{font-size:18px}@media (max-width: 768px){.topbar{padding:0 15px;height:60px;left:0;position:fixed}.mobile-menu-toggle{display:flex}.topbar-title{font-size:14px;letter-spacing:1px}.topbar-right{gap:10px}.topbar-icon{width:36px;height:36px;font-size:16px}.topbar-profile{width:36px;height:36px}.profile-dropdown{min-width:220px;top:50px}}.public-navbar{position:fixed;top:0;left:0;right:0;background:#1a1a2ef2;border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;padding:0}.navbar-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-weight:700;font-size:1.25rem;transition:opacity .2s ease}.navbar-logo:hover{opacity:.8}.logo-icon{font-size:1.75rem;filter:drop-shadow(0 2px 8px rgba(59,130,246,.5))}.logo-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:2rem}.nav-link{color:#fffc;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1rem}.btn-nav-secondary,.btn-nav-primary{padding:.625rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-nav-secondary{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-nav-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-nav-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 4px 12px #3b82f666}.btn-nav-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f680}.public-layout{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding-top:70px}@media (max-width: 768px){.navbar-container{padding:1rem}.navbar-links{gap:1rem}.nav-link{font-size:.9rem}.btn-nav-secondary,.btn-nav-primary{padding:.5rem 1rem;font-size:.875rem}.logo-text{display:none}}.stat-card{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#ffffff1a}.stat-card-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-title{font-size:13px;color:#e0e0e0;margin-bottom:8px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#fff;letter-spacing:-.5px}.stat-footer{padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.stat-subtitle{font-size:12px;color:#d0d0d0;display:flex;align-items:center;gap:6px}.stat-subtitle:before{content:"🔄";font-size:11px}.chart-card{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);height:100%;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.chart-card-header{margin-bottom:24px}.chart-card-info{display:flex;flex-direction:column;gap:12px}.chart-card-title{font-size:13px;color:#ffffff80;font-weight:500}.chart-card-value{font-size:32px;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.chart-icon{font-size:20px}.chart-container{flex:1;min-height:200px;width:100%;max-width:100%;overflow:hidden;position:relative}.recharts-cartesian-axis-tick-value{fill:#ffffff80}.recharts-tooltip-wrapper{outline:none}.dashboard{padding:32px 40px;max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-title-section{display:flex;flex-direction:column;gap:8px}.dashboard-subtitle{font-size:13px;color:#e0e0e0;font-weight:500}.dashboard-title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.dashboard-tabs{display:flex;gap:12px}.tab-button{padding:10px 24px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:#3b82f61a;border-color:#3b82f64d;color:#fff}.tab-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.main-chart{margin-bottom:32px;height:320px;width:100%;max-width:100%;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;width:100%;max-width:100%;overflow:hidden}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;width:100%;max-width:100%;overflow:hidden}@media (max-width: 1400px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard{padding:20px}.dashboard-header{flex-direction:column;gap:20px}.dashboard-tabs{width:100%}.tab-button{flex:1}.stats-grid,.charts-grid{grid-template-columns:1fr}}.portfolio{padding:32px 40px;max-width:1800px;margin:0 auto}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.portfolio-title-section{display:flex;flex-direction:column;gap:8px}.portfolio-subtitle{font-size:13px;color:#e0e0e0;font-weight:500}.portfolio-title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.account-selector{padding:10px 20px;background:#2d3142;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.account-selector:hover{border-color:#3b82f6}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.positions-section{margin-top:40px}.section-title{font-size:24px;font-weight:600;color:#fff;margin-bottom:24px}.no-positions{background:#2d3142;border-radius:16px;padding:60px 40px;text-align:center;border:1px solid rgba(255,255,255,.05)}.no-positions p{color:#e0e0e0;font-size:16px}.positions-table{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);overflow-x:auto}.positions-table table{width:100%;border-collapse:collapse}.positions-table thead{border-bottom:1px solid rgba(255,255,255,.1)}.positions-table th{padding:16px 12px;text-align:left;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.positions-table td{padding:16px 12px;color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05)}.positions-table tbody tr:last-child td{border-bottom:none}.positions-table tbody tr:hover{background:#3b82f60d}.symbol-cell{font-weight:600;color:#3b82f6}.portfolio-loading,.portfolio-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff}.portfolio-error h2{color:#ef4444;margin-bottom:16px}.retry-button{margin-top:20px;padding:12px 32px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width: 768px){.portfolio{padding:20px}.portfolio-header{flex-direction:column;gap:20px}.account-selector{width:100%}.positions-table{overflow-x:scroll}}.portfolio-setup{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:32px}.setup-card{background:#2d3142;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 8px 32px #0000004d}.setup-card h2{font-size:28px;font-weight:300;color:#fff;margin:0 0 16px;text-align:center}.setup-description{color:#fbbf24;font-size:14px;margin-bottom:16px;text-align:center}.setup-info{color:#e0e0e0;font-size:14px;margin-bottom:32px;text-align:center;line-height:1.6}.setup-form{display:flex;flex-direction:column;gap:24px}.form-group label{color:#fff;font-size:14px;font-weight:500}.form-input{padding:12px 16px;background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#6b7280}.form-hint{color:#9ca3af;font-size:12px;line-height:1.5}.form-hint a{color:#3b82f6;text-decoration:none}.setup-error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:14px}.btn-primary{flex:1;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:12px 24px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){border-color:#fff6;background:#ffffff0d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.trading{padding:32px 40px;max-width:1800px;margin:0 auto}.trading-header{margin-bottom:32px}.trading-title-section{display:flex;flex-direction:column;gap:8px}.trading-subtitle{font-size:13px;color:#e0e0e0;font-weight:500}.trading-title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.trading-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-card,.orders-card{background:#2d3142;border-radius:16px;padding:32px;border:1px solid rgba(255,255,255,.05)}.form-card h2,.orders-card h2{font-size:20px;font-weight:600;color:#fff;margin-bottom:24px}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.form-group label{display:block;font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{width:100%;padding:12px 16px;background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;background:#1f2233}.symbol-input-group{display:flex;gap:12px}.symbol-input-group input{flex:1;text-transform:uppercase}.quote-btn{padding:12px 24px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quote-btn:hover{background:#3b82f633;border-color:#3b82f6}.quote-display{background:#1a1d2e;border-radius:8px;padding:16px;margin-bottom:20px}.quote-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.quote-row:last-child{border-bottom:none}.quote-row span{font-size:14px;color:#e0e0e0}.quote-row strong{font-size:18px;color:#fff}.button-group{display:flex;gap:12px}.toggle-btn{flex:1;padding:12px;background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.toggle-btn:hover{background:#1f2233;border-color:#fff3}.toggle-btn.active.buy{background:#10b98133;border-color:#10b981;color:#10b981}.toggle-btn.active.sell{background:#ef444433;border-color:#ef4444;color:#ef4444}.submit-btn{width:100%;padding:14px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.no-orders{padding:60px 20px;text-align:center;color:#e0e0e0}.orders-list{display:flex;flex-direction:column;gap:16px}.order-item{background:#1a1d2e;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.order-item:hover{border-color:#ffffff1a;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-symbol{font-size:18px;font-weight:700;color:#fff}.order-side{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700}.order-side.buy{background:#10b98133;color:#10b981}.order-side.sell{background:#ef444433;color:#ef4444}.order-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.order-detail{display:flex;justify-content:space-between;font-size:13px}.order-detail span:first-child{color:#e0e0e0}.order-detail span:last-child{color:#fff;font-weight:600}.status{padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase}.status.pending{background:#fbbf2433;color:#fbbf24}.status.filled{background:#10b98133;color:#10b981}.status.cancelled{background:#6b728033;color:#9ca3af}.status.rejected{background:#ef444433;color:#ef4444}.cancel-btn{width:100%;padding:10px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#ef44441a;border-color:#ef4444}@media (max-width: 1200px){.trading-content{grid-template-columns:1fr}}@media (max-width: 768px){.trading{padding:20px}.order-details{grid-template-columns:1fr}}.paper-trading-page{padding:32px 40px;max-width:1800px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{font-size:36px;font-weight:300;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.page-description{color:#e0e0e0;font-size:14px;font-weight:500}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:#e0e0e0}.paper-trading-container{display:flex;flex-direction:column;gap:2rem}.accounts-section{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:24px;font-weight:600;color:#fff;margin:0}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#2563eb;transform:translateY(-2px)}.empty-state{text-align:center;padding:60px 40px;color:#e0e0e0}.empty-state p{margin:8px 0;font-size:16px}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.account-card{background:#3b82f60d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;display:flex;flex-direction:column;gap:16px}.account-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.account-card.selected{border-color:#3b82f6;background:#3b82f61a;box-shadow:0 4px 12px #3b82f633}.account-card-main{padding:24px;cursor:pointer;flex:1}.account-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05);justify-content:flex-end}.btn-action{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-action:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.btn-action.btn-danger:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.account-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b98133;color:#10b981}.status-badge.inactive{background:#ef444433;color:#ef4444}.account-stats{display:flex;flex-direction:column;gap:12px}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{color:#e0e0e0;font-size:14px;font-weight:500}.stat-value{font-size:16px;font-weight:600;color:#fff}.stat-value.positive{color:#10b981}.trading-dashboard{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05)}.dashboard-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h2{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px}.account-summary{display:flex;gap:32px;flex-wrap:wrap}.summary-item{display:flex;gap:8px;align-items:baseline}.summary-item .label{color:#e0e0e0;font-weight:500;font-size:14px}.summary-item .value{color:#fff;font-weight:600;font-size:16px}.dashboard-content{padding:16px}.info-message{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:24px;color:#e0e0e0}.info-message ul{margin:16px 0 0 24px;padding:0;color:#fff}.info-message li{margin:8px 0}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#ef4444;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#2d3142;border-radius:16px;border:1px solid rgba(255,255,255,.1);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#fff}.btn-close{background:transparent;border:none;color:#e0e0e0;font-size:32px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.btn-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:24px}.form-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.form-input::placeholder{color:#fff6}.modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}@media (max-width: 768px){.paper-trading-page{padding:20px}.page-header h1{font-size:28px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-primary{width:100%}.accounts-grid{grid-template-columns:1fr}.account-summary{flex-direction:column;gap:8px}.modal-content{width:95%}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #3b4252}.tab{padding:12px 24px;background:none;border:none;color:#a0a9c0;font-size:14px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.tab:hover{color:#e5e9f0;background:#3b82f61a}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.order-form{background:#2d3142;border-radius:8px;padding:24px;max-width:600px}.order-form h3{margin:0 0 20px;color:#e5e9f0;font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.btn-large{padding:14px 28px;font-size:16px;font-weight:600;margin-top:8px;width:100%}.btn-buy{background:#10b981}.btn-buy:hover:not(:disabled){background:#059669}.btn-sell{background:#ef4444}.btn-sell:hover:not(:disabled){background:#dc2626}.positions-panel,.orders-panel,.trades-panel{background:#2d3142;border-radius:8px;padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3{margin:0;color:#e5e9f0;font-size:18px}.table-container{overflow-x:auto;border-radius:8px;border:1px solid #3b4252}.data-table{width:100%;border-collapse:collapse;background:#242837}.data-table thead{background:#2d3142}.data-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#a0a9c0;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #3b4252}.data-table td{padding:14px 16px;font-size:14px;color:#e5e9f0;border-bottom:1px solid #2d3142}.data-table tbody tr:hover{background:#2d3142}.data-table tbody tr:last-child td{border-bottom:none}.symbol-cell{font-weight:600;color:#3b82f6;font-family:Courier New,monospace}.buy-side{color:#10b981;font-weight:600}.sell-side{color:#ef4444;font-weight:600}.positive{color:#10b981}.negative{color:#ef4444}.status-open{background:#3b82f633;color:#3b82f6}.status-filled{background:#10b98133;color:#10b981}.status-cancelled{background:#6b728033;color:#9ca3af}.status-rejected{background:#ef444433;color:#ef4444}.status-pending{background:#fbbf2433;color:#fbbf24}.portfolio-value-chart{background:#1e1e1e;border-radius:8px;padding:20px;margin:20px 0;border:1px solid #333}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:15px}.chart-title-section h3{margin:0 0 10px;font-size:1.4rem;color:#fff}.chart-stats{display:flex;gap:30px;flex-wrap:wrap}.chart-stat{display:flex;flex-direction:column;gap:5px}.chart-stat .stat-label{font-size:.9rem;color:#999}.chart-stat .stat-value{font-size:1.2rem;font-weight:700;color:#fff}.chart-stat .stat-value.positive{color:#4caf50}.chart-stat .stat-value.negative{color:#f44336}.chart-controls{display:flex;gap:10px;align-items:center}.time-range-selector{padding:8px 12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem;cursor:pointer}.time-range-selector:hover{background:#333}.btn-refresh,.btn-snapshot{padding:8px 12px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-refresh:hover,.btn-snapshot:hover{background:#333;border-color:#555}.chart-error{background:#ff444420;border:1px solid #f44336;border-radius:4px;padding:12px;margin-bottom:15px;color:#f44336}.chart-empty-state{text-align:center;padding:60px 20px;color:#999}.chart-empty-state p{margin:10px 0}.chart-empty-state .btn-primary{margin-top:20px;padding:12px 24px;background:#4caf50;border:none;border-radius:4px;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.chart-empty-state .btn-primary:hover{background:#45a049}.chart-footer{margin-top:20px;padding-top:15px;border-top:1px solid #333}.snapshot-info{display:flex;justify-content:space-between;font-size:.85rem;color:#999;flex-wrap:wrap;gap:10px}.custom-tooltip{background:#1e1e1ef2;border:1px solid #444;border-radius:4px;padding:12px;box-shadow:0 2px 8px #0000004d}.custom-tooltip .tooltip-label{color:#fff;font-weight:700;margin:0 0 8px;font-size:.9rem}.custom-tooltip p{margin:4px 0;font-size:.85rem}.portfolio-chart-loading{text-align:center;padding:40px;color:#999}@media (max-width: 768px){.chart-header{flex-direction:column}.chart-controls{width:100%;justify-content:flex-start}.time-range-selector{flex:1}}.market-data{padding:32px 40px;max-width:1800px;margin:0 auto}.market-data-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.market-title-section{display:flex;flex-direction:column;gap:8px}.market-subtitle{font-size:13px;color:#e0e0e0;font-weight:500}.market-title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.market-status{display:flex;align-items:center;gap:12px;background:#2d3142;padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{display:flex;flex-direction:column;gap:4px}.status-label{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.status-time{font-size:12px;color:#d0d0d0}.add-symbol-section{margin-bottom:32px}.add-symbol-form{display:flex;gap:12px;max-width:500px}.symbol-input{flex:1;padding:14px 20px;background:#2d3142;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;transition:all .3s ease;text-transform:uppercase}.symbol-input:focus{outline:none;border-color:#3b82f6;background:#32374a}.symbol-input::placeholder{text-transform:none}.add-btn{padding:14px 32px;background:#3b82f6;border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.quote-card{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative}.quote-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#ffffff1a}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quote-symbol{font-size:24px;font-weight:700;color:#fff;margin:0}.remove-btn{width:28px;height:28px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:50%;color:#ef4444;font-size:20px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.remove-btn:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.1)}.quote-price{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.quote-change{font-size:16px;font-weight:600;margin-bottom:24px;padding:8px 12px;border-radius:8px;display:inline-block}.quote-change.positive{background:#10b9811a;color:#10b981}.quote-change.negative{background:#ef44441a;color:#ef4444}.quote-details{border-top:1px solid rgba(255,255,255,.05);padding-top:16px;display:flex;flex-direction:column;gap:8px}.quote-detail-row{display:flex;justify-content:space-between;font-size:13px}.quote-detail-row span:first-child{color:#e0e0e0}.quote-detail-row span:last-child{color:#fff;font-weight:600}.no-data{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#e0e0e0}.loading-spinner{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.market-data{padding:20px}.market-data-header{flex-direction:column;gap:20px}.quotes-grid{grid-template-columns:1fr}}.market-news{padding:32px 40px;max-width:1800px;margin:0 auto}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.news-title-section{display:flex;flex-direction:column;gap:8px}.news-subtitle{font-size:13px;color:#e0e0e0;font-weight:500}.news-title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.news-controls{background:#2d3142;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;margin-bottom:32px}.search-form{display:flex;gap:12px;margin-bottom:20px}.search-input{flex:1;padding:14px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;transition:all .3s ease}.search-btn{padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-btn{padding:10px 20px;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.refresh-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-left:auto}.refresh-btn:hover{background:#059669;transform:rotate(180deg)}.news-count{margin-bottom:24px;font-size:14px;color:#fff9;font-weight:500}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.news-card{background:#2d3142;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#3b82f64d}.news-image{width:100%;height:200px;overflow:hidden;background:#ffffff05}.news-image img{width:100%;height:100%;object-fit:cover}.news-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.news-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff80}.news-source{font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.news-date{color:#fff6}.news-title-text{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-description{font-size:14px;color:#fff9;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-tickers{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ticker-tag{padding:4px 12px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px}.ticker-tag.more{background:#3b82f633;color:#60a5fa}.news-author{font-size:12px;color:#fff6;font-style:italic}.no-news{text-align:center;padding:4rem 2rem;color:#ffffff80;font-size:16px}.modal-content{background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-image{width:100%;max-height:400px;object-fit:cover}.modal-body{padding:32px}.modal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:#ffffff80}.modal-source{font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.modal-date{color:#fff6}.modal-title{font-size:28px;font-weight:600;color:#fff;line-height:1.3;margin:0 0 8px}.modal-author{font-size:14px;color:#fff6;font-style:italic;margin-bottom:24px}.modal-description{font-size:16px;color:#fffc;line-height:1.7;margin-bottom:24px}.modal-tickers{margin-bottom:24px}.modal-tickers strong{display:block;margin-bottom:12px;color:#fff;font-size:14px}.ticker-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-keywords{margin-bottom:24px;font-size:14px;color:#fff9;line-height:1.6}.modal-keywords strong{color:#fff}.read-full-article{display:inline-flex;align-items:center;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.read-full-article:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@media (max-width: 768px){.market-news{padding:24px 20px}.news-title{font-size:28px}.news-grid{grid-template-columns:1fr;gap:16px}.search-form{flex-direction:column}.filter-buttons{justify-content:center}.modal-overlay{padding:16px}.modal-body{padding:24px}.modal-title{font-size:24px}}.economic-calendar{padding:32px 40px;max-width:1800px;margin:0 auto}.calendar-header{margin-bottom:32px}.header-content{display:flex;flex-direction:column;gap:24px}.title-section{display:flex;flex-direction:column;gap:8px}.subtitle{font-size:13px;color:#e0e0e0;font-weight:500;text-transform:uppercase;letter-spacing:1px}.title{font-size:36px;font-weight:300;color:#fff;margin:0;letter-spacing:-.5px}.description{font-size:14px;color:#fff9;margin:0}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:#2d3142;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);border-color:#3b82f64d;box-shadow:0 4px 12px #0003}.stat-icon{font-size:32px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:600;color:#fff}.stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.calendar-controls{background:#2d3142;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:24px}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap}.filter-btn{padding:10px 20px;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.filter-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.event-count{margin-bottom:20px;font-size:14px;color:#fff9;font-weight:500}.events-timeline{display:flex;flex-direction:column;gap:16px}.event-card{background:#2d3142;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;display:flex;gap:16px;cursor:pointer;transition:all .3s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#3b82f64d}.event-card.importance-high{border-left:4px solid #ef4444}.event-card.importance-medium{border-left:4px solid #f59e0b}.event-card.importance-low{border-left:4px solid #6b7280}.event-icon{font-size:32px;flex-shrink:0}.event-content{flex:1;display:flex;flex-direction:column;gap:8px}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.event-title{font-size:18px;font-weight:600;color:#fff;margin:0;flex:1}.importance-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.importance-badge.importance-high{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.importance-badge.importance-medium{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.importance-badge.importance-low{background:#6b72801a;color:#9ca3af;border:1px solid rgba(107,114,128,.2)}.event-date{font-size:13px;color:#3b82f6;font-weight:500}.event-description{font-size:14px;color:#fff9;line-height:1.5;margin:0}.event-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.event-type,.event-ticker,.event-country{padding:4px 10px;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.event-ticker{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.event-values{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:#ffffff08;border-radius:8px}.value-item{display:flex;gap:8px;align-items:baseline}.value-label{font-size:12px;color:#ffffff80;font-weight:500}.value-number{font-size:14px;color:#fff;font-weight:600}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#fff9}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{margin-top:16px;font-size:14px}.error-message{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:16px 24px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500}.no-events{text-align:center;padding:4rem 2rem;color:#ffffff80;font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:sticky;top:16px;right:16px;float:right;width:40px;height:40px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s ease;z-index:1;margin-bottom:-40px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.modal-header{padding:32px;display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.modal-icon{font-size:48px}.modal-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.3}.modal-body{padding:32px;display:flex;flex-direction:column;gap:20px}.modal-date-time{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#fff}.modal-description{display:flex;flex-direction:column;gap:8px}.modal-description strong{color:#fff;font-size:14px}.modal-description p{margin:0;color:#ffffffb3;line-height:1.6}.modal-details{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff08;border-radius:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-row strong{color:#fff9}.detail-row span{color:#fff}.ticker-badge{padding:4px 12px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-weight:600;letter-spacing:.5px}.modal-values{display:flex;flex-direction:column;gap:12px}.modal-values strong{color:#fff;font-size:14px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.value-box{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:center}.value-box .value-label{display:block;font-size:12px;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.value-box .value-number{font-size:24px;font-weight:600;color:#fff}.external-link{display:inline-flex;align-items:center;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.external-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@media (max-width: 768px){.economic-calendar{padding:24px 20px}.title{font-size:28px}.stats-cards{grid-template-columns:repeat(2,1fr)}.filter-buttons{justify-content:center}.event-card{flex-direction:column}.event-header{flex-direction:column;gap:8px}.modal-overlay{padding:16px}.modal-body{padding:24px}.modal-title{font-size:20px}.values-grid{grid-template-columns:1fr}}.trade-charts-container{margin:2rem 0}.charts-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}.chart-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000001a}.chart-card.wide{grid-column:1 / -1}.chart-card h3{font-size:1.1rem;font-weight:500;margin:0 0 1rem;color:#fff}.custom-tooltip{background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff}.custom-tooltip .label{font-weight:600;margin:0 0 .5rem;color:#fff}.custom-tooltip p{margin:.25rem 0;font-size:.9rem}.no-data-message{text-align:center;padding:3rem;color:#ffffff80;font-size:1.1rem}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}.trade-history-container{margin:2rem 0}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#2196f31a,#9c27b01a);border:1px solid rgba(255,255,255,.15);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{color:#fff9;font-size:.9rem;margin:0}.trade-stats{display:flex;gap:1rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filters-section{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0003}.filters-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.filter-group label{color:#ffffffd9;font-size:.9rem;font-weight:600;letter-spacing:.3px}.filter-group input,.filter-group select{padding:.7rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:.95rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#2196f3;background:#ffffff1f;box-shadow:0 0 0 3px #2196f333}.filter-actions{display:flex;gap:.5rem}.apply-btn,.clear-btn{padding:.7rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.apply-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 15px #2196f34d}.apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.clear-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.clear-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.table-wrapper{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.trade-table{width:100%;border-collapse:collapse}.trade-table thead{background:linear-gradient(135deg,#2196f326,#9c27b026);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trade-table th{padding:1.2rem 1rem;text-align:left;font-weight:700;color:#fff;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.trade-table th:hover{background:#ffffff1a}.trade-row{border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease;cursor:pointer}.trade-row:hover{background:linear-gradient(135deg,#2196f314,#9c27b014);transform:scale(1.002)}.trade-row.expanded{background:linear-gradient(135deg,#2196f31f,#9c27b01f)}.trade-table td{padding:1rem;color:#ffffffd9;font-size:.9rem;white-space:nowrap}.date-main{font-weight:600;color:#fff}.date-time{font-size:.75rem;color:#ffffff80}.symbol-cell{display:flex;flex-direction:column;gap:.4rem}.symbol-text{font-weight:700;font-size:1rem;color:#fff;letter-spacing:.5px}.signal-badge{display:inline-block;padding:.25rem .6rem;background:linear-gradient(135deg,#4caf5033,#388e3c33);border:1px solid rgba(76,175,80,.3);border-radius:6px;font-size:.7rem;font-weight:600;color:#81c784;width:fit-content}.trade-type{padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.4rem}.trade-type.buy{background:linear-gradient(135deg,#4caf5040,#388e3c40);color:#81c784;border:1px solid rgba(76,175,80,.4);box-shadow:0 2px 10px #4caf5033}.trade-type.sell{background:linear-gradient(135deg,#f4433640,#d32f2f40);color:#ef5350;border:1px solid rgba(244,67,54,.4);box-shadow:0 2px 10px #f4433633}.quantity-badge{display:inline-block;padding:.4rem .8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;color:#fff}.price-cell{display:flex;flex-direction:column}.price-main{font-weight:600;color:#fff;font-size:.95rem}.total-amount{font-weight:600;color:#ffffffe6}.pnl-cell{display:flex;align-items:center;gap:.5rem}.pnl-icon{font-size:.8rem}.pnl-value{font-weight:700;font-size:.95rem}.profit{color:#4caf50!important;font-weight:700}.profit .pnl-icon{color:#4caf50}.loss{color:#f44336!important;font-weight:700}.loss .pnl-icon{color:#f44336}.pnl-percent{font-weight:700;font-size:.95rem}.holding-period{display:inline-block;padding:.3rem .7rem;background:#9c27b026;border:1px solid rgba(156,39,176,.3);border-radius:6px;font-weight:600;color:#ce93d8}.trade-flags{display:flex;gap:.4rem;flex-wrap:wrap}.flag{padding:.3rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.flag.fomo{background:linear-gradient(135deg,#f4433633,#d32f2f33);color:#ef5350;border:1px solid rgba(244,67,54,.3)}.flag.panic{background:linear-gradient(135deg,#ff980033,#f57c0033);color:#ff9800;border:1px solid rgba(255,152,0,.3)}.flag.wash{background:linear-gradient(135deg,#ffeb3b33,#fdd83533);color:#ffeb3b;border:1px solid rgba(255,235,59,.3)}.flag.win{background:linear-gradient(135deg,#4caf5033,#388e3c33);color:#81c784;border:1px solid rgba(76,175,80,.3);animation:pulse 2s ease-in-out infinite}.flag.confidence{background:linear-gradient(135deg,#2196f333,#1976d233);color:#64b5f6;border:1px solid rgba(33,150,243,.3)}@keyframes pulse{0%,to{box-shadow:0 0 #4caf5066}50%{box-shadow:0 0 0 6px #4caf5000}}.expanded-details td{padding:1.5rem;background:linear-gradient(135deg,#2196f31a,#9c27b01a);border-bottom:1px solid rgba(255,255,255,.1)}.trade-details{display:flex;flex-direction:column;gap:1rem}.detail-section{display:flex;gap:1rem;align-items:center}.detail-label{font-weight:700;color:#ffffffb3;min-width:120px}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-btn{padding:.7rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,#2196f34d,#9c27b04d);border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#ffffffd9;font-weight:600;padding:.5rem 1rem;background:#ffffff0d;border-radius:8px}.no-trades-message{text-align:center;padding:4rem 2rem;color:#fff6;font-size:1.2rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:16px;border:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.table-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters-row{flex-direction:column}.filter-group{width:100%}.table-wrapper{overflow-x:scroll}.trade-table{font-size:.85rem}.trade-table th,.trade-table td{padding:.7rem .5rem}.header-content h2{font-size:1.5rem}}.analytics-container{padding:2rem;max-width:1400px;margin:0 auto}.analytics-header{margin-bottom:2rem}.analytics-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem}.analytics-header p{color:#e0e0e0;font-size:1rem;margin-bottom:1.5rem}.view-tabs{display:flex;gap:.5rem;margin-top:1.5rem}.tab-btn{padding:.75rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#e0e0e0;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.instrument-tabs{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.instrument-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:#e0e0e0;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.875rem}.instrument-btn:hover{background:#ffffff14;color:#fff}.instrument-btn.active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-color:transparent}.instrument-label-header{margin-top:2rem;margin-bottom:1rem}.instrument-label-header h2{color:#fff;font-size:1.3rem;font-weight:600}.instrument-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.instrument-badge.stock{background:#4299e133;color:#4299e1}.instrument-badge.call{background:#48bb7833;color:#48bb78}.instrument-badge.put{background:#ed893633;color:#ed8936}.upload-section{margin-bottom:2rem}.upload-card{background:#ffffff0d;border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.upload-card h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.upload-description{color:#e0e0e0;margin-bottom:1.5rem;line-height:1.6}.upload-form{margin-bottom:1rem}.form-row{display:flex;gap:1rem;align-items:flex-end}.form-group.flex-grow{flex:1}.form-group label{color:#e0e0e0;font-size:.875rem;margin-bottom:.5rem}.year-select{padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;min-width:120px}.file-input{flex:1;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;cursor:pointer}.file-input::file-selector-button{padding:.5rem 1rem;margin-right:1rem;border-radius:6px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.file-input::file-selector-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.upload-button{padding:.75rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.file-info{margin-top:.5rem;color:#e0e0e0;font-size:.875rem}.error-message{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:1rem;border-radius:8px;margin-top:1rem}.upload-result{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:1.5rem;margin-top:1rem}.upload-result h3{color:#4caf50;margin-bottom:1rem}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.result-stat{display:flex;flex-direction:column}.stat-label{color:#e0e0e0;font-size:.875rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.patterns-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{color:#fff;font-size:1.5rem}.reanalyze-button{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s ease}.reanalyze-button:hover{background:#ffffff1a}.pattern-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.pattern-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.pattern-card:hover{transform:translateY(-2px);border-color:#667eea80}.pattern-icon{font-size:2.5rem}.pattern-info h3{color:#fff;font-size:1rem;margin-bottom:.5rem}.pattern-count{color:#e0e0e0;font-size:.875rem}.losses-section{margin-bottom:2rem}.losses-section h2{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.losses-table{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);overflow-x:auto}.losses-table table{width:100%;border-collapse:collapse}.losses-table th{text-align:left;padding:.75rem;color:#fff;font-weight:600;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.1)}.losses-table td{padding:.75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.symbol-cell{font-weight:600;color:#667eea}.loss-cell{color:#f44;font-weight:600}.loss-percent{color:#f80}.trade-flags{display:flex;gap:.5rem;flex-wrap:wrap}.flag{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.flag.fomo{background:#f803;color:#f80}.flag.panic{background:#f443;color:#f44}.flag.wash{background:#8883;color:#888}.recommendations-section{margin-bottom:2rem}.recommendations-section h2{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.recommendation-card{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.recommendation-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.recommendation-text{color:#fff;line-height:1.6;flex:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#e0e0e0}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#fff;margin-bottom:.5rem}.empty-state p{color:#e0e0e0}@media (max-width: 768px){.analytics-container{padding:1rem}.form-row{flex-direction:column;align-items:stretch}.upload-button{width:100%}.summary-cards,.pattern-cards{grid-template-columns:1fr}.losses-table{overflow-x:scroll}}.settings-container{padding:20px;max-width:900px;margin:0 auto}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px}.settings-section{background:#ffffff0d;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1)}.section-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-label{color:#e0e0e0;font-size:14px;font-weight:500}.info-value{color:#fff;font-size:14px;font-weight:600}.account-status{display:flex;gap:16px;padding:20px;border-radius:12px;margin-bottom:20px}.account-status.linked{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.account-status.not-linked{background:#eab3081a;border:1px solid rgba(234,179,8,.3)}.status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.account-status.linked .status-icon{background:#22c55e33;color:#86efac}.account-status.not-linked .status-icon{background:#eab30833;color:#fde047}.status-content{flex:1}.status-content h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.status-content p{font-size:14px;color:#e0e0e0;margin-bottom:16px}.link-account-button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.link-account-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.link-account-form{margin-top:20px;padding:24px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.link-account-form h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.form-description{font-size:14px;color:#e0e0e0;margin-bottom:24px;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease;font-family:Courier New,monospace}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff1f}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0b0b0}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:12px;color:#d0d0d0;font-style:italic}.form-hint a{color:#667eea;text-decoration:none}.form-hint a:hover{text-decoration:underline}.instructions-list{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px 16px 16px 36px;margin:16px 0 24px}.instructions-list li{font-size:14px;color:#ffffffe6;margin-bottom:8px;line-height:1.5}.instructions-list li:last-child{margin-bottom:0}.instructions-list a{color:#93c5fd;text-decoration:none;font-weight:600}.instructions-list a:hover{text-decoration:underline}.form-actions{display:flex;gap:12px;margin-top:8px}.cancel-button,.submit-button{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button{background:#ffffff1a;color:#ffffffe6}.cancel-button:hover:not(:disabled){background:#ffffff26}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px}.success-message{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#86efac;padding:12px 16px;border-radius:8px;font-size:14px}.security-notice{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.security-notice h3{font-size:16px;font-weight:600;color:#93c5fd;margin-bottom:12px}.security-notice ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.security-notice li{font-size:14px;color:#e0e0e0;padding-left:20px;position:relative}.security-notice li:before{content:"✓";position:absolute;left:0;color:#86efac;font-weight:700}.brokerage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.brokerage-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.brokerage-card:hover{background:#ffffff14;border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.brokerage-card h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.brokerage-description{color:#e0e0e0;font-size:13px;margin-bottom:12px;line-height:1.4}.brokerage-features{display:flex;flex-wrap:wrap;gap:6px}.feature-tag{padding:4px 10px;background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:12px;font-size:11px;font-weight:600;color:#93c5fd}.linked-accounts-list{margin-bottom:24px}.linked-accounts-list h3{font-size:16px;font-weight:600;color:#ffffffe6;margin-bottom:16px}.account-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px}.account-card.primary{border-color:#22c55e66;background:#22c55e0d}.account-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.account-info h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.account-description{color:#e0e0e0;font-size:13px}.primary-badge{padding:4px 12px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:12px;color:#86efac;font-size:12px;font-weight:600}.account-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.status-badge{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.status-badge.active{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#86efac}.status-badge.inactive{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.last-used{color:#d0d0d0;font-size:12px}.account-actions{display:flex;gap:8px}.btn-secondary,.btn-danger{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary{background:#667eea33;border:1px solid rgba(102,126,234,.4);color:#93c5fd}.btn-secondary:hover{background:#667eea4d}.btn-danger{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn-danger:hover{background:#ef44444d}.add-account-section{margin-top:24px}.add-account-section h3{font-size:16px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.add-account-section p{color:#e0e0e0;font-size:14px;margin-bottom:16px}.token-link{margin:16px 0}.btn-link{display:inline-block;padding:10px 20px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#93c5fd;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease}.btn-link:hover{background:#3b82f64d;transform:translateY(-2px)}.checkbox-label{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media (max-width: 768px){.settings-container{padding:16px}.settings-title{font-size:24px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}.brokerage-grid{grid-template-columns:1fr}.account-actions{flex-direction:column}.btn-secondary,.btn-danger{width:100%}}.stock-management{padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#fff}.stock-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.upload-section{display:flex;justify-content:center;align-items:flex-start;padding:2rem 0}.upload-card{background:#ffffff0d;border-radius:16px;padding:2.5rem;width:100%;max-width:700px;box-shadow:0 8px 32px #0003}.upload-card h2{color:#fff;margin-bottom:1rem;font-size:1.8rem}.upload-instructions{color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.upload-instructions strong{color:#3b82f6;font-weight:600}.file-upload-area{margin-bottom:1.5rem}.file-input{display:none}.file-label{display:block;padding:1.2rem;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:12px;cursor:pointer;text-align:center;transition:all .3s ease;color:#fffc}.file-label:hover{background:#ffffff26;border-color:#3b82f6;color:#fff}.upload-button{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-button:disabled{opacity:.5;cursor:not-allowed}.upload-result{margin-top:2rem;padding:1.5rem;border-radius:12px;animation:slideIn .3s ease}.upload-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.upload-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.upload-result h3{margin-bottom:1rem;font-size:1.3rem}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.stat-item{display:flex;justify-content:space-between;padding:.8rem;background:#ffffff0d;border-radius:8px}.stat-label{color:#ffffffb3;font-weight:500}.stat-value{color:#3b82f6;font-weight:700;font-size:1.1rem}.error-messages{margin-top:1.5rem;padding:1rem;background:#0003;border-radius:8px}.error-messages h4{color:#ef4444;margin-bottom:.8rem}.error-messages ul{list-style:none;padding:0;margin:0}.error-messages li{padding:.5rem 0;color:#fffc;border-bottom:1px solid rgba(255,255,255,.1)}.error-messages li:last-child{border-bottom:none}.browse-section{animation:fadeIn .3s ease}.search-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.search-input,.filter-select{padding:.9rem 1.2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease}.search-input:focus,.filter-select:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.loading{text-align:center;padding:3rem;color:#fff9;font-size:1.1rem}.stocks-table-container{background:#ffffff0d;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0003}.stocks-table thead{background:#3b82f61a}.stocks-table th{padding:1.2rem 1rem;text-align:left;color:#3b82f6;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.stocks-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.stocks-table tbody tr:hover{background:#ffffff14}.stocks-table td{padding:1rem;color:#ffffffe6;font-size:.9rem}.symbol-cell{font-weight:700;color:#3b82f6;font-family:Courier New,monospace}.actions-cell{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.fetch-btn{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.fetch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #a855f766}.fetch-btn:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem 0}.pagination-btn{padding:.7rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f6}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#fffc;font-weight:500}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-content h2{color:#fff;margin-bottom:2rem;padding-right:3rem}.stock-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;padding:1rem;background:#ffffff0d;border-radius:10px}.detail-row.full-width{flex-direction:column}.detail-value{color:#fff;font-weight:500}@media (max-width: 1024px){.search-filters{grid-template-columns:1fr}.stocks-table{font-size:.85rem}.stocks-table th,.stocks-table td{padding:.8rem .5rem}}@media (max-width: 768px){.stock-management{padding:1rem}.stock-management-header{flex-direction:column;gap:1rem}.upload-card{padding:1.5rem}.result-stats{grid-template-columns:1fr}.actions-cell{flex-direction:column}.modal-content{width:95%;padding:1.5rem}}.stock-search{padding:24px;max-width:1400px;margin:0 auto;background:transparent;width:100%;box-sizing:border-box;overflow-x:hidden}.stock-search-header{margin-bottom:32px}.dashboard-title-section{margin-bottom:24px}.dashboard-subtitle{font-size:14px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dashboard-title{font-size:32px;font-weight:700;color:#f3f4f6;margin:0}.search-filters-panel{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000004d;margin-bottom:24px}.search-form{display:flex;flex-direction:column;gap:20px}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:14px;font-weight:600;color:#e5e7eb}.search-input,.filter-select{padding:10px 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;font-size:14px;transition:all .2s;background:#0f172a99;color:#f3f4f6}.search-input::placeholder{color:#9ca3af}.search-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;background:#0f172acc}.filters-actions{display:flex;gap:12px}.btn-primary,.btn-secondary,.btn-ai-analyze,.btn-clear-selection{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#47556980;color:#e5e7eb;border:1px solid rgba(148,163,184,.2)}.btn-secondary:hover{background:#475569b3}.selection-panel{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.selection-info{font-weight:600;color:#93c5fd;flex-grow:1}.btn-ai-analyze{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-ai-analyze:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-clear-selection{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-clear-selection:hover{background:#fee2e2}.results-section{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000004d}.results-header{margin-bottom:20px}.results-header h3{font-size:18px;font-weight:600;color:#f3f4f6;margin:0}.loading{text-align:center;padding:60px 20px;color:#9ca3af;font-size:16px}.stocks-table-container{overflow-x:auto;margin-bottom:24px}.stocks-table{width:100%;border-collapse:collapse}.stocks-table thead{background:#0f172a99;border-bottom:2px solid rgba(148,163,184,.2)}.stocks-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#0f172a99}.stocks-table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);font-size:14px;color:#e5e7eb;background:#1e293b4d}.stocks-table tbody tr{transition:background .2s}.stocks-table tbody tr:hover{background:#33415580}.stocks-table tbody tr.selected{background:#3b82f633}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.symbol-cell{font-weight:600;color:#818cf8}.tags-cell{display:flex;flex-wrap:wrap;gap:6px}.tag-badge{display:inline-block;padding:4px 10px;background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);border-radius:12px;font-size:12px;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:20px}.pagination-btn{padding:8px 16px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#e5e7eb;font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#334155cc;border-color:#667eea}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:#9ca3af}.ai-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.ai-panel{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.2);border-radius:16px;max-width:900px;width:100%;max-height:85vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.ai-panel-close{position:absolute;top:16px;right:16px;background:#47556980;border:1px solid rgba(148,163,184,.2);width:36px;height:36px;border-radius:50%;font-size:24px;color:#e5e7eb;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-panel-close:hover{background:#475569cc;color:#fff;border-color:#667eea}.ai-panel-title{padding:24px 24px 20px;font-size:24px;font-weight:700;color:#fff;margin:0;flex-shrink:0;border-bottom:1px solid rgba(148,163,184,.2)}.ai-panel-content{padding:0 24px 24px;flex:1;overflow-y:auto;overflow-x:hidden}.selected-stocks-summary{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:8px;padding:16px;margin:24px 0}.selected-stocks-summary h3{font-size:16px;font-weight:600;color:#f3f4f6;margin:0 0 12px}.selected-stocks-list{display:flex;flex-direction:column;gap:8px}.selected-stock-item{padding:8px 12px;background:#0f172a99;border-radius:6px;font-size:14px;color:#9ca3af}.selected-stock-item strong{color:#818cf8}.ai-features-placeholder h3{font-size:18px;font-weight:600;color:#f3f4f6;margin:0 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.feature-card{background:#1e293b80;padding:20px;border-radius:12px;border:1px solid rgba(148,163,184,.2);transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d;border-color:#667eea}.feature-icon{font-size:32px;margin-bottom:12px}.feature-card h4{font-size:16px;font-weight:600;color:#f3f4f6;margin:0 0 8px}.feature-card p{font-size:13px;color:#9ca3af;line-height:1.5;margin:0;word-wrap:break-word;overflow-wrap:break-word}.coming-soon-notice{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:20px}.coming-soon-notice p{font-size:14px;color:#93c5fd;margin:0 0 12px;font-weight:600}.coming-soon-notice ul{margin:0;padding-left:20px;color:#bfdbfe}.coming-soon-notice li{font-size:14px;margin-bottom:8px}@media (max-width: 768px){.filters-row{grid-template-columns:1fr}.filters-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.selection-panel{flex-direction:column;align-items:stretch}.btn-ai-analyze,.btn-clear-selection{width:100%}.feature-grid{grid-template-columns:1fr}.ai-panel{max-height:95vh;margin:0;border-radius:12px}.ai-panel-overlay{padding:10px;align-items:flex-start}.ai-panel-title{font-size:20px;padding:20px 20px 16px}.ai-panel-content{padding:0 20px 20px}}.wishlist-page{padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#fff}.wishlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.action-button{padding:.9rem 1.5rem;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.action-button.secondary{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.action-button.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #a855f766}.action-button:disabled{opacity:.5;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:#fff;font-size:1.1rem;font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:4rem auto}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2{color:#fff;margin-bottom:1rem;font-size:1.8rem}.empty-state p{color:#e5e5e5;margin-bottom:2rem;font-size:1.1rem;font-weight:400}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;animation:fadeIn .3s ease}.wishlist-card{background:#ffffff0d;border-radius:16px;padding:1.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.wishlist-card:hover{background:#ffffff14;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.stock-info{flex:1}.stock-symbol{font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:.3rem;font-family:Courier New,monospace}.stock-name{color:#ffffffb3;font-size:.9rem;margin:0}.priority-badge{padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.card-body{margin-bottom:1.5rem}.detail-item{display:flex;justify-content:space-between;margin-bottom:.8rem}.detail-item.full{flex-direction:column}.detail-label{color:#fff9;font-size:.85rem;font-weight:600}.detail-value{color:#3b82f6;font-weight:700}.notes-text{color:#fffc;margin-top:.5rem;padding:.8rem;background:#0003;border-radius:8px;font-size:.9rem;line-height:1.5}.trend-summary{margin-top:1rem;padding:1rem;background:#3b82f61a;border-radius:10px;border:1px solid rgba(59,130,246,.2)}.trend-summary h4{color:#3b82f6;margin-bottom:.8rem;font-size:.9rem}.trend-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.trend-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.trend-label{color:#e0e0e0;font-size:.85rem;margin-bottom:.3rem;font-weight:500}.trend-value{color:#fff;font-size:1.1rem;font-weight:700}.trend-value.green{color:#22c55e}.trend-value.red{color:#ef4444}.alert-badge{display:inline-block;margin-top:.8rem;padding:.5rem .8rem;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:.85rem;font-weight:600}.card-actions{display:flex;gap:.5rem;margin-bottom:1rem}.card-btn{flex:1;padding:.6rem .8rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.card-btn.view-trends{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.card-btn.view-trends:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.card-btn.edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.card-btn.edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.card-btn.remove{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.card-btn.remove:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.card-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.added-date{color:#d0d0d0;font-size:.9rem;font-weight:400}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:linear-gradient(135deg,#1e293b,#1a1a2e);border-radius:20px;padding:2.5rem;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;position:relative}.modal-content.large{max-width:1000px}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.modal-close:hover{background:#ef44444d}.modal-content h2{color:#fff;margin-bottom:.5rem;padding-right:3rem}.modal-subtitle{color:#e5e5e5;margin-bottom:2rem;font-size:1rem;font-weight:400}.search-section{margin-top:1.5rem}.search-input-modal{width:100%;padding:1rem 1.2rem;background:#ffffff1a!important;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff!important;font-size:1.05rem;font-weight:500;transition:all .3s ease;-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}.search-input-modal:focus{outline:none;border-color:#3b82f6;background:#ffffff26!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}.search-input-modal::placeholder{color:#b0b0b0!important;opacity:1!important;-webkit-text-fill-color:#b0b0b0!important}.search-input-modal:-webkit-autofill,.search-input-modal:-webkit-autofill:hover,.search-input-modal:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important;transition:background-color 5000s ease-in-out 0s}.searching{text-align:center;padding:2rem;color:#fff;font-size:1rem;font-weight:500}.search-results{margin-top:1rem;max-height:400px;overflow-y:auto}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border-radius:10px;margin-bottom:.8rem;transition:all .2s ease}.search-result-item:hover{background:#ffffff1a}.result-info{flex:1}.result-symbol{font-size:1.1rem;font-weight:700;color:#3b82f6;font-family:Courier New,monospace;margin-bottom:.2rem}.result-name{color:#fff;font-size:.95rem;margin-bottom:.3rem;font-weight:500}.result-meta{color:#d0d0d0;font-size:.85rem;font-weight:400}.add-btn-small{padding:.6rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-btn-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.edit-form{margin-top:1.5rem}.form-group label{display:block;color:#fff;margin-bottom:.6rem;font-weight:600;font-size:1rem}.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:.9rem 1.2rem;background:#ffffff1a!important;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff!important;font-size:1rem;font-weight:500;transition:all .3s ease;-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff26!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0b0b0!important;opacity:1!important;-webkit-text-fill-color:#b0b0b0!important}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group textarea:-webkit-autofill,.form-group textarea:-webkit-autofill:hover,.form-group textarea:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important;transition:background-color 5000s ease-in-out 0s}.form-group select option{background:#1a1a2e!important;color:#fff!important}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;margin-bottom:0;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:auto;margin-right:.8rem;cursor:pointer}.save-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}@media (max-width: 1024px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.wishlist-page{padding:1rem}.wishlist-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%}.action-button{flex:1}.wishlist-grid,.trend-stats{grid-template-columns:1fr}.card-actions{flex-direction:column}.modal-content{width:95%;padding:1.5rem}}.trend-calendar{padding:1.5rem 0}.trend-calendar-empty{text-align:center;padding:3rem;color:#ffffff80;font-size:1.1rem}.trend-summary-section{margin-bottom:2rem}.trend-summary-section h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.summary-card:hover{background:#ffffff14;transform:translateY(-2px)}.summary-card.highlight{background:#3b82f61a;border-color:#3b82f64d}.summary-icon{font-size:2rem;opacity:.8}.summary-content{flex:1}.summary-label{color:#fff9;font-size:.8rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:#fff;font-size:1.5rem;font-weight:700}.summary-value.large{font-size:2rem;color:#3b82f6}.summary-value.green{color:#22c55e}.summary-value.red{color:#ef4444}.summary-sub{color:#ffffff80;font-size:.75rem;margin-top:.2rem}.legend{margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px}.legend h4{color:#fff;margin-bottom:1rem;font-size:1.1rem}.legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.8rem}.legend-box{width:30px;height:30px;border-radius:6px;border:2px solid rgba(255,255,255,.2)}.legend-box.match-green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e66}.legend-box.match-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef444466}.legend-box.current-green{background:linear-gradient(135deg,#84cc16,#65a30d)}.legend-box.current-red{background:linear-gradient(135deg,#f97316,#ea580c)}.legend-box.no-data{background:#ffffff1a}.legend-item span{color:#fffc;font-size:.9rem}.calendar-months{display:grid;gap:2rem}.month-section{background:#ffffff08;border-radius:12px;padding:1.5rem}.month-title{color:#3b82f6;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.8rem}.day-box{aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:2px solid rgba(255,255,255,.1);position:relative}.day-box:hover{transform:scale(1.1);z-index:10;box-shadow:0 8px 20px #0006}.day-box.match-green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 10px #22c55e4d}.day-box.match-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 10px #ef44444d}.day-box.current-green{background:linear-gradient(135deg,#84cc16,#65a30d);box-shadow:0 4px 10px #84cc1633}.day-box.current-red{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 10px #f9731633}.day-box.no-data{background:#ffffff0d;cursor:default}.day-box.no-data:hover{transform:none;box-shadow:none}.day-number{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.day-indicator{position:absolute;top:4px;right:4px;font-size:.8rem}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease}.detail-modal{background:linear-gradient(135deg,#1e293b,#1a1a2e);border-radius:20px;padding:2.5rem;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease;position:relative}.detail-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.detail-close:hover{background:#ef44444d}.detail-modal h3{color:#fff;margin-bottom:2rem;font-size:1.8rem}.comparison-section{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:2rem}.comparison-column{background:#ffffff0d;border-radius:12px;padding:1.5rem}.comparison-column.current{border:2px solid rgba(59,130,246,.3)}.comparison-column.last-year{border:2px solid rgba(168,85,247,.3)}.comparison-column h4{color:#3b82f6;margin-bottom:1.2rem;font-size:1.1rem}.comparison-column.last-year h4{color:#a855f7}.comparison-detail{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.comparison-detail:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:#fff9;font-weight:600;font-size:.9rem}.detail-value{color:#fff;font-weight:600}.detail-value.positive{color:#22c55e}.detail-value.negative{color:#ef4444}.status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700}.status-badge.green{background:#22c55e33;color:#22c55e}.status-badge.red{background:#ef444433;color:#ef4444}.comparison-divider{width:2px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)}.trend-match-indicator{text-align:center;padding:1.2rem;border-radius:12px;font-weight:600;font-size:1.1rem}.match-yes{background:#22c55e1a;color:#22c55e;border:2px solid rgba(34,197,94,.3)}.match-no{background:#ef44441a;color:#ef4444;border:2px solid rgba(239,68,68,.3)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.days-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}@media (max-width: 768px){.summary-grid{grid-template-columns:1fr}.legend-items{flex-direction:column}.days-grid{grid-template-columns:repeat(7,1fr);gap:.5rem}.comparison-section{grid-template-columns:1fr;gap:1rem}.comparison-divider{display:none}.detail-modal{width:95%;padding:1.5rem}.day-number{font-size:1rem}}.calendar-months.compact-view .days-grid.compact{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.5rem}.calendar-months.compact-view .day-box{padding:.3rem}.calendar-months.compact-view .day-number{font-size:1rem}.calendar-months.compact-view .day-indicator{font-size:.7rem}.calendar-months.compact-view .month-section{padding:1rem}.calendar-months.compact-view .month-title{font-size:1rem;margin-bottom:.75rem}.trend-analysis-page{padding:20px;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-in}.trend-analysis-header{margin-bottom:30px}.trend-analysis-content{background:#1e293b;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a;min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-state p{color:#9ca3af;font-size:16px}.retry-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ef44444d}.retry-button:active{transform:translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h2{color:#f3f4f6;font-size:24px;margin-bottom:10px}.empty-state p{color:#9ca3af;font-size:16px}@media (max-width: 768px){.trend-analysis-page{padding:15px}.trend-analysis-content{padding:20px 15px}.back-button{width:100%;justify-content:center}.stock-company-name{font-size:14px}}@media (prefers-color-scheme: dark){.trend-analysis-content{background:#0f172a}}.edit-wishlist-page{padding:20px;max-width:1000px;margin:0 auto;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-wishlist-header{margin-bottom:30px}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.back-button:hover{transform:translate(-5px);box-shadow:0 4px 15px #667eea4d}.back-button:active{transform:translate(-3px)}.stock-company-name{color:#9ca3af;font-size:16px;margin-top:8px;font-weight:400}.edit-wishlist-content{background:#1e293b;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000001a}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-bottom:25px;color:#fca5a5;display:flex;align-items:center;gap:10px}.error-icon-small{font-size:20px}.edit-form{display:flex;flex-direction:column;gap:30px}.form-section{border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:25px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{color:#f3f4f6;font-size:18px;margin-bottom:20px;font-weight:600}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#e5e7eb;font-size:14px;font-weight:500}.label-text{color:#e5e7eb}.label-optional{color:#9ca3af;font-size:12px;font-weight:400}.input-wrapper{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:12px;color:#9ca3af;font-size:16px;pointer-events:none}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:#0f172a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f3f4f6;font-size:15px;transition:all .3s ease}.form-group input[type=number]{padding-left:28px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.form-group select{cursor:pointer}.field-description{color:#9ca3af;font-size:13px;margin-top:6px;line-height:1.4}.checkbox-group{margin-top:15px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;background:#667eea0d;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.checkbox-label:hover{background:#667eea1a;border-color:#667eea33}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0;flex-shrink:0}.checkbox-text{display:flex;flex-direction:column;gap:4px}.checkbox-text strong{color:#f3f4f6;font-size:14px}.checkbox-description{color:#9ca3af;font-size:13px;font-weight:400}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:25px;border-top:1px solid rgba(148,163,184,.1)}.cancel-button,.save-button{padding:12px 30px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.cancel-button{background:#94a3b81a;color:#e5e7eb}.cancel-button:hover:not(:disabled){background:#94a3b833}.save-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}.save-button:active:not(:disabled){transform:translateY(0)}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-icon{font-size:64px;margin-bottom:20px}.error-state h2{color:#ef4444;font-size:24px;margin-bottom:10px}.error-state p{color:#9ca3af;font-size:16px;margin-bottom:25px}@media (max-width: 768px){.edit-wishlist-page{padding:15px}.edit-wishlist-content{padding:20px 15px}.back-button{width:100%;justify-content:center}.form-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%;justify-content:center}.stock-company-name{font-size:14px}}@media (prefers-color-scheme: dark){.edit-wishlist-content{background:#0f172a}.form-group input,.form-group select,.form-group textarea{background:#020617}}.journal-page{padding:2rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.journal-title-section{flex:1}.journal-subtitle{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.journal-title{font-size:2rem;font-weight:700;color:#fff;margin:0}.journal-controls{display:flex;gap:1rem;align-items:center}.date-picker{padding:.75rem 1.25rem;border-radius:8px;border:1px solid rgba(100,116,139,.3);background:#33415580;color:#e2e8f0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-picker:hover{background:#334155b3;border-color:#94a3b866}.date-picker:focus{outline:none;background:#334155cc;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.date-picker::-webkit-calendar-picker-indicator{filter:invert(.9) brightness(1.5);cursor:pointer;opacity:.8;padding:4px;margin-left:8px}.date-picker::-webkit-calendar-picker-indicator:hover{opacity:1;background:#ffffff1a;border-radius:4px}.date-picker::-moz-calendar-picker-indicator{filter:invert(.9) brightness(1.5);cursor:pointer;opacity:.8}.journal-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.journal-content{display:flex;flex-direction:column;gap:2rem}.journal-section{background:#ffffff08;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1)}.slider-group{margin-bottom:2rem}.slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:1rem;color:#fff;font-weight:500}.slider-value{color:#3b82f6;font-weight:700;font-size:1.1rem}input[type=range]{width:100%;height:8px;border-radius:5px;background:#ffffff1a;outline:none;-webkit-appearance:none;margin-bottom:.5rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);cursor:pointer;box-shadow:0 2px 8px #3b82f680}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);cursor:pointer;box-shadow:0 2px 8px #3b82f680;border:none}.slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#94a3b8}.emotions-section{margin-top:2rem}.emotions-label{display:block;margin-bottom:1rem;font-size:1rem;color:#fff;font-weight:500}.emotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.emotion-tag{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;color:#94a3b8}.emotion-tag:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.emotion-tag.selected{background:#3b82f633;border-color:#3b82f6;color:#fff}.emotion-icon{font-size:1.5rem}.emotion-label{font-size:.875rem;font-weight:500}.reflection-group{margin-bottom:1.5rem}.reflection-label{display:block;margin-bottom:.75rem;font-size:1rem;color:#fff;font-weight:500}.reflection-textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .3s ease}.reflection-textarea:focus{outline:none;background:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reflection-textarea::placeholder{color:#64748b}.journal-actions{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem}.save-button{padding:1rem 3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #3b82f64d}.save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.save-button:active{transform:translateY(0)}.save-button:disabled{opacity:.6;cursor:not-allowed}.success-message{padding:.75rem 1.5rem;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-weight:500}.summary-content{display:flex;flex-direction:column;gap:2rem}.insights-section{background:#3b82f60d;border-color:#3b82f633}.insights-list{display:flex;flex-direction:column;gap:1rem}.insight-card{padding:1rem 1.5rem;background:#ffffff0d;border-left:4px solid #3b82f6;border-radius:8px;color:#fff;font-size:.95rem;line-height:1.6}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.1)}.metric-label{font-size:.875rem;color:#94a3b8;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:2rem;font-weight:700;color:#fff}.metric-value.positive{color:#22c55e}.metric-value.negative{color:#ef4444}.compliance-stats{display:flex;flex-direction:column;gap:1rem}.compliance-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border-radius:8px}.compliance-label{color:#94a3b8;font-size:.95rem}.compliance-value{font-size:1.25rem;font-weight:700;color:#fff}.compliance-value.success{color:#22c55e}.compliance-value.danger{color:#ef4444}.reflection-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.reflection-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reflection-item strong{display:block;margin-bottom:.5rem;color:#3b82f6;font-size:.95rem}.reflection-item p{color:#e2e8f0;line-height:1.6;margin:0}.no-summary{text-align:center;padding:4rem 2rem;color:#94a3b8}.no-summary p{margin:.5rem 0;font-size:1rem}.no-summary p:first-child{font-size:1.25rem;font-weight:600;color:#fff}@media (max-width: 768px){.journal-page{padding:1rem}.journal-header{flex-direction:column;align-items:flex-start;gap:1rem}.journal-title{font-size:1.5rem}.emotions-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.metrics-grid{grid-template-columns:1fr}}.rules-page{padding:2rem;max-width:1400px;margin:0 auto}.rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.rules-title-section{flex:1}.rules-subtitle{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.rules-title{font-size:2rem;font-weight:700;color:#fff;margin:0}.rules-actions{display:flex;gap:1rem}.init-defaults-btn,.add-rule-btn{padding:.75rem 1.5rem;border-radius:12px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.init-defaults-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.init-defaults-btn:hover{background:#ffffff26;transform:translateY(-2px)}.add-rule-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 16px #3b82f64d}.add-rule-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.rules-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.tab-button{padding:1rem 1.5rem;background:none;border:none;color:#94a3b8;font-size:1rem;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease}.tab-button:hover,.tab-button.active{color:#fff}.tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.loading-state{text-align:center;padding:4rem;color:#94a3b8;font-size:1.1rem}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.empty-state p{margin:.5rem 0;color:#94a3b8;font-size:1rem}.empty-state p:first-child{font-size:1.25rem;font-weight:600;color:#fff}.init-defaults-btn-large{margin-top:2rem;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #3b82f64d}.init-defaults-btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.rules-content{margin-top:2rem}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.rule-card{background:#ffffff08;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.rule-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.rule-card.priority-critical{border-left:4px solid #ef4444}.rule-card.priority-high{border-left:4px solid #f59e0b}.rule-card.priority-medium{border-left:4px solid #3b82f6}.rule-card.priority-low{border-left:4px solid #94a3b8}.rule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rule-badges{display:flex;flex-wrap:wrap;gap:.5rem}.rule-type-badge,.rule-priority-badge,.rule-category-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.rule-type-badge{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.rule-priority-badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.rule-category-badge{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.rule-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.edit-btn:hover{background:#3b82f64d;border-color:#3b82f6}.delete-btn:hover{background:#ef44444d;border-color:#ef4444}.rule-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .75rem}.rule-description{color:#e2e8f0;line-height:1.6;margin:0 0 1rem;font-size:.95rem}.rule-example,.rule-why{margin-top:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;font-size:.875rem;line-height:1.5}.rule-example strong,.rule-why strong{color:#3b82f6;display:block;margin-bottom:.25rem}.rule-stats{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-label{font-size:.875rem;color:#94a3b8}.stat-value{font-size:1rem;font-weight:700;color:#fff}.stat-value.success{color:#22c55e}.stat-value.danger{color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s ease}.close-btn:hover{color:#fff}.modal-body{padding:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.cancel-btn:hover{background:#ffffff26}.save-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 16px #3b82f64d}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.rules-page{padding:1rem}.rules-header{flex-direction:column;align-items:flex-start;gap:1rem}.rules-actions{width:100%;justify-content:space-between}.init-defaults-btn,.add-rule-btn{flex:1}.rules-grid{grid-template-columns:1fr}.modal-overlay{padding:1rem}.form-row{grid-template-columns:1fr}}.ai-insights-page{padding:2rem;max-width:1400px;margin:0 auto;background:#0f172a;min-height:100vh;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;overflow-y:auto;overflow-x:hidden}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.insights-title-section{flex:1}.insights-subtitle{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.insights-title{font-size:2rem;font-weight:700;color:#fff;margin:0}.refresh-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #3b82f64d;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.refresh-btn:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 6px 20px #3b82f666}.loading-state,.error-state,.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.loading-spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.loading-state p,.error-state p,.empty-state p{color:#94a3b8;font-size:1.1rem;margin:.5rem 0}.empty-state h2{color:#fff;margin-bottom:1rem}.retry-btn{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.insights-content{display:flex;flex-direction:column;gap:2rem}.insights-section{background:#ffffff08;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);overflow:visible;word-wrap:break-word;overflow-wrap:break-word}.insights-section.highlight-section{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f64d}.insights-section.predictions-section{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border-color:#8b5cf64d}.section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-card{padding:1rem 1.5rem;background:#ffffff0d;border-left:4px solid #3b82f6;border-radius:8px;color:#fff;font-size:1rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.correlation-subsection{margin-bottom:2rem}.correlation-subsection:last-child{margin-bottom:0}.subsection-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 1rem}.correlation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.correlation-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.correlation-header{font-weight:600;color:#fff;margin-bottom:1rem;font-size:1.1rem}.correlation-stats{display:flex;flex-direction:column;gap:.75rem}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.stat-row span:first-child{color:#94a3b8}.stat-value{font-weight:700;color:#fff}.optimal-note,.warning-note{padding:1rem;border-radius:8px;font-size:.95rem;margin-top:1rem}.optimal-note{background:#22c55e1a;border-left:4px solid #22c55e;color:#22c55e}.warning-note{background:#fbbf241a;border-left:4px solid #fbbf24;color:#fbbf24}.emotions-impact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.emotion-impact-card{background:#ffffff0d;border-radius:8px;padding:1rem;text-align:center}.emotion-name{font-weight:600;color:#fff;margin-bottom:.75rem;text-transform:capitalize}.emotion-stats{display:flex;flex-direction:column;gap:.5rem}.small-stat{display:flex;justify-content:space-between;font-size:.875rem}.small-stat span:first-child{color:#94a3b8}.small-stat span:last-child{font-weight:600;color:#fff}.prediction-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.prediction-card h3{color:#fff;margin:0 0 1rem;font-size:1.1rem}.prediction-content{display:flex;flex-direction:column;gap:.75rem}.prediction-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:8px}.prediction-stat.highlight{background:#3b82f633;border-left:4px solid #3b82f6}.prediction-stat .value{font-weight:700;font-size:1.1rem}.prediction-recommendation{padding:1rem;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;color:#60a5fa;margin-top:.5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}.risk-factors,.optimal-conditions{margin-top:1.5rem}.risk-factors h3,.optimal-conditions h3{color:#fff;margin:0 0 1rem;font-size:1.1rem}.risk-list{display:flex;flex-direction:column;gap:.75rem}.risk-item{padding:1rem;background:#ef44441a;border-left:4px solid #ef4444;border-radius:8px;color:#fca5a5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}.optimal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.optimal-stat{padding:1rem;background:#22c55e1a;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.optimal-stat.full-width{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:.5rem}.optimal-stat .label{color:#94a3b8}.optimal-stat .value{color:#22c55e;font-weight:700}.patterns-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.pattern-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.pattern-card.winning{border-left:4px solid #22c55e}.pattern-card.losing{border-left:4px solid #ef4444}.pattern-card h3{color:#fff;margin:0 0 1rem}.pattern-stats{display:flex;flex-direction:column;gap:.75rem}.pattern-stat{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px}.pattern-stat.full{flex-direction:column;gap:.5rem}.pattern-stat span:first-child{color:#94a3b8}.pattern-stat span:last-child{color:#fff;font-weight:600}.time-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.time-analysis,.day-analysis{background:#ffffff0d;border-radius:12px;padding:1.5rem}.time-analysis h3,.day-analysis h3{color:#fff;margin:0 0 1rem;font-size:1.1rem}.time-period,.day-period{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:6px;margin-bottom:.5rem}.period-name,.day-name{color:#fff;font-weight:600;flex:1}.period-stat,.day-stat{color:#94a3b8;font-size:.875rem;margin:0 .5rem}.best-time,.best-day,.worst-day{padding:.75rem;border-radius:8px;margin-top:1rem;font-weight:600}.best-time,.best-day{background:#22c55e1a;color:#22c55e}.worst-day{background:#ef44441a;color:#ef4444}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.trend-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.trend-card h3{color:#fff;margin:0 0 1rem;font-size:1.1rem}.trend-stats{display:flex;flex-direction:column;gap:.75rem}.trend-stat{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px}.trend-stat span:first-child{color:#94a3b8}.trend-stat span:last-child{color:#fff;font-weight:600}.trend-direction{padding:1rem;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;color:#60a5fa;margin-top:1.5rem;font-weight:600;text-align:center}.stress-impact-card{background:#ffffff0d;border-radius:12px;padding:1.5rem}.correlation-value{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border-radius:8px;margin-bottom:1rem}.correlation-value .value{font-size:1.5rem;font-weight:700;color:#3b82f6}.interpretation{padding:1rem;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;color:#60a5fa;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}.compliance-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.compliance-card{background:#ffffff0d;border-radius:12px;padding:1.5rem}.compliance-card.high{border-left:4px solid #22c55e}.compliance-card.low{border-left:4px solid #ef4444}.compliance-card h3{color:#fff;margin:0 0 1rem}.compliance-stats{display:flex;flex-direction:column;gap:.75rem}.compliance-stat{display:flex;justify-content:space-between;padding:.75rem;background:#ffffff0d;border-radius:6px}.compliance-stat span:first-child{color:#94a3b8}.compliance-stat span:last-child{font-weight:700}@media (max-width: 768px){.ai-insights-page{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.insights-header{flex-direction:column;align-items:flex-start;gap:1rem}.insights-title{font-size:1.5rem}.correlation-grid,.patterns-comparison,.time-day-grid,.trends-grid,.compliance-comparison{grid-template-columns:1fr}.emotions-impact-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.insights-section{padding:1.5rem}}.admin-roles-container{padding:2rem;max-width:1600px;margin:0 auto}.admin-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#16a34a!important;font-weight:600;font-size:.95rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.roles-grid{display:grid;grid-template-columns:400px 1fr;gap:2rem;min-height:600px}.roles-list-panel{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);height:fit-content;max-height:80vh;overflow-y:auto}.roles-list-panel h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.role-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease}.role-card:hover{background:#ffffff14;border-color:#3b82f64d;transform:translate(5px)}.role-card.selected{background:#3b82f626;border-color:#3b82f6}.role-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.role-card-header h3{color:#fff;font-size:1.1rem;margin:0}.role-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-description{color:#ffffffb3;font-size:.9rem;margin-bottom:.75rem}.role-meta{display:flex;gap:1rem;align-items:center}.feature-count{color:#ffffff80;font-size:.85rem}.hidden-badge{color:#fbbf24;font-size:.85rem}.role-details-panel{background:#ffffff0d;border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.1);max-height:80vh;overflow-y:auto}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#fff6}.no-selection .icon{font-size:4rem;margin-bottom:1rem}.role-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.role-details-header h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.role-actions{display:flex;gap:.5rem}.btn-secondary{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.role-info{margin-bottom:2rem}.info-row{margin-bottom:1rem}.info-row label{color:#fff9;font-size:.9rem;display:block;margin-bottom:.25rem}.info-row p{color:#fff;font-size:1rem;margin:0}.features-management{margin-top:2rem}.features-management h3{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.feature-category{margin-bottom:2rem}.category-title{color:#3b82f6;font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.feature-list{display:grid;gap:.75rem}.feature-item{display:flex;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.feature-item:hover{background:#ffffff14;border-color:#3b82f64d}.feature-item.assigned{background:#22c55e1a;border-color:#22c55e4d}.feature-checkbox{font-size:1.5rem;flex-shrink:0}.feature-content{flex-grow:1}.feature-name{color:#fff;font-weight:600;margin-bottom:.25rem}.feature-code{color:#ffffff80;font-size:.85rem;font-family:Courier New,monospace;margin-bottom:.5rem}.feature-description{color:#ffffffb3;font-size:.9rem}.features-overview{max-width:1200px}.features-overview h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.features-count{color:#fff9;font-size:1rem;margin-bottom:2rem}.feature-category-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.category-header{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.category-count{color:#ffffff80;font-size:1rem;font-weight:400}.category-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .3s ease}.feature-card:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-2px)}.feature-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.feature-card-header h4{color:#fff;font-size:1rem;margin:0;flex:1}.feature-code-tag{background:#3b82f633;color:#60a5fa;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:Courier New,monospace}.feature-card-description{color:#ffffffb3;font-size:.9rem;margin-bottom:.75rem}.feature-usage{color:#ffffff80;font-size:.85rem}.loading{color:#fff9;text-align:center;padding:2rem}.roles-list-panel::-webkit-scrollbar,.role-details-panel::-webkit-scrollbar{width:8px}.roles-list-panel::-webkit-scrollbar-track,.role-details-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.roles-list-panel::-webkit-scrollbar-thumb,.role-details-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.roles-list-panel::-webkit-scrollbar-thumb:hover,.role-details-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-users-container{padding:2rem;max-width:1800px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.admin-header p{color:#ffffffb3;font-size:1rem}.stats-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);background:#ffffff14;border-color:#3b82f64d}.stat-icon{font-size:2.5rem}.stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.filters-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-box{flex:1;min-width:250px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#ffffff80}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;transition:border-color .2s;background:#ffffff0d;color:#fff}.search-input::placeholder{color:#fff6}.search-input:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:500;color:#ffffffb3;font-size:.875rem}.filter-select{padding:.625rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#3b82f6}.sort-direction-btn{padding:.625rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s}.sort-direction-btn:hover{background:#ffffff1a;border-color:#3b82f6}.users-table-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.table-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.table-header h2{font-size:1.5rem;color:#fff;margin:0}.loading,.no-users{padding:3rem;text-align:center;color:#fff9}.no-users .icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.users-table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead{background:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.1)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.users-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#ffffffe6}.users-table tbody tr{transition:background .2s}.users-table tbody tr:hover{background:#ffffff0d}.users-table tbody tr.inactive-row{opacity:.5;background:#ffffff05}.username-cell{display:flex;align-items:center;gap:.5rem}.username-cell strong{color:#fff}.verified-badge{background:#34a853;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:50%;font-weight:700}.subscription-cell{display:flex;flex-direction:column;gap:.25rem}.sub-details{font-size:.75rem;color:#ffffffb3;font-weight:500}.date-cell{display:flex;flex-direction:column;gap:.25rem}.days-ago{font-size:.75rem;color:#ffffff80;font-weight:500}.role-badge,.sub-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.action-buttons{display:flex;gap:.5rem}.btn-small{padding:.375rem .75rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#1976d2}.btn-success:hover{background:#388e3c}.btn-warning:hover{background:#f57c00}@media (max-width: 1200px){.users-table{font-size:.8125rem}.users-table th,.users-table td{padding:.75rem .5rem}}@media (max-width: 768px){.admin-users-container{padding:1rem}.stats-dashboard{grid-template-columns:1fr}.filters-section{flex-direction:column;align-items:stretch}.search-box{width:100%}.users-table-wrapper{overflow-x:scroll}.users-table{min-width:1000px}}.customer-details-container{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.header-left{display:flex;flex-direction:column;gap:1rem}.header-left h1{font-size:2rem;color:#fff;margin:0}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.back-btn:hover{background:#ffffff1a;border-color:#3b82f6;color:#fff}.header-actions{display:flex;gap:1rem}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease-out}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#16a34a;font-weight:600;font-size:.95rem}.alert-icon{font-size:1.5rem}.details-content{display:flex;flex-direction:column;gap:2rem}.detail-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.section-header{background:#ffffff0d;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h2{margin:0;font-size:1.5rem;color:#fff;font-weight:600;display:flex;align-items:center;gap:.5rem}.detail-grid{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.detail-card:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-2px)}.detail-card label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:1.1rem;color:#fff;font-weight:500;display:flex;align-items:center;gap:.5rem}.detail-value.amount{font-size:1.3rem;color:#22c55e;font-weight:700}.detail-value.highlight{color:#3b82f6;font-weight:700}.verified-badge{background:#34a853;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;width:fit-content}.status-active{background:#22c55e33;color:#22c55e}.status-inactive{background:#ef444433;color:#ef4444}.role-badge,.sub-badge{display:inline-block;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.badge-admin{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.badge-free{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.badge-pro{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.badge-premium{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.badge-enterprise{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.badge-none,.badge-default{background:#ffffff1a;color:#fff9}.sub-badge-active{background:#4caf50;color:#fff}.sub-badge-trial{background:#03a9f4;color:#fff}.sub-badge-free{background:#9e9e9e;color:#fff}.sub-badge-canceled{background:#ff9800;color:#fff}.sub-badge-expired{background:#f44336;color:#fff}.sub-badge-past-due{background:#ff5722;color:#fff}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover{background:#1976d2;transform:translateY(-1px)}.btn-success{background:#4caf50;color:#fff}.btn-success:hover{background:#388e3c;transform:translateY(-1px)}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover{background:#f57c00;transform:translateY(-1px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:#ffffffb3;font-size:1.1rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;text-align:center}.error-icon{font-size:4rem}.error-state h2{color:#fff;margin:0;font-size:1.8rem}.error-state p{color:#ffffffb3;font-size:1.1rem;max-width:500px}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.customer-details-container{padding:1rem}.details-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-left h1{font-size:1.5rem}.header-actions{width:100%}.header-actions .btn{flex:1}.detail-grid{grid-template-columns:1fr}.section-header h2{font-size:1.25rem}}.scheduler-dashboard{padding:20px;max-width:1400px;margin:0 auto;background:#1a1d2e;min-height:100vh;color:#fff}.dashboard-header{margin-bottom:30px}.dashboard-header h1{font-size:2rem;margin:0 0 10px;color:#fff}.dashboard-header p{color:#9ca3af;margin:0}.loading{text-align:center;padding:40px;font-size:1.2rem;color:#9ca3af}.error-banner{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.trigger-message-banner{padding:15px 20px;border-radius:8px;margin-bottom:20px;animation:slideInDown .3s ease-out}.trigger-message-banner.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-left:4px solid #34d399}.trigger-message-banner.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-left:4px solid #fca5a5}.message-content{display:flex;align-items:center;gap:12px}.message-icon{font-size:1.5rem;flex-shrink:0}.message-text{flex:1;font-size:.95rem}.message-details{margin-top:5px;font-size:.85rem;opacity:.9;font-style:italic}.close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;flex-shrink:0}.close-btn:hover{background:#fff3}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.running-jobs-banner{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:.95rem}.running-icon{font-size:1.5rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.schedulers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:40px}.scheduler-card{background:#2d3142;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.scheduler-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d;border-color:#3b82f6}.scheduler-card.selected{border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.scheduler-name{display:flex;align-items:center;gap:10px}.scheduler-name h3{margin:0;font-size:1.1rem;color:#fff}.enabled-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.enabled-badge.enabled{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.enabled-badge.disabled{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.scheduler-description{color:#9ca3af;font-size:.9rem;margin-bottom:15px;line-height:1.4}.card-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;font-size:.85rem}.detail-row .label{color:#9ca3af}.detail-row .value{color:#fff;font-weight:500}.error-message{margin-top:10px;padding:8px;background:#ef44441a;border-left:3px solid #ef4444;color:#fca5a5;font-size:.8rem;border-radius:4px}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:50px;height:32px}.slider{position:absolute;cursor:pointer;top:50%;transform:translateY(-50%);left:0;width:50px;height:26px;background-color:#4b5563;transition:.4s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;top:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(24px)}.scheduler-details{background:#2d3142;border-radius:12px;padding:30px;margin-top:30px}.scheduler-details h2{margin:0 0 25px;color:#fff;font-size:1.5rem}.statistics-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#1a1d2e;padding:20px;border-radius:8px;text-align:center;border:2px solid #3b82f6}.stat-card.success{border-color:#10b981}.stat-card.failed{border-color:#ef4444}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:5px}.stat-label{color:#9ca3af;font-size:.85rem}.execution-history{overflow-x:auto}.execution-history table{width:100%;border-collapse:collapse;font-size:.9rem}.execution-history th{background:#1a1d2e;color:#9ca3af;padding:12px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.execution-history td{padding:12px;border-bottom:1px solid #374151;color:#d1d5db}.execution-history tr:hover{background:#3b82f61a}.execution-history tr.running{background:#3b82f60d}.execution-history tr.failed{background:#ef44440d}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff}.success-count{color:#10b981;font-weight:600}.failed-count{color:#ef4444;font-weight:600}.error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fca5a5;cursor:help}@media (max-width: 768px){.schedulers-grid{grid-template-columns:1fr}.statistics-panel{grid-template-columns:repeat(2,1fr)}.execution-history{font-size:.8rem}.execution-history th,.execution-history td{padding:8px}}.card-actions{display:flex;align-items:center;gap:8px}.trigger-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;height:32px;min-width:32px}.trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:scale(1.05);box-shadow:0 4px 12px #10b98166}.trigger-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.trigger-btn.triggering{animation:spin 1s linear infinite;background:linear-gradient(135deg,#3b82f6,#2563eb)}.edit-btn{background:transparent;border:1px solid #4b5563;color:#9ca3af;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;height:32px;min-width:32px}.edit-btn:hover{background:#374151;border-color:#6b7280;color:#fff;transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.scheduler-modal-content{background:#1f2937;border-radius:12px;width:90%;max-width:900px;height:80vh;max-height:80vh;overflow-y:scroll!important;overflow-x:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .3s;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scheduler-modal-header{padding:20px 25px;border-bottom:1px solid #374151;display:flex;justify-content:space-between;align-items:center;background:#1f2937;border-radius:12px 12px 0 0}.scheduler-modal-header h2{margin:0;font-size:1.5rem;color:#fff}.close-btn{background:transparent;border:none;color:#9ca3af;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn:hover{background:#374151;color:#fff}.scheduler-modal-body{padding:25px}.scheduler-modal-content::-webkit-scrollbar{width:16px!important}.scheduler-modal-content::-webkit-scrollbar-track{background:#0f172a!important;border-radius:0 12px 12px 0}.scheduler-modal-content::-webkit-scrollbar-thumb{background:#3b82f6!important;border-radius:8px;border:3px solid #0f172a}.scheduler-modal-content::-webkit-scrollbar-thumb:hover{background:#60a5fa!important}.scheduler-modal-content{scrollbar-width:auto!important;scrollbar-color:#3b82f6 #0f172a!important}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#d1d5db;font-weight:500;font-size:.9rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:10px 12px;background:#111827;border:1px solid #374151;border-radius:6px;color:#fff;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-group textarea{resize:vertical;font-family:inherit}.help-text{display:block;margin-top:5px;color:#6b7280;font-size:.85rem}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.warning-message{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:12px;color:#fbbf24;font-size:.9rem;margin-top:15px}.scheduler-modal-footer{padding:20px 25px;border-top:1px solid #374151;display:flex;justify-content:flex-end;gap:12px;background:#1f2937;border-radius:0 0 12px 12px}.btn-cancel,.btn-save{padding:10px 20px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:#374151;color:#d1d5db}.btn-cancel:hover{background:#4b5563;color:#fff}.btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}@media (max-width: 768px){.scheduler-modal-content{width:95%;max-width:95%;max-height:95vh}.scheduler-modal-header{padding:15px 20px}.scheduler-modal-header h2{font-size:1.2rem}.scheduler-modal-body{padding:20px}.scheduler-modal-footer{padding:15px 20px}.btn-cancel,.btn-save{flex:1}}@media (max-height: 600px){.scheduler-modal-content{max-height:98vh}.scheduler-modal-header{padding:12px 20px}.scheduler-modal-body{padding:15px 20px}.scheduler-modal-footer{padding:12px 20px}}.cron-builder{margin:20px 0}.mode-toggle{display:flex;gap:10px;margin-bottom:20px}.mode-btn{flex:1;padding:10px 20px;background:#111827;border:2px solid #374151;color:#9ca3af;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.mode-btn:hover{border-color:#4b5563;color:#d1d5db}.mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.simple-builder{background:#111827;border:1px solid #374151;border-radius:8px;padding:20px}.builder-row{margin-bottom:20px}.builder-row:last-child{margin-bottom:0}.builder-row label{display:block;margin-bottom:10px;color:#d1d5db;font-weight:500;font-size:.9rem}.frequency-buttons{display:flex;gap:10px;flex-wrap:wrap}.freq-btn{padding:12px 20px;background:#1f2937;border:2px solid #374151;color:#9ca3af;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;flex:1;min-width:120px}.freq-btn:hover{border-color:#4b5563;background:#273442;color:#fff;transform:translateY(-2px)}.freq-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.day-buttons{display:flex;gap:8px;flex-wrap:wrap}.day-btn{padding:10px 16px;background:#1f2937;border:2px solid #374151;color:#9ca3af;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;min-width:60px}.day-btn:hover{border-color:#4b5563;background:#273442;color:#fff}.day-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.select-input,.time-input,.cron-input{width:100%;padding:12px 16px;background:#1f2937;border:2px solid #374151;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s}.select-input:focus,.time-input:focus,.cron-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.time-input{max-width:200px}.description-box{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:15px;margin-top:20px;color:#93c5fd;font-size:.95rem;line-height:1.6}.description-box strong{color:#60a5fa}.advanced-builder{background:#111827;border:1px solid #374151;border-radius:8px;padding:20px}.cron-input-row{margin-bottom:20px}.cron-help h4{color:#d1d5db;margin:20px 0 10px;font-size:.95rem;font-weight:600}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.format-item{background:#1f2937;border:1px solid #374151;border-radius:6px;padding:12px;text-align:center}.format-label{display:block;color:#9ca3af;font-size:.8rem;margin-bottom:5px;font-weight:500}.format-value{display:block;color:#60a5fa;font-size:.9rem;font-weight:600;font-family:Courier New,monospace}.examples{background:#1f2937;border-radius:6px;padding:15px}.examples h4{margin-top:0}.examples ul{list-style:none;padding:0;margin:10px 0 0}.examples li{padding:8px 0;color:#9ca3af;font-size:.9rem;line-height:1.6}.examples code{background:#111827;color:#60a5fa;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;margin-right:10px;display:inline-block;min-width:180px}.current-expression{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:12px 16px;margin-top:20px;display:flex;align-items:center;gap:10px}.current-expression .label{color:#6ee7b7;font-weight:500;font-size:.9rem}.expression-code{background:#111827;color:#10b981;padding:6px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;flex:1}@media (max-width: 768px){.frequency-buttons{flex-direction:column}.freq-btn{min-width:100%}.format-grid{grid-template-columns:repeat(2,1fr)}.day-buttons{justify-content:space-between}.day-btn{flex:1;min-width:0}}.scheduler-edit-page{padding:32px 40px;max-width:1400px;margin:0 auto}.scheduler-edit-page .page-header{margin-bottom:32px}.btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px;display:inline-block}.btn-back:hover{background:#ffffff1a;border-color:#fff3;transform:translate(-4px)}.scheduler-edit-page .page-header h1{font-size:32px;font-weight:300;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.scheduler-id{color:#a0a9c0;font-size:14px;font-family:Courier New,monospace;margin:0}.scheduler-edit-page .loading{text-align:center;padding:60px 40px;color:#e0e0e0;font-size:16px}.error-state{background:#2d3142;border-radius:16px;padding:40px;text-align:center}.error-state h2{color:#ef4444;margin:0 0 16px}.error-state p{color:#e0e0e0;margin:0 0 24px}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;color:#ef4444;font-weight:500}.btn-dismiss{background:transparent;border:none;color:#ef4444;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.btn-dismiss:hover{background:#ef444433}.edit-content{display:grid;grid-template-columns:1fr 350px;gap:32px}.edit-form-card{background:#2d3142;border-radius:16px;padding:32px;border:1px solid rgba(255,255,255,.05)}.edit-form-card h2{font-size:24px;font-weight:600;color:#fff;margin:0 0 24px}.form-section,.form-group{margin-bottom:24px}.form-group label{display:block;color:#e0e0e0;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{resize:vertical;min-height:100px}.form-hint{margin-top:6px;font-size:13px;color:#a0a9c0}.form-hint code{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#3b82f6}.checkbox-group{margin:20px 0}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer}.checkbox-label span{color:#e0e0e0;font-size:14px}.warning-box{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin:24px 0;display:flex;gap:12px;color:#fbbf24}.warning-icon{font-size:20px;flex-shrink:0}.warning-box strong{color:#fbbf24}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel,.btn-save{padding:12px 32px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.btn-cancel:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.info-sidebar{background:#2d3142;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.05);height:fit-content;position:sticky;top:20px}.info-sidebar h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 20px}.info-card{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#a0a9c0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#e0e0e0;font-size:14px}.info-value.success{color:#10b981;font-weight:600}.info-value.failed{color:#ef4444;font-weight:600}.error-info{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-top:8px}.error-info .info-value{color:#ef4444;font-size:13px;word-break:break-word}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background:#10b98133;color:#10b981}.status-badge.running{background:#3b82f633;color:#3b82f6}.status-badge.failed{background:#ef444433;color:#ef4444}.status-badge.idle{background:#6b728033;color:#9ca3af}@media (max-width: 1024px){.edit-content{grid-template-columns:1fr}.info-sidebar{position:static}}@media (max-width: 768px){.scheduler-edit-page{padding:20px}.scheduler-edit-page .page-header h1{font-size:24px}.edit-form-card{padding:20px}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.historical-data-container{padding:2rem;max-width:1200px;margin:0 auto}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#16a34a;font-weight:600}.upload-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;margin-bottom:2rem}.upload-section h2{color:#fff;font-size:1.75rem;margin-bottom:.75rem}.upload-instructions{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-weight:600;font-size:.95rem}.file-input,.text-input{padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem;transition:border-color .3s ease}.file-input:hover,.text-input:hover{border-color:#3b82f680}.file-input:focus,.text-input:focus{outline:none;border-color:#3b82f6}.file-input:disabled,.text-input:disabled{opacity:.5;cursor:not-allowed}.file-info{color:#ffffffb3;font-size:.9rem;padding:.5rem;background:#3b82f61a;border-radius:6px}.upload-button{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.upload-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-button.uploading{background:linear-gradient(135deg,#6366f1,#4f46e5)}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.info-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.info-section h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #3b82f633}.info-icon{font-size:2rem;margin-bottom:.75rem}.info-card h4{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.info-card p{color:#ffffffb3;line-height:1.6;font-size:.95rem}@media (max-width: 768px){.historical-data-container{padding:1rem}.page-header h1{font-size:2rem}.upload-section,.info-section{padding:1.5rem}.info-grid{grid-template-columns:1fr}}.pattern-insights-container{padding:2rem;max-width:1400px;margin:0 auto}.symbol-input-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.symbol-input-section label{display:block;color:#fff;font-weight:600;margin-bottom:.5rem}.symbol-input{width:100%;max-width:300px;padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1.1rem;font-weight:600;text-transform:uppercase}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.date-selector{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;background:#ffffff0d;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.date-selector label{display:block;color:#fff;font-weight:600;margin-bottom:.5rem}.date-input{padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem}.date-input:focus{outline:none;border-color:#3b82f6}.fetch-button{padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.fetch-button:hover:not(:disabled){transform:translateY(-2px)}.fetch-button:disabled{opacity:.5;cursor:not-allowed}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem;text-align:center}.stat-label{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.stat-value{color:#fff;font-size:1.75rem;font-weight:700}.stat-value.positive{color:#22c55e}.stat-value.negative{color:#ef4444}.data-table-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#3b82f633}.data-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1)}.data-table td{padding:1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr:hover{background:#ffffff0d}.data-table td.positive{color:#22c55e;font-weight:600}.data-table td.negative{color:#ef4444;font-weight:600}.patterns-grid{display:flex;flex-direction:column;gap:3rem}.pattern-section{width:100%}.pattern-section h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.pattern-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.pattern-card{background:#1e293b99;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;min-height:200px;display:flex;flex-direction:column}.pattern-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #3b82f64d;border-color:#3b82f680}.pattern-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem}.pattern-key{color:#fff;font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.5px;flex:1}.confidence-badge{padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.confidence-badge.high{background:#22c55e40;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.confidence-badge.medium{background:#fbbf2440;color:#fbbf24;border:1px solid rgba(251,191,36,.5)}.confidence-badge.low{background:#ef444440;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.pattern-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;flex:1}.pattern-stat{display:flex;flex-direction:column;gap:.4rem}.pattern-stat .stat-label{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pattern-stat .stat-value{color:#fff;font-size:1.4rem;font-weight:700;line-height:1}@media (max-width: 768px){.pattern-insights-container{padding:1rem}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pattern-cards{grid-template-columns:1fr}.data-table-container{overflow-x:auto}}.technical-patterns-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2.5rem;color:#fff;margin-bottom:.5rem}.analysis-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.symbol-input-group{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.symbol-input-group label{display:block;color:#fff;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.symbol-input{flex:1;min-width:200px;max-width:300px;padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1.1rem;font-weight:600;text-transform:uppercase}.symbol-input:focus{outline:none;border-color:#3b82f6}.analyze-button{padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.analyze-button:hover:not(:disabled){transform:translateY(-2px)}.analyze-button:disabled{opacity:.5;cursor:not-allowed}.recommendation-banner{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:3px solid;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000004d}.recommendation-main{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.recommendation-icon{font-size:4rem;line-height:1}.recommendation-content{flex:1}.recommendation-label{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.recommendation-value{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.recommendation-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.recommendation-detail{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:12px;transition:transform .2s ease,background .2s ease}.recommendation-detail:hover{transform:translateY(-2px);background:#ffffff0f}.detail-label{color:#fff9;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.detail-value{color:#fff;font-size:1.8rem;font-weight:700}.sentiment-stats-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.sentiment-stats-section h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.sentiment-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.sentiment-stat-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border-radius:8px;padding:1rem;transition:transform .2s ease,background .2s ease}.sentiment-stat-card:hover{transform:translateY(-2px);background:#ffffff0f}.sentiment-icon{font-size:2rem}.sentiment-info{flex:1}.sentiment-label{color:#ffffffb3;font-size:.85rem;text-transform:capitalize;margin-bottom:.25rem}.sentiment-count{color:#fff;font-size:1.8rem;font-weight:700}.sentiment-summary{text-align:center;color:#fffc;font-size:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.sentiment-summary strong{color:#3b82f6;font-size:1.2rem}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1);overflow-x:auto}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tab-button:hover{color:#ffffffe6;background:#ffffff0d}.tab-button.active{color:#fff;border-bottom-color:#3b82f6}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.detection-card{background:#1e293b99;border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.detection-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #3b82f64d}.detection-card.bullish{border-color:#22c55e4d}.detection-card.bearish{border-color:#ef44444d}.detection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pattern-info{display:flex;align-items:center;gap:.75rem}.pattern-icon{font-size:2rem}.pattern-info h3{color:#fff;font-size:1.1rem;margin:0}.pattern-type{color:#fff9;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.confidence-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700;white-space:nowrap}.confidence-badge.high{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.confidence-badge.medium{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.5)}.confidence-badge.low{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.detection-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row .label{color:#fff9;font-size:.9rem}.detail-row .value{color:#fff;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.expired{background:#ef444433;color:#ef4444}.pattern-metadata{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pattern-metadata h4{color:#fffc;font-size:.9rem;margin-bottom:.75rem}.metadata-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.85rem}.meta-key{color:#fff9;text-transform:capitalize}.meta-value{color:#fff;font-weight:500}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.indicator-card{background:#1e293b99;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.indicator-card:hover{transform:translateY(-4px);border-color:#3b82f680}.indicator-header{margin-bottom:1rem}.indicator-header h3{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.indicator-type{color:#fff9;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.indicator-value-display{text-align:center;padding:1.5rem 0;margin-bottom:1rem}.value-label{display:block;color:#fff9;font-size:.9rem;margin-bottom:.5rem}.value-number{display:block;color:#3b82f6;font-size:2.5rem;font-weight:700}.signal-badge{text-align:center;padding:.75rem;border-radius:8px;font-weight:700;margin-bottom:1rem}.signal-badge.hold,.signal-badge.neutral{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.5)}.indicator-details{display:flex;flex-direction:column;gap:.75rem}.indicator-description{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.signals-view{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.signals-section h2{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.signals-list{display:flex;flex-direction:column;gap:1rem}.signal-card{background:#1e293b99;border:2px solid;border-radius:12px;padding:1.25rem;transition:all .3s ease}.signal-card.buy{border-color:#22c55e4d}.signal-card.sell{border-color:#ef44444d}.signal-card:hover{transform:translateY(-2px)}.signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.signal-header h3{color:#fff;font-size:1rem;margin:0}.signal-details{display:flex;flex-direction:column;gap:.5rem}.empty-signals{text-align:center;padding:2rem;color:#ffffff80;background:#ffffff0d;border-radius:8px}.analysis-view{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.analysis-content h2{color:#fff;margin-bottom:1.5rem}.analysis-json{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;color:#22c55e;font-size:.9rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.library-view h2{color:#fff;font-size:1.75rem;margin-bottom:1.5rem}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.pattern-library-card{background:#1e293b99;border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.pattern-library-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3b82f633}.pattern-library-card.bullish{border-color:#22c55e4d}.pattern-library-card.bearish{border-color:#ef44444d}.pattern-library-card .pattern-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.pattern-library-card .pattern-header h3{color:#fff;font-size:1.2rem;margin:0}.type-badge{padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.type-badge.bullish{background:#22c55e33;color:#22c55e}.type-badge.bearish{background:#ef444433;color:#ef4444}.type-badge.neutral{background:#94a3b833;color:#94a3b8}.pattern-description{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin-top:.75rem}.empty-state{text-align:center;padding:4rem 2rem;color:#ffffffb3}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state p{margin:.5rem 0}.hint{color:#ffffff80;font-size:.9rem}.loading-state{text-align:center;padding:4rem 2rem;color:#ffffffb3;font-size:1.2rem}@media (max-width: 1024px){.signals-view{grid-template-columns:1fr}}@media (max-width: 768px){.technical-patterns-container{padding:1rem}.detections-grid,.indicators-grid,.patterns-grid{grid-template-columns:1fr}.symbol-input-group{flex-direction:column;align-items:stretch}.symbol-input{max-width:100%}.tabs{flex-wrap:wrap}}.stock-charts-container{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#0f1729,#1a2332);min-height:100vh}.charts-header{margin-bottom:2rem}.charts-header h1{font-size:2.5rem;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.charts-header p{color:#ffffffb3;font-size:1.1rem}.chart-controls{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.input-group{flex:1;min-width:200px}.symbol-input,.time-select{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem;font-weight:600}.symbol-input{text-transform:uppercase}.symbol-input:focus,.time-select:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.analyze-btn{padding:.75rem 2.5rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.analyze-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-controls{display:flex;align-items:center;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.auto-refresh-toggle{display:flex;align-items:center}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative}.toggle-checkbox{position:absolute;opacity:0;cursor:pointer}.toggle-slider{position:relative;display:inline-block;width:48px;height:24px;background:#ffffff1a;border-radius:24px;transition:background .3s ease;border:2px solid rgba(255,255,255,.2)}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s ease}.toggle-checkbox:checked+.toggle-slider{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(24px)}.toggle-text{color:#ffffffe6;font-weight:600;font-size:.95rem}.last-update{color:#fff9;font-size:.9rem;font-weight:500;padding:.5rem 1rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.signal-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.signal-card{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.signal-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #3b82f64d}.signal-card.recommendation{grid-column:1 / -1;background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#3b82f6}.signal-label{color:#fffc;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.signal-value{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.signal-value.strong-buy{color:#22c55e;text-shadow:0 0 20px rgba(34,197,94,.5)}.signal-value.buy{color:#86efac}.signal-value.hold{color:#fbbf24}.signal-value.sell{color:#fca5a5}.signal-value.strong-sell{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5)}.signal-subtext{color:#fff9;font-size:.9rem}.signal-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:1rem}.signal-bar-fill{height:100%;transition:width .6s ease;border-radius:4px}.bullish-fill{background:linear-gradient(90deg,#22c55e,#86efac);box-shadow:0 0 10px #22c55e80}.bearish-fill{background:linear-gradient(90deg,#ef4444,#fca5a5);box-shadow:0 0 10px #ef444480}.signal-card.bullish{border-color:#22c55e4d}.signal-card.bearish{border-color:#ef44444d}.signal-card.buy-signals{border-color:#22c55e4d}.signal-card.buy-signals .signal-value{color:#22c55e}.signal-card.sell-signals{border-color:#ef44444d}.signal-card.sell-signals .signal-value{color:#ef4444}.chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.chart-title h2{color:#fff;font-size:1.5rem;margin:0}.chart-legend{display:flex;gap:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9rem}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.sma20{background:#fbbf24}.legend-dot.sma50{background:#3b82f6}.legend-dot.ema12{background:#a855f7}.legend-line{width:24px;height:3px;border-radius:2px}.legend-line.support{background:#22c55e;border-top:2px dashed #22c55e}.legend-line.resistance{background:#ef4444;border-top:2px dashed #ef4444}.legend-dot.macd-line{background:#3b82f6}.legend-dot.signal-line{background:#ef4444}.legend-bar{width:12px;height:20px;display:inline-block;margin-right:.5rem;border-radius:2px}.legend-bar.histogram{background:linear-gradient(to bottom,#22c55e,#22c55e 50%,#ef4444 50%,#ef4444)}.macd-section{margin-top:1rem}.macd-container{height:200px}.sr-levels-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.sr-levels-section h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.sr-levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.sr-panel{background:#1e293b99;border:2px solid;border-radius:12px;padding:1.5rem}.sr-panel.support-panel{border-color:#22c55e4d}.sr-panel.resistance-panel{border-color:#ef44444d}.sr-panel h4{color:#fff;font-size:1.2rem;margin-bottom:1rem;font-weight:700}.sr-levels-list{display:flex;flex-direction:column;gap:.75rem}.sr-level-item{background:#0f172999;border:1px solid;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.sr-level-item.support{border-color:#22c55e33}.sr-level-item.resistance{border-color:#ef444433}.sr-level-item:hover{transform:translate(4px);box-shadow:0 4px 15px #0000004d}.sr-level-price{color:#fff;font-size:1.3rem;font-weight:700}.sr-level-details{display:flex;gap:1rem;align-items:center}.sr-touches{color:#ffffffb3;font-size:.9rem}.sr-strength{padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.75rem;text-transform:uppercase}.sr-strength.strong{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.sr-strength.moderate{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.5)}.sr-strength.weak{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.5)}.patterns-section h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pattern-card{background:#1e293b99;border:2px solid;border-radius:10px;padding:1rem;transition:all .3s ease}.pattern-card.bullish{border-color:#22c55e4d}.pattern-card.bearish{border-color:#ef44444d}.pattern-card.neutral{border-color:#fbbf244d}.pattern-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pattern-name{color:#fff;font-weight:700;font-size:1.1rem}.pattern-confidence{background:#3b82f633;color:#3b82f6;padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.85rem}.pattern-type{color:#ffffffb3;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.pattern-date{color:#ffffff80;font-size:.8rem}.signals-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.buy-signals-panel,.sell-signals-panel{background:#ffffff0d;border:2px solid;border-radius:12px;padding:1.5rem}.buy-signals-panel{border-color:#22c55e4d}.sell-signals-panel{border-color:#ef44444d}.buy-signals-panel h3,.sell-signals-panel h3{color:#fff;font-size:1.3rem;margin-bottom:1rem}.signals-list{display:flex;flex-direction:column;gap:.75rem}.signal-item{background:#1e293b99;border:1px solid;border-radius:8px;padding:1rem;transition:all .3s ease}.signal-item.buy{border-color:#22c55e4d}.signal-item.sell{border-color:#ef44444d}.signal-item:hover{transform:translate(4px);box-shadow:0 4px 15px #0003}.signal-indicator{color:#fff;font-weight:700;font-size:1rem;margin-bottom:.5rem}.signal-details{display:flex;justify-content:space-between;align-items:center;color:#ffffffb3;font-size:.9rem}.signal-badge{padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.75rem;text-transform:uppercase}.signal-badge.buy{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.signal-badge.sell{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.no-signals{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}@media (max-width: 1024px){.signals-section{grid-template-columns:1fr}.signal-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sr-levels-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stock-charts-container{padding:1rem}.charts-header h1{font-size:2rem}.symbol-form{flex-direction:column}.input-group,.analyze-btn{width:100%}.chart-container{height:350px}.patterns-grid{grid-template-columns:1fr}.chart-title{flex-direction:column;align-items:flex-start}}.stock-detail-container{padding:32px 40px;max-width:1800px;margin:0 auto;background:#1a1d2e;min-height:100vh}.loading,.error{text-align:center;padding:40px;font-size:18px;color:#fff}.error{color:#d32f2f;background-color:#d32f2f1a;border:1px solid #d32f2f;border-radius:16px;margin:20px}.stock-header{background:#2d3142;padding:24px;border-radius:16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.stock-title h1{font-size:36px;font-weight:300;margin:0 0 5px;color:#fff;letter-spacing:-.5px}.company-name{font-size:16px;color:#e0e0e0;font-weight:400}.stock-price-section{text-align:right}.current-price{font-size:36px;font-weight:700;color:#fff;margin-bottom:5px}.price-change{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.price-change.positive{color:#2e7d32}.price-change.negative{color:#d32f2f}.trend-arrow{font-size:18px}.stock-content{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:start}.main-panel{display:flex;flex-direction:column;gap:20px}.metrics-panel,.technical-panel{background:#2d3142;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.metrics-panel h2,.technical-panel h2{font-size:24px;font-weight:600;margin:0 0 15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric-item{display:flex;flex-direction:column;gap:5px}.metric-label{font-size:13px;color:#e0e0e0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:18px;font-weight:700;color:#fff}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.technical-item{display:flex;flex-direction:column;gap:5px}.technical-label{font-size:13px;color:#e0e0e0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.technical-value{font-size:18px;font-weight:700;color:#fff}.recommendation-green{color:#2e7d32;background-color:#e8f5e9;padding:5px 12px;border-radius:4px;display:inline-block}.recommendation-red{color:#d32f2f;background-color:#ffebee;padding:5px 12px;border-radius:4px;display:inline-block}.recommendation-gray{color:#666;background-color:#f5f5f5;padding:5px 12px;border-radius:4px;display:inline-block}.oversold-green{color:#2e7d32;font-weight:700}.oversold-red{color:#d32f2f;font-weight:700}.oversold-gray{color:#666;font-weight:700}.period-selector{font-size:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#2196f31a;cursor:pointer;font-weight:600;color:#2196f3;transition:all .2s}.period-selector:hover{background-color:#2196f326;border-color:#2196f3}.period-selector:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.news-sidebar{background:#2d3142;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.05);max-height:calc(100vh - 40px);overflow-y:auto;position:sticky;top:20px}.news-sidebar h2{font-size:24px;font-weight:600;margin:0 0 15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.news-feed{display:flex;flex-direction:column;gap:15px}.no-news{text-align:center;color:#999;padding:20px;font-size:14px}.news-item{padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05;transition:all .2s}.news-item:hover{background:#ffffff0d;border-color:#2196f3}.news-header{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.news-title{font-size:14px;font-weight:600;color:#fff;text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-title:hover{color:#2196f3;text-decoration:underline}.news-time{font-size:11px;color:#999;font-weight:500}.news-description{font-size:13px;color:#e0e0e0;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.news-source{font-size:11px;color:#999;font-weight:500;text-transform:uppercase}.sentiment-tag{font-size:11px;padding:3px 8px;border-radius:3px;font-weight:600;text-transform:uppercase}.sentiment-tag.bullish{background-color:#e8f5e9;color:#2e7d32}.sentiment-tag.bearish{background-color:#ffebee;color:#d32f2f}.sentiment-tag.neutral{background-color:#f5f5f5;color:#666}@media (max-width: 1024px){.stock-content{grid-template-columns:1fr}.news-sidebar{max-height:500px;position:static}.metrics-grid{grid-template-columns:repeat(2,1fr)}.technical-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stock-detail-container{padding:10px}.stock-header{flex-direction:column;align-items:flex-start}.stock-price-section{text-align:left;width:100%}.stock-title h1{font-size:24px}.current-price{font-size:28px}.metrics-grid,.technical-grid{grid-template-columns:1fr;gap:10px}.news-sidebar{max-height:400px}.news-item{padding:10px}.period-selector{width:100%}}@media (max-width: 480px){.stock-title h1{font-size:20px}.company-name{font-size:14px}.current-price{font-size:24px}.price-change{font-size:14px}.metrics-panel h2,.technical-panel h2,.news-sidebar h2{font-size:18px}.metric-value,.technical-value{font-size:16px}.news-title{font-size:13px}.news-description{font-size:12px}}.news-sidebar::-webkit-scrollbar{width:6px}.news-sidebar::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.news-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.news-sidebar::-webkit-scrollbar-thumb:hover{background:#999}.replay-container{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#0f1729,#1a2332);min-height:100vh}.page-header h1{font-size:2.5rem;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:#ffffffb3;font-size:1.1rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-weight:600}.session-creator-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.session-creator-section h3{color:#fff;font-size:1.3rem;margin-bottom:1rem;font-weight:700}.symbol-form{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.input-group{flex:1;min-width:150px}.input-group label{display:block;color:#fffc;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.symbol-select,.days-input{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem;font-weight:600}.symbol-select:focus,.days-input:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.create-session-btn{padding:.75rem 2.5rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.create-session-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.create-session-btn:disabled{opacity:.6;cursor:not-allowed}.session-info-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.session-header{margin-bottom:1.5rem}.session-header h3{color:#fff;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.session-details{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.session-badge{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#ffffffe6;font-size:.9rem;font-weight:600}.session-status{padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.session-status.created{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.session-status.running{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.5)}.session-status.completed{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.5)}.playback-controls{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-play,.btn-stop{padding:.75rem 2rem;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.btn-play{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-play:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-stop:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-play:disabled{opacity:.6;cursor:not-allowed;transform:none}.speed-controls{display:flex;align-items:center;gap:.75rem}.speed-controls label{color:#fffc;font-weight:600;font-size:.95rem}.btn-speed{padding:.5rem 1rem;background:#ffffff0d;color:#ffffffb3;border:2px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-speed:hover:not(:disabled){background:#ffffff1a;border-color:#3b82f680;color:#fff}.btn-speed.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#3b82f6}.btn-speed:disabled{opacity:.4;cursor:not-allowed}.current-price-section{background:#1e293b99;border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem;transition:all .3s ease}.current-price-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d;border-color:#3b82f666}.current-price-section h3{color:#fff;font-size:1.3rem;margin-bottom:1.25rem;font-weight:700}.price-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.price-stat{display:flex;flex-direction:column;gap:.5rem}.price-stat.close{grid-column:span 2}.price-stat .stat-label{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.price-stat .stat-value{color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.price-stat.close .stat-value{font-size:2.25rem;color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,.3)}.patterns-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.patterns-section h3{color:#fff;font-size:1.3rem;margin-bottom:1rem;font-weight:700}.patterns-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pattern-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .3s ease;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pattern-card.bullish{border-color:#22c55e66;background:#22c55e0d}.pattern-card.bearish{border-color:#ef444466;background:#ef44440d}.pattern-card.neutral{border-color:#eab30866;background:#eab3080d}.pattern-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pattern-name{color:#fff;font-size:1rem;font-weight:700}.pattern-signal{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pattern-signal.bullish{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.pattern-signal.bearish{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.pattern-signal.neutral{background:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.5)}.pattern-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pattern-info{display:flex;gap:.5rem;flex-wrap:wrap}.pattern-type,.pattern-confidence{padding:.25rem .5rem;background:#ffffff0d;border-radius:4px;font-size:.7rem;color:#ffffffb3;font-weight:600}.pattern-time{font-size:.75rem;color:#ffffff80;font-weight:600}.pattern-description{color:#fffc;font-size:.85rem;line-height:1.4;margin-top:.5rem}.trading-signal{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.trading-action-badge{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-label{padding:.4rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-label.buy{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.action-label.sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.action-label.hold{background:#eab30833;color:#eab308;border:1px solid rgba(234,179,8,.5)}.action-quantity{color:#ffffffb3;font-size:.85rem;font-weight:600}.trading-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.price-item{display:flex;flex-direction:column;gap:.25rem}.price-label{color:#ffffff80;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.price-value{color:#fff;font-size:1.1rem;font-weight:700}.price-value.target{color:#22c55e}.price-value.stop{color:#ef4444}.trading-reasoning{background:#3b82f61a;border-left:3px solid #3b82f6;padding:.75rem;border-radius:4px;color:#ffffffe6;font-size:.8rem;line-height:1.5;font-weight:500}.chart-section{background:#0f1729cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title h2{color:#fff;font-size:1.5rem;margin:0;font-weight:700}.chart-container{width:100%;height:500px;border-radius:8px;overflow:hidden}@media (max-width: 1024px){.price-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.price-stat.close{grid-column:span 1}}@media (max-width: 768px){.replay-container{padding:1rem}.page-header h1{font-size:2rem}.symbol-form{flex-direction:column;align-items:stretch}.input-group,.create-session-btn{width:100%}.playback-controls{flex-direction:column;align-items:stretch}.speed-controls{justify-content:center;flex-wrap:wrap}.chart-container{height:350px}.price-stats{grid-template-columns:1fr 1fr}.price-stat.close{grid-column:span 2}}.pnl-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.pnl-section h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem;font-weight:700}.pnl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pnl-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.pnl-card:hover{background:#ffffff0d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.pnl-label{color:#ffffffb3;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pnl-value{color:#fff;font-size:2rem;font-weight:700}.pnl-value.success{color:#22c55e}.pnl-value.error{color:#ef4444}.pnl-value.buy{color:#3b82f6}.pnl-value.sell{color:#f59e0b}.trades-section{margin:2rem 0}.trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#2196f31a,#9c27b01a);border:1px solid rgba(255,255,255,.15);border-radius:12px}.trades-header h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trades-count{color:#ffffffb3;font-size:.9rem;font-weight:600;padding:.5rem 1rem;background:#ffffff14;border-radius:8px}.trades-table-wrapper{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.trades-table{width:100%;border-collapse:collapse}.trades-table thead{background:linear-gradient(135deg,#2196f326,#9c27b026)}.trades-table th{padding:1rem;text-align:left;font-weight:700;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.trade-row{border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.trade-row:hover{background:linear-gradient(135deg,#2196f314,#9c27b014)}.trade-row.success{border-left:3px solid #22c55e}.trade-row.failed{border-left:3px solid #ef4444}.trades-table td{padding:.9rem 1rem;color:#ffffffd9;font-size:.9rem;white-space:nowrap}.time-cell{font-family:Courier New,monospace;color:#ffffffb3;font-size:.85rem}.symbol-badge{display:inline-block;padding:.3rem .7rem;background:linear-gradient(135deg,#2196f333,#1976d233);border:1px solid rgba(33,150,243,.4);border-radius:6px;font-weight:700;color:#64b5f6;letter-spacing:.5px}.pattern-badge{display:inline-block;padding:.25rem .6rem;background:linear-gradient(135deg,#4caf5033,#388e3c33);border:1px solid rgba(76,175,80,.3);border-radius:6px;font-size:.8rem;font-weight:600;color:#81c784}.action-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-badge.buy{background:linear-gradient(135deg,#4caf5040,#388e3c40);color:#81c784;border:1px solid rgba(76,175,80,.4);box-shadow:0 2px 10px #4caf5033}.action-badge.sell{background:linear-gradient(135deg,#f4433640,#d32f2f40);color:#ef5350;border:1px solid rgba(244,67,54,.4);box-shadow:0 2px 10px #f4433633}.qty-cell{font-weight:600;color:#fff}.price-cell,.target-cell,.stop-cell{font-family:Courier New,monospace;font-weight:600;color:#ffffffe6}.target-cell{color:#81c784}.stop-cell{color:#ef5350}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.status-badge.success{background:linear-gradient(135deg,#4caf5033,#388e3c33);color:#81c784;border:1px solid rgba(76,175,80,.3)}.status-badge.failed{background:linear-gradient(135deg,#f4433633,#d32f2f33);color:#ef5350;border:1px solid rgba(244,67,54,.3)}.order-id{font-family:Courier New,monospace;font-size:.8rem;color:#fff9;cursor:help}.error-message{color:#ff9800;font-size:.8rem;font-weight:600;cursor:help}@media (max-width: 1024px){.trades-table-wrapper{overflow-x:auto}.trades-table{font-size:.85rem}.trades-table th,.trades-table td{padding:.7rem .5rem}}.data-loader-container{max-width:900px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#0f1729,#1a2332)}.page-header{margin-bottom:30px;text-align:center}.page-header h1{font-size:2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;font-weight:700}.page-header p{color:#ffffffb3;font-size:1rem}.alert{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert-icon{font-size:1.25rem}.alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#22c55e}.alert-success strong{display:block;margin-bottom:8px;color:#22c55e}.alert-success div{font-size:.9rem;margin:4px 0;color:#fffc}.loader-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s}.loader-section:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.loader-section h2{font-size:1.5rem;color:#fff;margin-bottom:16px;font-weight:600}.section-description{color:#fff9;margin-bottom:20px;font-size:.95rem}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:#fffc;margin-bottom:12px;font-size:.95rem}.symbol-buttons{display:flex;flex-wrap:wrap;gap:10px}.symbol-btn{padding:10px 20px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;color:#fffc;transition:all .2s}.symbol-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a;transform:translateY(-2px)}.symbol-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent}.custom-symbol-input{width:100%;max-width:300px;padding:12px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;transition:all .2s}.custom-symbol-input::placeholder{color:#fff6}.custom-symbol-input:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.date-quick-select{display:flex;gap:10px;margin-bottom:16px}.quick-btn{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;font-size:.9rem;color:#fffc;transition:all .2s}.quick-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-input-group label{display:block;font-size:.85rem;font-weight:600;color:#fffc;margin-bottom:8px}.date-input-group input[type=date]{width:100%;padding:10px 12px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:8px;font-size:.95rem;color:#fff;transition:all .2s;color-scheme:dark}.date-input-group input[type=date]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.load-btn{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:20px}.load-btn:disabled{opacity:.6;cursor:not-allowed}.load-single-btn{background:#3b82f6;color:#fff}.load-single-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.load-bulk-btn{background:#8b5cf6;color:#fff}.load-bulk-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.info-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-section h3{font-size:1.25rem;color:#fff;margin-bottom:16px;font-weight:600}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{padding:10px 0;color:#ffffffb3;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.info-section li:last-child{border-bottom:none}.info-section strong{color:#ffffffe6;margin-right:8px}@media (max-width: 768px){.data-loader-container{padding:16px}.date-inputs{grid-template-columns:1fr}.symbol-buttons{justify-content:center}.date-quick-select{flex-direction:column}}.signal-performance-dashboard{background:#1e1e1e;border-radius:8px;padding:20px;margin:20px 0;border:1px solid #333;min-height:600px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #333}.dashboard-header h2{margin:0;font-size:1.8rem;color:#fff}.btn-refresh{padding:10px 20px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;transition:all .2s}.btn-refresh:hover{background:#333;border-color:#555}.dashboard-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #333}.dashboard-tabs .tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#999;cursor:pointer;font-size:1rem;transition:all .2s}.dashboard-tabs .tab:hover{color:#fff;border-bottom-color:#555}.dashboard-tabs .tab.active{color:#fff;border-bottom-color:#4caf50}.dashboard-content{padding:20px 0}.overview-tab{display:flex;flex-direction:column;gap:30px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;text-align:center}.stat-label{font-size:.9rem;color:#999;margin-bottom:10px}.stat-value{font-size:1.8rem;font-weight:700;color:#fff}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.chart-container{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px}.chart-container h3{margin:0 0 20px;font-size:1.2rem;color:#fff}.performers-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.performers-box{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px}.performers-box h3{margin:0 0 15px;font-size:1.2rem;color:#fff}.performers-table{width:100%;border-collapse:collapse}.performers-table thead tr{background:#1e1e1e;border-bottom:2px solid #444}.performers-table th,.performers-table td{padding:12px;text-align:left}.performers-table th{color:#999;font-weight:600;font-size:.9rem}.performers-table td{color:#fff;border-bottom:1px solid #333}.signals-list{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px}.signals-list h3{margin:0 0 20px;font-size:1.4rem;color:#fff}.signals-table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.signals-table thead{background:#1e1e1e}.signals-table th,.signals-table td{padding:12px;text-align:left;white-space:nowrap}.signals-table th{color:#999;font-weight:600;font-size:.9rem;border-bottom:2px solid #444}.signals-table td{color:#fff;border-bottom:1px solid #333}.signals-table tbody,.signals-table thead{display:table;width:100%}.status-badge{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.status-badge.won{background:#4caf5020;color:#4caf50}.status-badge.lost{background:#f4433620;color:#f44336}.status-badge.break_even{background:#99999920;color:#999}.status-badge.active{background:#2196f320;color:#2196f3}.btn-exit{padding:6px 12px;background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-exit:hover{background:#d32f2f}.dashboard-loading,.dashboard-error{text-align:center;padding:60px 20px;color:#999}.dashboard-error{color:#f44336}.dashboard-error button{margin-top:20px;padding:12px 24px;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem}.empty-state{text-align:center;padding:40px;color:#999;font-size:1.1rem}@media (max-width: 768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.charts-row,.performers-row{grid-template-columns:1fr}.signals-table{font-size:.85rem}.signals-table th,.signals-table td{padding:8px}.dashboard-tabs .tab{padding:10px 15px;font-size:.9rem}}.signal-settings-container{padding:2rem;max-width:1400px;margin:0 auto}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#2196f31a,#9c27b01a);border:1px solid rgba(255,255,255,.15);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{color:#ffffffb3;font-size:1rem;margin:0}.header-stats{display:flex;gap:1rem}.stat-badge{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:12px;min-width:100px}.stat-label{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{color:#fff;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.enabled{background:linear-gradient(135deg,#4caf50,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-value.disabled{background:linear-gradient(135deg,#f44336,#e57373);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-message{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f4433626,#d32f2f26);border:1px solid rgba(244,67,54,.3);border-radius:12px;color:#ef5350;font-weight:500}.error-icon{font-size:1.5rem;margin-right:1rem}.retry-btn{padding:.5rem 1rem;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:8px;color:#ef5350;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#f443364d;transform:translateY(-2px)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#ffffffb3}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.pattern-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.pattern-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2196f3,#9c27b0);opacity:0;transition:opacity .3s ease}.pattern-card.active:before{opacity:1}.pattern-card.inactive{opacity:.6}.pattern-card:hover{border-color:#2196f34d;transform:translateY(-4px);box-shadow:0 8px 32px #2196f333}.pattern-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.pattern-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.pattern-icon{font-size:2rem;line-height:1}.pattern-name-group{display:flex;flex-direction:column;gap:.5rem}.pattern-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.pattern-type{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.toggle-switch{position:relative;display:inline-block;width:56px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:28px;transition:all .4s ease;display:flex;align-items:center;justify-content:center}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;background:linear-gradient(135deg,#fff,#e0e0e0);border-radius:50%;transition:all .4s ease;box-shadow:0 2px 8px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf5080}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.pattern-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.pattern-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#ffffff80;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#fff;font-size:.9rem;font-weight:600}.status-badge{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px}.status-badge.enabled{background:linear-gradient(135deg,#4caf5033,#388e3c33);color:#81c784;border:1px solid rgba(76,175,80,.3)}.status-badge.disabled{background:linear-gradient(135deg,#9e9e9e33,#75757533);color:#bdbdbd;border:1px solid rgba(158,158,158,.3)}.no-patterns-message{text-align:center;padding:4rem 2rem;color:#fff6;font-size:1.2rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:16px;border:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.settings-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-stats{flex-direction:column;width:100%}.stat-badge{width:100%}.patterns-grid,.pattern-details{grid-template-columns:1fr}}.trading-configuration-container{padding:20px;max-width:1400px;margin:0 auto;background:#1a1a1a;min-height:100vh}.trading-configuration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #404040}.trading-configuration-header h1{font-size:28px;margin:0}.configurations-list{margin-top:20px}.empty-state{text-align:center;padding:80px 20px}.empty-state p:first-child{font-size:20px;font-weight:600;margin-bottom:10px}.configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.config-card{background:#2a2a2a;border:2px solid #404040;border-radius:12px;padding:20px;transition:all .3s;position:relative}.config-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.config-card.default{border-color:gold;background:linear-gradient(135deg,#2a2510,#2a2a2a)}.config-card.inactive{opacity:.6;background:#1e1e1e}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.config-header h3{margin:0;font-size:18px;flex:1}.config-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-default{background:gold;color:#856404}.badge-auto{background:#4caf50;color:#fff}.badge-active{background:#2196f3;color:#fff}.badge-inactive{background:#9e9e9e;color:#fff}.config-description{font-size:14px;margin:10px 0;line-height:1.4}.config-details{margin:15px 0;padding:15px;background:#1e1e1e;border-radius:8px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #404040}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500}.detail-value{font-weight:600}.config-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #404040}.btn-primary{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:#333;color:#fff;border:1px solid #505050;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-icon{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.btn-icon:hover{background:#3a3a3a;transform:scale(1.1)}.btn-danger:hover{background:#3d1f1f}.error-message{background:#3d1f1f;padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #ff6b6b;font-weight:500}.success-message{background:#1f3d1f;padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #69f0ae;font-weight:500}@media (max-width: 768px){.trading-configuration-header{flex-direction:column;align-items:flex-start;gap:15px}.trading-configuration-header h1{font-size:24px}.configs-grid{grid-template-columns:1fr}.config-header{flex-direction:column;align-items:flex-start}.config-badges{margin-top:8px}}@media (max-width: 480px){.trading-configuration-container{padding:15px}.config-actions{flex-wrap:wrap}}.config-form-page{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background:#1a1a1a}.config-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #404040}.config-form-header h1{font-size:28px;margin:0 0 8px}.header-description{font-size:14px;margin:0}.config-form-container{background:#1a1a1a}.form-section{background:#2a2a2a;border:1px solid #404040;border-radius:12px;padding:25px;margin-bottom:25px}.form-section h2{font-size:20px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #404040}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;margin-bottom:8px;font-size:14px}.form-group input,.form-group select{padding:12px 14px;border:1px solid #505050;border-radius:8px;font-size:14px;transition:all .2s;background:#ffffff1a}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group small{margin-top:6px;font-size:12px;line-height:1.4}.form-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;padding:20px;background:#333;border-radius:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;transition:opacity .2s}.checkbox-label:hover{opacity:.9}.checkbox-label input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#4CAF50}.checkbox-label span{-webkit-user-select:none;user-select:none}.btn-primary{background:#4caf50;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;min-width:150px}.btn-primary:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#333;color:#fff;border:1px solid #505050;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.btn-secondary:hover{background:#3a3a3a;border-color:#606060}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:30px;margin-top:10px;border-top:2px solid #404040}.error-message{background:#3d1f1f;padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #ff6b6b;font-weight:500;font-size:14px}.success-message{background:#1f3d1f;padding:15px 20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #69f0ae;font-weight:500;font-size:14px}.loading-spinner{text-align:center;padding:60px 20px;font-size:18px}@media (max-width: 768px){.config-form-page{padding:15px}.config-form-header{flex-direction:column;align-items:flex-start;gap:15px}.config-form-header h1{font-size:24px}.form-section{padding:20px}.form-grid,.form-checkboxes{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.config-form-page{padding:10px}.form-section{padding:15px;margin-bottom:15px}.form-section h2{font-size:18px}.btn-primary,.btn-secondary{padding:12px 20px;font-size:14px}}.xgboost-forecast{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.xgboost-forecast:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2196f3,#9c27b0);opacity:1}.xgboost-forecast:hover{border-color:#2196f34d;transform:translateY(-2px);box-shadow:0 8px 32px #2196f333}.forecast-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.header-actions{display:flex;gap:.75rem;align-items:center}.mode-toggle{display:flex;gap:.25rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.25rem}.mode-button{padding:.5rem 1rem;border:none;background:transparent;color:#fff9;cursor:pointer;border-radius:6px;font-size:.875rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.mode-button:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.mode-button.active{background:linear-gradient(135deg,#2196f34d,#9c27b04d);color:#fff;box-shadow:0 4px 12px #2196f34d}.mode-button:disabled{opacity:.4;cursor:not-allowed}.refresh-button{padding:.5rem 1rem;background:linear-gradient(135deg,#2196f333,#9c27b033);color:#fff;border:1px solid rgba(33,150,243,.4);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#2196f34d,#9c27b04d);transform:translateY(-2px);box-shadow:0 4px 12px #2196f366}.refresh-button:disabled{opacity:.4;cursor:not-allowed}.forecast-empty,.forecast-error,.forecast-loading{text-align:center;padding:3rem 1.5rem;color:#fff9}.forecast-error{background:linear-gradient(135deg,#f443361a,#d32f2f1a);border:1px solid rgba(244,67,54,.2);border-radius:12px;color:#ef5350}.retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:8px;color:#ef5350;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background:#f443364d;transform:translateY(-2px)}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.forecast-content{display:flex;flex-direction:column;gap:1.5rem}.forecast-section{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;transition:all .3s ease}.forecast-section:hover{border-color:#ffffff26;box-shadow:0 4px 16px #0003}.forecast-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#fff;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.signal-card{text-align:center;padding:1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .3s ease}.signal-card:hover{border-color:#2196f34d;transform:translateY(-2px);box-shadow:0 4px 12px #2196f333}.signal-label{font-size:.75rem;color:#ffffff80;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.signal-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.bg-green-100{background:linear-gradient(135deg,#4caf5033,#66bb6a33);border:1px solid rgba(76,175,80,.3)}.text-green-800{color:#66bb6a}.bg-red-100{background:linear-gradient(135deg,#f4433633,#e5737333);border:1px solid rgba(244,67,54,.3)}.text-red-800{color:#ef5350}.bg-gray-100{background:linear-gradient(135deg,#9e9e9e33,#bdbdbd33);border:1px solid rgba(158,158,158,.3)}.text-gray-800{color:#bdbdbd}.bg-purple-100{background:linear-gradient(135deg,#9c27b033,#ab47bc33);border:1px solid rgba(156,39,176,.3)}.text-purple-800{color:#ba68c8;font-weight:700}.bg-yellow-100{background:linear-gradient(135deg,#ffc10733,#ffd54f33);border:1px solid rgba(255,193,7,.3)}.text-yellow-800{color:#ffd54f}.bg-blue-100{background:linear-gradient(135deg,#2196f333,#42a5f533);border:1px solid rgba(33,150,243,.3)}.text-blue-800{color:#42a5f5}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.price-item{padding:1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:10px;border-left:3px solid rgba(33,150,243,.5);transition:all .3s ease}.price-item:hover{border-color:#2196f380;box-shadow:0 4px 12px #2196f333;transform:translate(4px)}.price-label{font-size:.75rem;color:#ffffff80;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.price-value{font-size:1.25rem;font-weight:700;color:#fff}.price-value.positive{color:#66bb6a;text-shadow:0 0 10px rgba(102,187,106,.3)}.price-value.negative{color:#ef5350;text-shadow:0 0 10px rgba(239,83,80,.3)}.indicator-group{margin-bottom:1.5rem}.indicator-group:last-child{margin-bottom:0}.indicator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.indicator-name{font-size:.875rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.indicator-value{font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.indicator-bar{width:100%;height:28px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;position:relative;margin-bottom:.5rem}.indicator-fill{height:100%;transition:width .5s ease;border-radius:14px}.rsi-fill{background:linear-gradient(90deg,#66bb6a,#66bb6a 30%,#ffd54f 30%,#ffd54f 70%,#ef5350 70%,#ef5350);box-shadow:0 0 15px #2196f380}.indicator-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.macd-values,.bb-values,.ma-values{display:flex;gap:1rem;flex-wrap:wrap}.macd-item,.bb-item,.ma-item{flex:1;min-width:140px;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.macd-item:hover,.bb-item:hover,.ma-item:hover{border-color:#2196f34d;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.macd-label,.bb-label,.ma-label{font-size:.8125rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.macd-value,.bb-value,.ma-value{font-size:1rem;font-weight:700;color:#fff}.macd-value.positive{color:#66bb6a;text-shadow:0 0 10px rgba(102,187,106,.3)}.macd-value.negative{color:#ef5350;text-shadow:0 0 10px rgba(239,83,80,.3)}.forecast-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.cache-info{margin:0;font-size:.75rem;color:#fff6;text-align:center;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.forecast-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column}.mode-toggle,.refresh-button{width:100%}.signal-cards,.price-grid{grid-template-columns:1fr}.macd-values,.bb-values,.ma-values{flex-direction:column}.macd-item,.bb-item,.ma-item{min-width:100%}}.xgboost-forecast-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{margin:.5rem 0 1rem;font-size:2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{margin:0;font-size:1rem;color:#ffffffb3}.back-button{padding:.5rem 1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.875rem;color:#ffffffe6;transition:all .3s ease;margin-bottom:1rem;font-weight:600}.back-button:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#2196f34d;transform:translateY(-2px);box-shadow:0 4px 12px #2196f333}.ticker-selector{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.ticker-selector:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#2196f3,#9c27b0)}.ticker-form{display:flex;gap:.75rem;margin-bottom:1.25rem}.ticker-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:8px;font-size:1rem;color:#fff;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ticker-input::placeholder{color:#fff6;text-transform:none;letter-spacing:normal}.ticker-input:focus{outline:none;border-color:#2196f380;box-shadow:0 0 0 3px #2196f31a;background:linear-gradient(135deg,#ffffff14,#ffffff0a)}.search-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2196f34d,#9c27b04d);color:#fff;border:1px solid rgba(33,150,243,.4);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.search-button:hover{background:linear-gradient(135deg,#2196f366,#9c27b066);transform:translateY(-2px);box-shadow:0 4px 12px #2196f366}.popular-tickers{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.popular-label{font-size:.875rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ticker-chip{padding:.5rem 1rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:.875rem;color:#ffffffe6;transition:all .3s ease;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ticker-chip:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#2196f34d;transform:translateY(-2px);box-shadow:0 4px 12px #2196f333}.ticker-chip.active{background:linear-gradient(135deg,#2196f34d,#9c27b04d);color:#fff;border-color:#2196f380;box-shadow:0 4px 12px #2196f34d}.forecast-container{margin-bottom:2rem}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.info-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#2196f380,#9c27b080);opacity:.5}.info-card:hover{border-color:#2196f34d;transform:translateY(-4px);box-shadow:0 8px 24px #2196f333}.info-card:hover:before{opacity:1}.info-card h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-card p{margin:0;font-size:.875rem;color:#ffffffb3;line-height:1.6}.info-card ul{margin:.5rem 0 0;padding-left:1.25rem}.info-card li{font-size:.875rem;color:#ffffffb3;line-height:1.8}.info-card li strong{color:#ffffffe6;font-weight:700}.info-card.warning{background:linear-gradient(135deg,#ffc10726,#ff980026);border:1px solid rgba(255,193,7,.3)}.info-card.warning:before{background:linear-gradient(135deg,#ffc107,#ff9800)}.info-card.warning h3{background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-card.warning p{color:#ffc107e6}@media (max-width: 768px){.xgboost-forecast-page{padding:1rem}.page-header h1{font-size:1.5rem}.ticker-form{flex-direction:column}.search-button{width:100%}.info-section{grid-template-columns:1fr}.popular-tickers{flex-direction:column;align-items:flex-start}.ticker-chip{width:100%;text-align:center}}.xgboost-predictions-page{padding:32px 40px;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.page-header{margin-bottom:2rem}.dashboard-title-section{margin-bottom:1.5rem}.dashboard-subtitle{color:#e0e0e0;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.dashboard-title{font-size:36px;font-weight:300;color:#fff;margin:0}.filters-section{display:flex;gap:1rem;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{font-size:.875rem;font-weight:500;color:#e0e0e0}.filter-select{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:#3b82f6;background:#ffffff14}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.filter-select option{background:#1a1a2e;color:#fff}.refresh-button{padding:.5rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1.5rem}.refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.statistics-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-left:4px solid rgba(255,255,255,.2);transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d;border-left-color:#3b82f6}.stat-card.success{border-left-color:#10b981}.stat-card.failure{border-left-color:#ef4444}.stat-card.pending{border-left-color:#f59e0b}.stat-card.primary{border-left-color:#3b82f6}.stat-card.profit{border-left-color:#8b5cf6}.stat-label{font-size:.875rem;color:#e0e0e0;font-weight:500;margin-bottom:.5rem}.stat-value{font-size:1.875rem;font-weight:700;color:#fff}.signal-breakdown-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.signal-breakdown-section h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem}.signal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.signal-stat-card{background:#ffffff08;border-radius:8px;padding:1rem;border-left:4px solid rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.05)}.signal-stat-card.buy{border-left-color:#10b981;background:linear-gradient(to right,rgba(16,185,129,.1),transparent)}.signal-stat-card.sell{border-left-color:#ef4444;background:linear-gradient(to right,rgba(239,68,68,.1),transparent)}.signal-stat-card.hold{border-left-color:#f59e0b;background:linear-gradient(to right,rgba(245,158,11,.1),transparent)}.signal-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.signal-count{font-size:.875rem;color:#9ca3af}.signal-stat-body{display:flex;flex-direction:column;gap:.5rem}.signal-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#e0e0e0}.stat-highlight{font-weight:600;color:#fff}.signal-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.signal-buy{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.signal-sell{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.signal-hold{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-success{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.status-failure{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.status-pending{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.predictions-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.predictions-table{width:100%;border-collapse:collapse}.predictions-table thead{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.predictions-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#e0e0e0;text-transform:uppercase;letter-spacing:.05em}.predictions-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem;color:#e0e0e0}.predictions-table tbody tr{transition:background-color .2s}.predictions-table tbody tr:hover{background:#ffffff08}.prediction-row.success{background:#10b9810d}.prediction-row.failure{background:#ef44440d}.symbol-cell{font-weight:600;color:#fff}.positive{color:#10b981;font-weight:600}.negative{color:#ef4444;font-weight:600}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem}.empty-state p{color:#e0e0e0;margin:.5rem 0}.empty-hint{font-size:.875rem;font-style:italic;color:#9ca3af}.loading-message{text-align:center;padding:3rem;color:#e0e0e0;font-size:1rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:1rem;margin-bottom:1rem;color:#fca5a5;font-size:.875rem}@media (max-width: 768px){.xgboost-predictions-page{padding:1rem}.dashboard-title{font-size:1.5rem}.filters-section{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.refresh-button{margin-top:0;width:100%}.statistics-section{grid-template-columns:repeat(2,1fr)}.signal-stats-grid{grid-template-columns:1fr}.predictions-table-container{overflow-x:auto}.predictions-table{min-width:800px}.stat-value{font-size:1.5rem}}.subscriptions{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.subscriptions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.subscriptions-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#fff}.subscriptions-subtitle{font-size:.95rem;color:#ffffffb3;margin:0}.add-subscription-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-subscription-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #0000001a}.stat-icon{width:60px;height:60px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.stat-content{flex:1}.stat-label{font-size:.875rem;color:#fff9;margin-bottom:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:#fff}.stat-subtitle{font-size:.8125rem;color:#ffffff80}.subscriptions-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#fff9;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tab-button:hover{color:#3b82f6}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.subscription-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease}.subscription-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px);border-color:#fff3}.subscription-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.subscription-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subscription-category{padding:.375rem .75rem;border-radius:.5rem;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-active{background:#d1fae5;color:#065f46}.status-trial{background:#dbeafe;color:#1e40af}.status-cancelled{background:#fee2e2;color:#991b1b}.status-inactive{background:#f3f4f6;color:#6b7280}.subscription-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.subscription-plan{font-size:.875rem;color:#fff9;margin:0}.subscription-body{padding:1.5rem}.subscription-description{font-size:.9rem;color:#ffffffb3;line-height:1.5;margin-bottom:1rem}.subscription-details{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{font-size:.875rem;color:#fff9}.detail-value{font-size:.875rem;font-weight:600;color:#fff}.api-usage-section{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.usage-label{font-size:.875rem;font-weight:600;color:#fff}.usage-count{font-size:.875rem;color:#ffffffb3}.usage-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.usage-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.usage-footer{display:flex;justify-content:space-between;font-size:.8125rem;color:#fff9}.subscription-links{display:flex;gap:.75rem}.link-btn{flex:1;padding:.5rem;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.link-btn:hover{background:#ffffff1a;border-color:#fff3}.subscription-footer{padding:1rem 1.5rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.75rem;justify-content:flex-end}.btn-edit,.btn-delete{padding:.5rem 1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626}.empty-state{text-align:center;padding:4rem 2rem;color:#fff9}.subscriptions-loading,.subscriptions-error{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#ffffffb3}.subscriptions-error{color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:1rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-content h2{margin-top:0;color:#fff}.modal-content p{color:#ffffffb3}.modal-content button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .2s ease}.modal-content button:hover{background:#2563eb}@media (max-width: 768px){.subscriptions{padding:1rem}.subscriptions-header{flex-direction:column;gap:1rem}.subscriptions-grid,.stats-grid{grid-template-columns:1fr}}.landing-page{width:100%;overflow-x:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.hero{min-height:90vh;display:flex;align-items:center;justify-content:space-between;padding:80px 5%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;color:#fff;gap:60px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.15) 0%,transparent 50%);pointer-events:none}.hero-content{flex:1;max-width:600px;position:relative;z-index:1}.hero-badge{display:inline-block;padding:8px 16px;background:#fff3;border-radius:20px;font-size:14px;margin-bottom:20px}.hero-title{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,gold,#ffed4e,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.5);color:gold}.hero-subtitle{font-size:20px;line-height:1.6;margin-bottom:32px;opacity:.95}.hero-cta{display:flex;gap:16px;margin-bottom:48px}.btn{padding:14px 32px;border-radius:8px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 8px 20px #3b82f666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3b82f699}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 8px 20px #fff3}.btn-large{padding:16px 40px;font-size:18px}.hero-stats{display:flex;gap:48px}.stat{text-align:left}.stat-value{font-size:36px;font-weight:800;margin-bottom:4px}.stat-label{font-size:14px;opacity:.9}.hero-visual{flex:1;max-width:500px;position:relative;z-index:1}.dashboard-preview{display:flex;flex-direction:column;gap:16px}.preview-card{background:#ffffff1a;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge.success{background:#10b981;color:#fff}.badge.warning{background:#f59e0b;color:#fff}.mini-chart{height:80px;background:linear-gradient(to top,rgba(16,185,129,.3),transparent);border-radius:8px}.checklist-preview{display:flex;flex-direction:column;gap:8px}.check-item{padding:8px;background:#ffffff1a;border-radius:6px;font-size:14px}section{padding:80px 5%}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:42px;font-weight:800;margin-bottom:16px;color:#fff}.section-header p{font-size:18px;color:#fffc}.features{background:#3b82f60d}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:12px;box-shadow:0 4px 6px #0003;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #3b82f64d;border-color:#3b82f680;background:#ffffff14}.feature-icon{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(59,130,246,.5))}.feature-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#fff}.feature-card p{color:#ffffffb3;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:40px}.step{text-align:center;position:relative}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.step h3{font-size:22px;font-weight:700;margin-bottom:12px;color:#fff}.step p{color:#fffc;line-height:1.6}.testimonials{background:#3b82f60d}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:12px;box-shadow:0 4px 6px #0003;transition:all .3s ease}.testimonial-card:hover{border-color:#3b82f680;box-shadow:0 8px 16px #3b82f64d}.testimonial-text{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;font-size:24px}.author-name{font-weight:700;color:#fff}.author-role{font-size:14px;color:#ffffffb3}.pricing-cards-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1000px;margin:0 auto}.price-card{background:#ffffff0d;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0003;border:2px solid rgba(255,255,255,.1);position:relative;transition:all .3s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #3b82f64d;border-color:#3b82f680}.price-card.popular{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 8px 16px #3b82f666}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:600}.price-card h3{font-size:24px;font-weight:800;margin-bottom:16px;color:#fff}.price{font-size:48px;font-weight:800;color:#3b82f6;margin-bottom:24px}.price span{font-size:18px;color:#ffffffb3;font-weight:400}.price-card ul{list-style:none;padding:0;margin-bottom:32px}.price-card li{padding:12px 0;color:#fffc;border-bottom:1px solid rgba(255,255,255,.1)}.price-card li:last-child{border-bottom:none}.price-card .btn{width:100%}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px #0003;cursor:pointer;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 8px #3b82f64d;border-color:#3b82f680}.faq-question{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#fff}.faq-icon{font-size:24px;font-weight:300;color:#3b82f6}.faq-answer{padding:0 24px 20px;color:#fffc;line-height:1.6;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.final-cta{text-align:center;padding:100px 5%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.final-cta h2{font-size:48px;font-weight:800;margin-bottom:16px}.final-cta p{font-size:20px;margin-bottom:32px;opacity:.95}.cta-note{margin-top:16px;font-size:14px;opacity:.9}.landing-footer{background:#1f2937;color:#fff;padding:60px 5% 30px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-section h4{margin-bottom:16px;font-size:18px;font-weight:700}.footer-section p{color:#9ca3af;line-height:1.6}.footer-section a{display:block;color:#9ca3af;text-decoration:none;margin-bottom:12px;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #374151;padding-top:30px;text-align:center;color:#9ca3af}@media (max-width: 768px){.hero{flex-direction:column;padding:60px 5%;text-align:center}.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.hero-cta{flex-direction:column}.hero-stats{justify-content:center;gap:32px}.section-header h2,.final-cta h2{font-size:32px}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.auth-card{background:#ffffff0d;border-radius:16px;padding:40px;width:100%;max-width:500px;box-shadow:0 8px 32px #1f26875e;border:1px solid rgba(255,255,255,.18)}.auth-header{text-align:center;margin-bottom:30px}.auth-header h1{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:#e0e0e0;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{color:#ffffffe6;font-size:14px;font-weight:500}.form-group input{padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#667eea;background:#ffffff1f}.form-group input::placeholder{color:#b0b0b0}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.success-message{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#86efac;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-button{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.auth-footer p{color:#e0e0e0;font-size:14px}.auth-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease;cursor:pointer}.auth-footer a:hover{color:#764ba2}.App{min-height:100vh;display:flex;background:#1a1d2e}.main-content{flex:1;margin-left:88px;min-height:100vh;background:#1a1d2e;overflow-x:hidden;max-width:calc(100vw - 88px);padding-top:70px}@media (max-width: 768px){.main-content{margin-left:0;max-width:100vw;padding-top:60px}}@media (max-width: 768px){body{font-size:14px}html,body{overflow-x:hidden;max-width:100vw}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1d2e;color:#fff;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}body{font-size:16px!important;line-height:1.7!important;color:#fff!important}div,span,p,a,label,button,input,textarea,select,td,th,li{color:inherit!important}[class*=dark],[style*="background: #1"],[style*="background: #2"],[style*="background: rgb(1"],[style*="background: rgb(2"],[style*="background-color: #1"],[style*="background-color: #2"]{color:#fff!important}h1,h2,h3,h4,h5,h6{color:#fff!important;font-weight:600!important;line-height:1.4!important}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}h5{font-size:1.125rem!important}h6{font-size:1rem!important}p{color:#fff!important;font-size:1rem!important;line-height:1.7!important;margin-bottom:1rem;font-weight:400!important}label{color:#fff!important;font-size:1rem!important;font-weight:600!important;margin-bottom:.5rem;display:inline-block}small,.small-text{font-size:.95rem!important;color:#e5e5e5!important;font-weight:500!important}a{color:#60a5fa!important;text-decoration:none;font-weight:500}a:hover{color:#93c5fd!important;text-decoration:underline}button{font-size:1rem!important;font-weight:600!important;line-height:1.5!important}input,textarea,select{font-size:1rem!important;color:#fff!important;line-height:1.5!important}input::placeholder,textarea::placeholder{color:#a0a0a0!important;opacity:1!important}table{color:#fff!important}table *{color:inherit!important}th{color:#fff!important;font-size:1rem!important;font-weight:700!important;background-color:#ffffff0d!important}td{color:#fff!important;font-size:1rem!important;font-weight:400!important}table td span,table td div,table td p,tr{color:#fff!important}.card,.stat-card,.chart-card{color:#f0f0f0!important}.card-title{color:#fff!important;font-size:1.25rem!important;font-weight:600!important}.card-text{color:#e5e5e5!important;font-size:1rem!important;line-height:1.6!important}.text-secondary,.secondary-text,[class*=secondary],.description,.desc{color:#e0e0e0!important;font-weight:400!important}.text-muted,.muted-text,[class*=muted]{color:#d0d0d0!important;font-weight:400!important}[style*="opacity: 0.5"],[style*="opacity: 0.6"],[style*="opacity: 0.7"]{opacity:1!important}.text-success{color:#4ade80!important}.text-error,.text-danger{color:#f87171!important}.text-warning{color:#fbbf24!important}.text-info{color:#60a5fa!important}.badge,[class*=badge-]{font-size:.875rem!important;font-weight:600!important;padding:.35rem .75rem!important}.tooltip,[class*=tooltip]{font-size:.9rem!important;line-height:1.5!important;color:#fff!important}.dropdown-item,[class*=dropdown]{color:#f0f0f0!important;font-size:.95rem!important}.modal-title{color:#fff!important;font-size:1.5rem!important}.modal-body{color:#e5e5e5!important;font-size:1rem!important;line-height:1.6!important}.alert{font-size:1rem!important;line-height:1.5!important}.sidebar-label{font-size:1rem!important;font-weight:500!important}.tooltip-title{font-size:1rem!important}.tooltip-description{font-size:.9rem!important;color:#d0d0d0!important}.topbar-title{font-size:1.125rem!important;color:#fff!important}.profile-dropdown-name{font-size:1rem!important;color:#fff!important}.profile-dropdown-email{font-size:.9rem!important;color:silver!important}.profile-dropdown-item{font-size:.95rem!important;color:#e5e5e5!important}.stat-value{font-size:2.25rem!important;color:#fff!important;font-weight:700!important}.stat-label{font-size:.95rem!important;color:#d0d0d0!important;font-weight:500!important}.form-label{color:#f0f0f0!important;font-size:1rem!important;font-weight:500!important}.detail-item label{color:silver!important;font-size:.85rem!important}.detail-item span{color:#f0f0f0!important;font-size:1rem!important}.bg-dark,[class*=bg-dark]{color:#f5f5f5!important}.bg-light,[class*=bg-light]{color:#1a1a1a!important}.price-up,.positive{color:#4ade80!important;font-weight:600!important}.price-down,.negative{color:#f87171!important;font-weight:600!important}*:focus{outline:2px solid #60a5fa!important;outline-offset:2px!important}*:focus:not(:focus-visible){outline:none!important}*:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important}code,pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.9rem!important;line-height:1.6!important}.loading,.skeleton{color:silver!important}:disabled,.disabled{opacity:.6!important;color:#a0a0a0!important}.nav-link{font-size:1rem!important;font-weight:500!important;color:#e5e5e5!important}.nav-link:hover{color:#fff!important}.nav-link.active{color:#fff!important;font-weight:600!important}.content-section{padding:1.5rem!important}.section-title{margin-bottom:1.5rem!important;color:#fff!important;font-size:1.5rem!important}li{line-height:1.8!important;color:#e5e5e5!important}.timestamp,.date-text,[class*=date]{color:silver!important;font-size:.9rem!important}.status-active{color:#4ade80!important;font-weight:600!important}.status-inactive{color:#f87171!important;font-weight:600!important}.status-pending{color:#fbbf24!important;font-weight:600!important}@media (max-width: 768px){body{font-size:15px!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.stat-value{font-size:1.75rem!important}}@media (max-width: 480px){body{font-size:14px!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}}@media print{body,h1,h2,h3,h4,h5,h6,p,td,th{color:#000!important}}span:not([class*=icon]):not([class*=badge]),div:not([class*=icon]):not(.sidebar):not(.topbar){min-height:fit-content}[class*=text],[class*=label],[class*=title],[class*=name],[class*=email],[class*=value],[class*=description],[class*=content]{color:#fff!important;opacity:1!important}[class*=stat]{color:#fff!important}[class*=metric],[class*=count],[class*=number]{color:#fff!important;font-weight:600!important}.page-content p,.section p,.container p,article p{color:#fff!important;line-height:1.8!important}ul li,ol li{color:#fff!important;line-height:1.8!important}.form-group label,.form-field label,.input-label{color:#fff!important;font-weight:600!important}.help-text,.hint,.info-text{color:#e0e0e0!important;font-size:.95rem!important}*{text-shadow:none!important}.page-container,.content-wrapper,.main-section{color:#fff!important}option{color:#000!important;background:#fff!important}.card *,.card-body *,.card-content *,.modal *,.dialog *{color:inherit!important}[class*=icon]+span,[class*=icon]+div{color:#fff!important}[class*=price],[class*=amount],[class*=currency],[class*=value]{color:#fff!important;font-weight:600!important}[class*=date],[class*=time],[class*=timestamp]{color:#e0e0e0!important}[class*=username],[class*=user-name],[class*=email],[class*=profile]{color:#fff!important}[class*=status] span,[class*=state] span{font-weight:600!important}div>div>span,div>div>p,td>span,td>div{color:inherit!important}.bg-dark *,.dark-theme *,[data-theme=dark] *{color:#fff!important}a span,button span,[role=button] span{color:inherit!important}::-webkit-input-placeholder{color:#b0b0b0!important;opacity:1!important}::-moz-placeholder{color:#b0b0b0!important;opacity:1!important}:-ms-input-placeholder{color:#b0b0b0!important;opacity:1!important}::placeholder{color:#b0b0b0!important;opacity:1!important}h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.grid *,.flex *{color:inherit!important}[class*=fade],[class*=transparent]{opacity:1!important}.topbar *:not(.notification-badge){color:#fff!important}.sidebar-item *:not(.active-indicator){color:inherit!important}.admin-container *,.data-table *,.users-table *,.detail-row *,.info-row *,[class*=detail] *{color:#fff!important}section *,main *,aside *{color:inherit!important}[style*="color: rgba(255, 255, 255, 0."],[style*="color: rgba(240, 240, 240, 0."],[style*="color: rgba(200, 200, 200, 0."]{color:#fff!important;opacity:1!important}*{min-font-size:14px}[style*=background]{color:#fff!important}input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{color:#fff!important;font-size:1rem!important;font-weight:500!important;background:#ffffff1a!important;border:2px solid rgba(255,255,255,.2)!important}input:focus,textarea:focus,select:focus{color:#fff!important;background:#ffffff26!important;border-color:#3b82f6!important}input::placeholder,textarea::placeholder{color:#b0b0b0!important;opacity:1!important;font-weight:400!important}input::-webkit-input-placeholder{color:#b0b0b0!important;opacity:1!important}input::-moz-placeholder{color:#b0b0b0!important;opacity:1!important}input:-ms-input-placeholder{color:#b0b0b0!important;opacity:1!important}[type=search],[class*=search] input,[class*=search-input],.search-box input,.search-field input{color:#fff!important;font-size:1.05rem!important;font-weight:500!important;background:#ffffff1f!important}.modal input,.modal textarea,.modal select,[class*=modal] input,[class*=modal] textarea,[class*=modal] select{color:#fff!important;background:#ffffff1a!important;border:2px solid rgba(255,255,255,.2)!important}.form-control,.form-input,[class*=form] input,[class*=form] textarea,[class*=form] select{color:#fff!important;background:#ffffff1a!important}select option{color:#000!important;background:#fff!important;font-weight:500!important}input[type=text]:not(:placeholder-shown),input[type=email]:not(:placeholder-shown),input[type=search]:not(:placeholder-shown),input[type=password]:not(:placeholder-shown),textarea:not(:placeholder-shown){color:#fff!important;font-weight:500!important}.search-input-modal,.search-input-modal:focus,.search-input-modal:active{color:#fff!important;background:#ffffff1f!important}[style*="background: rgba(0,"],[style*="background: rgba(1,"],[style*="background: rgba(2,"],[style*="background: rgb(0,"],[style*="background: rgb(1,"],[style*="background: rgb(2,"]{color:#fff!important}input[style*="background: rgba(255, 255, 255, 0.0"],input[style*="background: rgba(255, 255, 255, 0.1"]{color:#fff!important;background:#ffffff1f!important}input:disabled,textarea:disabled,select:disabled{color:#b0b0b0!important;opacity:.7!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 30px rgba(59,130,246,.2) inset!important;box-shadow:0 0 0 30px #3b82f633 inset!important}input:active,input:focus,textarea:active,textarea:focus{color:#fff!important;-webkit-text-fill-color:#ffffff!important}input[type=number]{color:#fff!important;font-weight:600!important}input[type=date],input[type=time],input[type=datetime-local]{color:#fff!important;font-weight:500!important}[class*=select__control],[class*=select__input],[class*=select__single-value]{color:#fff!important}.modal-overlay,.dialog-overlay,[class*=modal-],[class*=dialog-],[class*=popup-]{background:#000000b3!important}.modal-content,.modal,.dialog-content,.dialog,.popup-content,.popup,[class*=modal-content],[class*=dialog-content],[class*=popup-content]{background:linear-gradient(135deg,#1e293b,#1a1a2e)!important;color:#fff!important}.modal-header,.dialog-header,.popup-header,[class*=modal-header],[class*=dialog-header],[class*=popup-header]{background:transparent!important;color:#fff!important;border-bottom-color:#ffffff1a!important}.modal-body,.dialog-body,.popup-body,[class*=modal-body],[class*=dialog-body],[class*=popup-body]{background:transparent!important;color:#fff!important}.modal-footer,.dialog-footer,.popup-footer,[class*=modal-footer],[class*=dialog-footer],[class*=popup-footer]{background:transparent!important;border-top-color:#ffffff1a!important}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6,.dialog-content h1,.dialog-content h2,.dialog-content h3,.dialog-content h4,.dialog-content h5,.dialog-content h6{color:#fff!important}.modal-content p,.modal-content span,.modal-content div,.dialog-content p,.dialog-content span,.dialog-content div{color:#e5e7eb!important}.modal-close,.close,[class*=close-],[aria-label=Close]{background:#ffffff1a!important;color:#fff!important;border:none!important}.modal-close:hover,.close:hover{background:#ef44444d!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],textarea,select{background:#ffffff1a!important;color:#fff!important;border-color:#fff3!important;-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,textarea:focus,select:focus{background:#ffffff26!important;border-color:#3b82f6!important;outline-color:#3b82f6!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}input::placeholder,textarea::placeholder{color:#9ca3af!important;opacity:1!important;-webkit-text-fill-color:#9ca3af!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:#fff!important}select option{background:#1e293b!important;color:#fff!important}input:disabled,textarea:disabled,select:disabled{opacity:.6!important;cursor:not-allowed!important;background:#ffffff0d!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.5) inset!important;box-shadow:0 0 0 1000px #1e293b80 inset!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;filter:invert(1)}input[type=search]::-webkit-search-cancel-button{filter:invert(1);cursor:pointer}.modal-content input,.modal-content textarea,.modal-content select,.dialog-content input,.dialog-content textarea,.dialog-content select,.form-group input,.form-group textarea,.form-group select,.form-control,.auth-form input,.settings-content input,.settings-content textarea,.settings-content select{background:#ffffff1a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}input[style*="background: white"],input[style*="background: #fff"],input[style*="background: #ffffff"],input[style*="background-color: white"],input[style*="background-color: #fff"],input[style*="background-color: #ffffff"]{background:#ffffff1a!important;-webkit-box-shadow:0 0 0 1000px rgba(30,41,59,.9) inset!important;box-shadow:0 0 0 1000px #1e293be6 inset!important}[style*="background: white"],[style*="background: #fff"],[style*="background: #ffffff"],[style*="background-color: white"],[style*="background-color: #fff"],[style*="background-color: #ffffff"],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"]{background:#1e293b!important}.card,.panel,.box,[class*=card-],[class*=panel-],[class*=box-]{background:#ffffff0d!important;color:#fff!important}table,.table,[class*=table-]{background:transparent!important;color:#fff!important}table th,table td,.table th,.table td{border-color:#ffffff1a!important;color:#fff!important}table thead,.table thead{background:#ffffff0d!important}table tbody tr:hover,.table tbody tr:hover{background:#ffffff14!important}.dropdown-menu,[class*=dropdown-]{background:#1e293b!important;border-color:#fff3!important}.dropdown-item{color:#fff!important}.dropdown-item:hover{background:#ffffff1a!important}.tooltip,[class*=tooltip-],.popover,[class*=popover-]{background:#1e293b!important;color:#fff!important;border-color:#fff3!important}ul,ol{color:#fff!important}li,label{color:#e5e7eb!important}
