/* Shared look for the account pages (login, my panel, users). Light by default,
   dark from the system or the theme switch, same tokens as the report page. */
:root{
  --font:"Dana","Estedad",Vazirmatn,Tahoma,sans-serif;
  --bg:#f4f5f7;--card:#fff;--ink:#12141a;--ink2:#3b4150;--mute:#6b7280;--line:#e6e8ec;--soft:#f7f8fa;
  --acc:#0e7c72;--accbg:#e3f5f2;--good:#15803d;--goodbg:#e4f6ea;--bad:#c0262d;--badbg:#fde8e8;--warn:#b45309;--warnbg:#fdf1dc;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d0f13;--card:#151820;--ink:#eceef2;--ink2:#c4c9d3;--mute:#8d95a3;--line:#252a35;--soft:#1a1e27;
  --acc:#2dd4bf;--accbg:#0f2f2c;--good:#4ade80;--goodbg:#10291a;--bad:#f87171;--badbg:#341416;--warn:#fbbf24;--warnbg:#33270c}}
:root[data-theme="dark"]{
  --bg:#0d0f13;--card:#151820;--ink:#eceef2;--ink2:#c4c9d3;--mute:#8d95a3;--line:#252a35;--soft:#1a1e27;
  --acc:#2dd4bf;--accbg:#0f2f2c;--good:#4ade80;--goodbg:#10291a;--bad:#f87171;--badbg:#341416;--warn:#fbbf24;--warnbg:#33270c}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.75}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px 70px}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;gap:12px;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.top .sp{margin-right:auto}
h1{font-size:22px;margin:18px 0 4px;font-weight:900}
h2{font-size:17px;margin:0 0 10px;font-weight:800;display:flex;align-items:center;gap:8px}
h2 .r{margin-right:auto;font-size:13px;font-weight:500}
.sub{color:var(--mute);font-size:12.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:16px}
input,select,button,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:7px 11px}
button{cursor:pointer}button:disabled{opacity:.5;cursor:default}
button.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) button.pri{color:#04201d}}
:root[data-theme="dark"] button.pri{color:#04201d}
button.del{color:var(--bad);border-color:transparent;background:transparent;padding:3px 8px}
button.del:hover{background:var(--badbg)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kpi{background:var(--soft);border-radius:12px;padding:10px 12px}
.kpi span{display:block;font-size:12px;color:var(--mute)}
.kpi b{font-size:19px;font-weight:800}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{color:var(--mute);font-weight:500;font-size:12px;text-align:right;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.pos{color:var(--good)}.neg{color:var(--bad)}.mute{color:var(--mute)}
.chip{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--soft);color:var(--ink2)}
.st-b{background:var(--goodbg);color:var(--good)}.st-s{background:var(--badbg);color:var(--bad)}.st-h{background:var(--soft);color:var(--mute)}
.msg{padding:9px 13px;border-radius:10px;margin-top:10px;font-size:13.5px}
.msg.ok{background:var(--goodbg);color:var(--good)}.msg.err{background:var(--badbg);color:var(--bad)}
.note{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}
.note.unread{font-weight:700}
.note .t{color:var(--mute);font-size:12px;white-space:nowrap}
.bar{height:10px;background:var(--soft);border-radius:5px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--acc);border-radius:5px}
.pw{font-family:ui-monospace,Menlo,monospace;font-size:16px;background:var(--soft);padding:6px 12px;border-radius:8px;direction:ltr;display:inline-block;user-select:all}
@media (max-width:900px){.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}
