/* Nasqor — violet / magenta identity, inspired by the supplied reference. */
:root,html[data-theme="dark"]{color-scheme:dark;--bg:#0c0616;--p:#160d25;--p2:#211137;--t:#f5eaff;--m:#b7a5c7;--g:#49dca5;--r:#ff7f99;--b:#b9a0ff;--l:#3a2251;--shell:#10091c;--accent:#c192ff;--violet:#b68aff;--shadow:0 16px 48px #03000838;--gradient:linear-gradient(105deg,#8200ff,#d23bea)}
html[data-theme="light"]{--bg:#f7f1fc;--p:#fffaff;--p2:#efe3fa;--t:#29163c;--m:#796488;--g:#087c57;--r:#c72e53;--b:#7543b1;--l:#dbc6eb;--shell:#fffaff;--accent:#7925bd;--violet:#8f35c9;--shadow:0 12px 34px #3d125011}
html body{background:radial-gradient(ellipse at 62% 5%,#6600b52e,transparent 48%),radial-gradient(ellipse at 100% 85%,#c02aaa16,transparent 45%),var(--bg);background-attachment:fixed;color:var(--t)}
html[data-theme="light"] body{background:radial-gradient(ellipse at 70% 0%,#b567ff1c,transparent 45%),var(--bg)}
body:before{opacity:.18;background-image:linear-gradient(#c08af90a 1px,transparent 1px),linear-gradient(90deg,#c08af90a 1px,transparent 1px)}
html .desktop-sidebar{background:linear-gradient(180deg,#120921f5,#0c0616fa);border-color:var(--l)}
html .modern-top{background:linear-gradient(180deg,#0c0616f5,#0c0616d9);border-color:#c18aff18}
html[data-theme="light"] .desktop-sidebar,html[data-theme="light"] .modern-top{background:#fffaffed;border-color:var(--l)}
html .brand-mark,html .about-mark{background:var(--gradient);color:#fff;box-shadow:0 0 30px #9c22ff35;letter-spacing:0;border:1px solid #dca4ff55}
html h1{color:var(--t);background:linear-gradient(110deg,#faf0ff 10%,#deb7f6 72%,#e9c6ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}
html[data-theme="light"] h1{background:linear-gradient(100deg,#29163c,#7925bd);background-clip:text;-webkit-background-clip:text}
html h2,html h3{color:var(--t)}
html .brand{background:linear-gradient(90deg,#f4ddff,#c192ff);background-clip:text;-webkit-background-clip:text;color:transparent}
html .card,html .trade,html .panel,html .stat-table,html .asset,html .bot-stat,html .coach-evaluation,html .coach-chat-shell,html .consistency-panel,html .lot-risk-panel,html .calendar-panel,html .account-scope-toolbar,html .home-account-status,html .info-hub-section{background:linear-gradient(145deg,#211132ed,#130b21f5)!important;border-color:#c48aff26!important;box-shadow:var(--shadow)}
html .dashboard-actions button{background:linear-gradient(145deg,#25113b,#170c28);border-color:var(--l);color:var(--t)}
html .dashboard-actions button>span{background:#a72aff18;color:#d0a0ff}
html .primary,html .top-add-trade,html .bot-composer button,html .coach-composer button{background:var(--gradient);color:#fff;border-color:#c655ff55;box-shadow:0 8px 30px #9a00ff30;font-weight:800}
html .primary:hover,html .top-add-trade:hover{filter:brightness(1.12);box-shadow:0 10px 36px #bc22ff45}
html .period.active,html .filter.active{background:var(--gradient);border-color:#d688ff60;color:#fff;box-shadow:0 5px 22px #9b20ff22}
html .sidebar-nav button.active{background:linear-gradient(90deg,#9c22ff2b,#bd37ef0a);color:#f2dfff;box-shadow:inset 3px 0 0 #bd7aff}
html .sidebar-nav button.active span,html .nav button.active{color:var(--accent)}
html .nav button.active{background:#a72aff1a}
html .sidebar-status{background:#a72aff0b;border-color:#ba79ff24}
html .sidebar-status strong{color:var(--t)}
html .dot{background:var(--g);box-shadow:0 0 0 4px #49dca510,0 0 14px #49dca535}
html .field input,html .field select,html .field textarea,html .calendar,html .account-scope-select{background:#120a20!important;border-color:var(--l)!important;color:var(--t)!important}
html .field input:focus,html .field select:focus,html .field textarea:focus,html .calendar:focus,html .account-scope-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #b469ff20}
html .modal-box,html .mobile-menu{background:linear-gradient(145deg,#241136,#10091e);border-color:var(--l)}
html .bot-orb{background:radial-gradient(circle at 32% 24%,#efb2ff,#8b18d6 40%,#280b50 75%);box-shadow:0 0 0 7px #a13aff0c,0 0 45px #9b20ff30}
html .card:before,html .panel:before{background:linear-gradient(90deg,transparent,#d09aff38,transparent)}
html .green,html .home-account-state.profit b{color:var(--g)}
html .red{color:var(--r)}
html .home-account-state.profit i{background:var(--g);color:var(--g)}
html .calendar-day.has-result.profit{background:#49dca50e;border-color:#49dca545}
html .calendar-day.has-result.loss{background:#ff7f990e;border-color:#ff7f9945}
html .choice.active{background:#a73aff18;color:var(--accent);border-color:var(--accent)}
html .nav{background:#10081fed;border-color:var(--l)}
html[data-theme="light"] .sidebar-nav button.active{color:var(--t)}
html[data-theme="light"] .dashboard-actions button,html[data-theme="light"] .modal-box,html[data-theme="light"] .mobile-menu{background:linear-gradient(145deg,#fffaff,#f4eafa);border-color:var(--l)}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea,html[data-theme="light"] .calendar,html[data-theme="light"] .account-scope-select{background:#fffaff!important;color:var(--t)!important;border-color:var(--l)!important}
html[data-theme="light"] .nav{background:#fffaffed}
::selection{background:#bc63ff55;color:#fff}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}


.persistence-status{position:sticky;top:0;z-index:1000;background:#3a1731;color:#ffe0ec;border-bottom:1px solid #e48aa8;padding:12px 18px;font:600 13px/1.6 system-ui;text-align:center}
.persistence-status button{margin:5px 0 5px 12px;padding:7px 11px;border:1px solid #f1c4dd55;border-radius:8px;background:#64264c;color:#fff;font:inherit;cursor:pointer}

.presence-information{margin-top:22px;padding:16px;border:1px solid var(--l);border-radius:12px;color:var(--m);font-size:11px;line-height:1.8}
