:root{--bg: #0a0a0f;--surface: #12121a;--surface-elevated: #1a1a25;--surface-hover: #22222f;--border: #2a2a3a;--border-light: #3a3a4a;--primary: #6366f1;--primary-hover: #818cf8;--primary-muted: #6366f133;--success: #10b981;--success-muted: #10b98133;--error: #ef4444;--error-muted: #ef444433;--warning: #f59e0b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 12px;--radius-sm: 8px;--radius-xs: 4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.glass-mode{background:radial-gradient(ellipse 80% 50% at 50% -20%,#6366f122 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,#10101822 0%,transparent 50%),var(--bg)}.glass-mode .header{background:#12121ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.glass-mode .card,.glass-mode .stat-card{background:#12121a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.glass-mode .card-header{background:#1a1a2599;border-bottom:1px solid rgba(255,255,255,.08)}.glass-mode .sidebar .quick-stat{background:#12121a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-mode th{background:#1a1a2599}.glass-mode tr:hover td{background:#22222f80}.glass-mode .modal{background:#12121af2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px #00000080}.glass-mode .modal-footer{background:#1a1a2599;border-top:1px solid rgba(255,255,255,.08)}.glass-mode .modal-header{border-bottom:1px solid rgba(255,255,255,.08)}.glass-mode .search-input,.glass-mode .filter-select{background:#0a0a0f99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.glass-mode input,.glass-mode select,.glass-mode textarea{background:#0a0a0f99;border:1px solid rgba(255,255,255,.08)}.glass-mode .profile-menu,.glass-mode .hamburger-menu{background:#12121af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.header{background:#12121acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--text-primary)}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),#a855f7);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 20px var(--primary-muted)}.nav{display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:var(--radius);border:1px solid var(--border);align-items:center}.hamburger-btn{padding:10px 12px!important}.hamburger-container{position:relative}.hamburger-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:160px;box-shadow:0 12px 40px #0006;z-index:100}.hamburger-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.hamburger-item:hover{background:var(--surface-elevated);color:var(--text-primary)}.hamburger-item.active{background:var(--primary-muted);color:var(--primary)}.nav-btn{background:transparent;border:none;color:var(--text-secondary);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-family:var(--font-sans)}.nav-btn:hover{background:var(--surface-elevated);color:var(--text-primary)}.nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 12px var(--primary-muted)}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);border:none}.btn-primary{background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;box-shadow:0 4px 16px var(--primary-muted)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--primary-muted)}.btn-ghost{background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-success{background:linear-gradient(135deg,var(--success),#059669);color:#fff;box-shadow:0 4px 16px var(--success-muted)}.btn-success:hover{transform:translateY(-1px)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 12px;font-size:13px}.main{flex:1;padding:32px;max-width:1400px;margin:0 auto;width:100%}.main-centered{flex:1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.page-title{font-size:32px;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.page-subtitle{color:var(--text-secondary);margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:linear-gradient(135deg,var(--surface),var(--surface-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;transition:all .3s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#a855f7);opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-light);box-shadow:0 12px 40px #0000004d}.stat-card:hover:before{opacity:1}.stat-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.stat-value{font-size:36px;font-weight:700;font-family:var(--font-mono);letter-spacing:-1px}.stat-value.profit{color:var(--success)}.stat-value.loss{color:var(--error)}.stat-sub{font-size:13px;color:var(--text-muted);margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface-elevated)}.card-title{font-size:16px;font-weight:600}.card-body{padding:0}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--surface);white-space:nowrap}tr:hover td{background:var(--surface-elevated)}td{font-size:14px}.direction-long{color:var(--success);font-weight:600}.direction-short{color:var(--error);font-weight:600}.pnl{font-family:var(--font-mono);font-weight:600}.pnl.positive{color:var(--success)}.pnl.negative{color:var(--error)}.actions{display:flex;gap:8px}.icon-btn{background:transparent;border:none;color:var(--text-muted);padding:8px;cursor:pointer;border-radius:var(--radius-xs);transition:all .2s ease}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger:hover{color:var(--error)}.icon-btn.success:hover{color:var(--success)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:0 24px 80px #00000080}.modal-header{padding:24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:20px;font-weight:600}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:all .2s ease}.modal-close:hover{background:var(--surface-elevated);color:var(--text-primary)}.modal-body{padding:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:1 / -1}label{font-size:13px;font-weight:500;color:var(--text-secondary)}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;color:var(--text-primary);font-family:var(--font-sans);transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}textarea{resize:vertical;min-height:100px}.modal-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;background:var(--surface-elevated)}.search-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;color:var(--text-primary)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.filter-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 40px 12px 16px;font-size:14px;color:var(--text-primary);cursor:pointer}.empty-state{text-align:center;padding:80px 24px;color:var(--text-muted)}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-title{font-size:20px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.analytics-grid{grid-template-columns:1fr}}.chart-container{height:320px;padding:20px}.settings-section{margin-bottom:32px}.settings-title{font-size:14px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.settings-item:last-child{border-bottom:none}.settings-label{font-weight:500}.settings-desc{font-size:13px;color:var(--text-muted);margin-top:4px}.market-tag{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-xs);text-transform:uppercase}.market-stocks{background:#3b82f622;color:#3b82f6}.market-forex{background:#f59e0b22;color:#f59e0b}.market-crypto{background:#f9731622;color:#f97316}.market-futures{background:#8b5cf622;color:#8b5cf6}.market-options{background:#10b98122;color:#10b981}.status-badge{display:inline-block;padding:4px 10px;font-size:10px;font-weight:700;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--success-muted);color:var(--success);animation:pulse 2s infinite}.status-badge.closed{background:#64748b22;color:#64748b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.live-badge{display:inline-block;background:var(--success);color:#0a0a0f;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:8px;animation:pulse 2s infinite}.date-col{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);white-space:nowrap}.price-col{font-family:var(--font-mono);font-weight:500}.trade-tags{display:flex;flex-wrap:wrap;gap:6px}.trade-tag{display:inline-block;padding:4px 8px;font-size:11px;font-weight:500;background:var(--primary-muted);color:var(--primary);border-radius:var(--radius-xs)}.screenshot-preview{display:flex;flex-direction:column;gap:12px}.screenshot-preview img{max-width:100%;max-height:200px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain}.file-input{padding:16px;background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-sm);width:100%;transition:all .2s ease}.file-input:hover{border-color:var(--primary)}.file-input::file-selector-button{margin-right:12px;padding:8px 16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;font-weight:500;transition:all .2s ease}.file-input::file-selector-button:hover{background:var(--primary);border-color:var(--primary)}.confirm-dialog{text-align:center;padding:32px}.confirm-text{margin-bottom:24px;color:var(--text-secondary);font-size:15px}.confirm-actions{display:flex;justify-content:center;gap:12px}.sidebar{display:flex;flex-direction:column;gap:12px}.quick-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;align-items:center}.quick-stat-label{font-size:13px;color:var(--text-secondary)}.quick-stat-value{font-family:var(--font-mono);font-weight:600;font-size:18px}.user-info{display:flex;align-items:center;gap:8px;padding:0 12px}.user-email{font-size:13px;color:var(--text-secondary)}.cloud-badge{font-size:16px}.profile-btn{display:flex;align-items:center;gap:8px}.profile-flag{font-size:18px}.profile-name{font-weight:500}.profile-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:180px;box-shadow:0 12px 40px #0006;z-index:100}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.profile-menu-item:hover{background:var(--surface-elevated)}.profile-menu-item.active{background:var(--primary-muted);color:var(--primary)}.profile-currency{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.cloud-indicator{color:var(--success);font-size:13px;margin-top:8px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.loading-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 80% 50% at 50% -20%,#6366f122 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,#10101822 0%,transparent 50%),var(--bg)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 24px 80px #00000080}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:28px;font-weight:700;margin-top:16px}.auth-subtitle{color:var(--text-secondary);margin-top:8px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-group{display:flex;flex-direction:column;gap:8px}.auth-form label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;color:var(--text-primary);transition:all .2s ease}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.auth-error{background:var(--error-muted);color:var(--error);padding:12px;border-radius:var(--radius-sm);font-size:13px;text-align:center}.auth-btn{width:100%;padding:14px;font-size:15px;margin-top:8px}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{text-align:center;margin-top:24px;color:var(--text-secondary);font-size:14px}.auth-toggle button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500}.auth-toggle button:hover{text-decoration:underline}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;color:#333;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-google:hover{background:#f5f5f5}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 16px}@media (max-width: 768px){.header{padding:12px 16px;flex-direction:column;gap:16px}.nav{width:100%;justify-content:center}.main{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.search-bar{flex-direction:column}.search-input,.filter-select{width:100%}}
