@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;500;700&family=Space+Grotesk:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";.app-sidebar{height:100vh;position:sticky;top:0;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);transition:width .3s ease;display:flex;flex-direction:column;z-index:50}.sidebar-toggle-container{padding:1rem;display:flex}.sidebar-toggle-btn{background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;color:var(--accent);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-toggle-btn:hover{background:#3b82f64d}.sidebar-nav{flex:1;padding:0 .5rem}.sidebar-item{width:100%;background:transparent;border:1px solid transparent;border-radius:8px;padding:.75rem;margin-bottom:.25rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.875rem;font-weight:600;transition:all .2s ease;text-align:left}.sidebar-item:hover{background:var(--surface-2)}.sidebar-item.active{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent)}.sidebar-bottom{padding:0 .5rem 1rem}.sidebar-divider{border-top:1px solid var(--border);padding-top:.5rem;margin-bottom:.5rem}.profile-menu-container{position:relative}.profile-menu-dropdown{position:absolute;top:auto;bottom:calc(100% + 12px);right:calc(100% + 12px);min-width:220px;background:var(--surface);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:.75rem;display:grid;gap:.35rem;z-index:200}.profile-menu-item{background:transparent;border:none;color:var(--ink);padding:.75rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;transition:all .2s ease;text-align:left}.profile-menu-item:hover{background:var(--surface-2)}.profile-menu-item.danger{color:#ef4444}.profile-menu-item.danger:hover{background:#ef44441a}:root{--admin-ink: #0f172a;--admin-muted: #5b6472;--admin-sand: #f7f4ef;--admin-cream: #fffdf7;--admin-ink-2: #1f2937;--admin-accent: #ef7b45;--admin-accent-2: #2a9d8f;--admin-accent-3: #1d4ed8;--admin-card: #ffffff;--admin-shadow: 0 18px 40px rgba(15, 23, 42, .12);--admin-radius: 16px;--admin-border: 1px solid rgba(15, 23, 42, .08)}.admin-root{min-height:100vh;background:radial-gradient(circle at top,rgba(239,123,69,.15),transparent 55%),linear-gradient(120deg,#fdf6ec,#f6f2e9,#eef4f2);color:var(--admin-ink);font-family:Manrope,Segoe UI,sans-serif}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#fffdf7eb;border-right:var(--admin-border);padding:1.75rem 1.5rem;position:sticky;top:0;height:100vh;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand{font-family:Space Grotesk,Manrope,sans-serif;font-size:1.2rem;letter-spacing:.5px;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.admin-brand span{color:var(--admin-accent)}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-group{margin-top:1.25rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--admin-muted)}.admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:12px;color:var(--admin-ink-2);text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:#2a9d8f1f;color:var(--admin-ink)}.admin-nav-link.is-active{background:#ef7b452e;color:var(--admin-ink);font-weight:600}.admin-main{display:flex;flex-direction:column;min-height:100vh}.admin-navbar{padding:1.5rem 2.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-navbar h1{font-family:Space Grotesk,Manrope,sans-serif;font-size:1.6rem;margin-bottom:.25rem}.admin-navbar p{color:var(--admin-muted);font-size:.95rem}.admin-navbar-actions{display:flex;align-items:center;gap:.75rem}.admin-content{padding:0 2.5rem 2.5rem}.admin-page{display:flex;flex-direction:column;gap:1.5rem;animation:admin-fade-in .6s ease}.admin-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-page__head h2{font-family:Space Grotesk,Manrope,sans-serif;font-size:2rem}.admin-page__head p{color:var(--admin-muted);max-width:540px}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-button{border:none;padding:.65rem 1rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-button.primary{background:linear-gradient(135deg,var(--admin-accent),#f3a07a);color:#1f2937;box-shadow:0 12px 24px #ef7b4540}.admin-button.ghost{background:#0f172a14;color:var(--admin-ink)}.admin-button:hover{transform:translateY(-2px)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-stat{background:var(--admin-card);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:1rem 1.25rem;border:var(--admin-border)}.admin-stat p{color:var(--admin-muted);font-size:.85rem}.admin-stat h3{font-size:1.4rem;margin-top:.35rem}.admin-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-card{background:var(--admin-card);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);border:var(--admin-border);padding:1.25rem}.admin-card__header{margin-bottom:1rem}.admin-card__header h4{font-family:Space Grotesk,Manrope,sans-serif;margin-bottom:.3rem}.admin-card__header p{color:var(--admin-muted);font-size:.9rem}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid rgba(15,23,42,.08)}.admin-table th{color:var(--admin-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.admin-muted{color:var(--admin-muted);font-size:.9rem}.admin-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#2a9d8f26;color:var(--admin-accent-2)}.admin-form{display:grid;gap:1rem}.admin-form label{font-size:.85rem;font-weight:600;color:var(--admin-muted)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;font-family:inherit}.admin-form textarea{min-height:110px;resize:vertical}.admin-auth{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,480px);gap:2rem;align-items:center;padding:2.5rem}.admin-auth-panel{background:var(--admin-card);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);border:var(--admin-border);padding:2rem}.admin-auth-hero{display:flex;flex-direction:column;gap:1rem}.admin-auth-hero h1{font-family:Space Grotesk,Manrope,sans-serif;font-size:2.2rem}.admin-auth-hero p{color:var(--admin-muted);max-width:380px}.admin-link{color:var(--admin-accent-3);text-decoration:none;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-tagline{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--admin-muted)}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}}@media (max-width: 900px){.admin-auth{grid-template-columns:1fr}.admin-navbar{padding:1.5rem 1.5rem 1rem}.admin-content{padding:0 1.5rem 2rem}}@media (max-width: 640px){.admin-page__head,.admin-navbar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.admin-page{animation:none}.admin-button{transition:none}}:root{color-scheme:light;--bg: #f8fafc;--ink: #0f172a;--muted: #64748b;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: #eff6ff;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 30px rgba(59, 130, 246, .2);--radius: 24px;--radius-sm: 16px;--max: 1200px}.dark-theme{color-scheme:dark;--bg: #0f172a;--ink: #f8fafc;--muted: #94a3b8;--accent: #3b82f6;--accent-strong: #60a5fa;--accent-soft: rgba(59, 130, 246, .1);--surface: #1e293b;--surface-2: #334155;--border: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-glow: 0 0 30px rgba(59, 130, 246, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,sans-serif;background-color:var(--bg);color:var(--ink);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}.bg-orbit{position:fixed;inset:-20% 0 auto 0;height:80vh;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.15),transparent 50%),radial-gradient(circle at 80% 30%,rgba(14,165,233,.1),transparent 45%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.8),transparent 60%);z-index:-1;pointer-events:none}.dark-theme .bg-orbit{background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1),transparent 50%),radial-gradient(circle at 80% 30%,rgba(14,165,233,.05),transparent 45%),radial-gradient(circle at 50% 0%,rgba(15,23,42,.8),transparent 60%)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.dark-theme .glass-panel{background:#1e293bb3;border:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;font-family:Manrope,sans-serif}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-icon{padding:8px;border-radius:50%}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.dark-theme .card-glass{background:#1e293bb3;border:1px solid rgba(255,255,255,.05)}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-label{font-size:.875rem;font-weight:600;color:var(--ink)}.input-field{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem;transition:all .2s ease}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dark-theme .input-field{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#10b9811a;color:#10b981}.badge-danger{background:#ef44441a;color:#ef4444}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-info{background:var(--accent-soft);color:var(--accent)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.calendar-grid{gap:2px!important}.calendar-grid>div{min-height:100px!important;padding:.5rem!important}.insights-sidebar{display:none!important}}@media (max-width: 960px){.all-trades-summary{grid-template-columns:repeat(2,minmax(220px,1fr))}.app-header-actions{flex-wrap:wrap;gap:.5rem}.trade-details-grid{grid-template-columns:minmax(0,1fr)}.trade-details-side{order:2}.app-main{padding:1.25rem}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media (max-width: 768px){.dayview-top-grid{grid-template-columns:1fr!important}.dayview-table-row{grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:auto auto auto!important}.calendar-grid>div{min-height:80px!important;padding:.4rem!important;font-size:.8rem!important}}@media (max-width: 640px){.all-trades-summary{grid-template-columns:1fr}.app-header,.app-main{padding:1rem}.calendar-grid{gap:1px!important}.calendar-grid>div{min-height:60px!important;padding:.3rem!important;font-size:.75rem!important}.app-header-actions button span{display:none}}.all-trades-summary{grid-template-columns:repeat(4,minmax(220px,1fr))}.trade-details-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)}.trade-details-grid>*{min-width:0}.trade-details-main,.trade-details-side{min-width:0}.trade-details-chart,.trade-details-chart-frame{min-width:0;max-width:100%}.trade-details-chart-frame iframe,.trade-details-chart-frame>div,.trade-details-chart-frame .tradingview-widget-container,.trade-details-chart-frame .tradingview-widget-container__widget{width:100%!important;max-width:100%!important;height:100%!important;display:block}
