/* Shared look for the DAKSH server pages (sign-in, console, install, API docs) — matches the app. */
@import url('/vendor/fonts/fonts.css');
:root{--bg:#E8EBEE;--panel:#fff;--sunk:#F3F5F7;--ink:#23262B;--steel:#59606A;--faint:#8C939C;--rule:#D2D7DD;--navy:#0B3B8C;--vis:#FFC20E;--red:#B91C1C;--green:#15803D;--amber:#9A620F;--font:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--cond:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#15181C;--panel:#1E2227;--sunk:#262B31;--ink:#E8EAED;--steel:#A7AFB8;--faint:#7D858F;--rule:#343A42;--navy:#7FA6E8;color-scheme:dark}}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font)}
a{color:var(--navy)}h1,h2,h3{font-family:var(--cond);line-height:1.2;margin:0 0 8px}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}
.wrap{max-width:1120px;margin:0 auto;padding:16px}
.card{background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:20px;margin-bottom:14px}
.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.auth{width:100%;max-width:420px}.auth .logo{display:block;width:230px;max-width:70%;margin:0 auto 18px}
@media (prefers-color-scheme:dark){.auth .logo{content:url('/icons/logo-full-dark.png')}}
label.f{display:block;margin:0 0 12px;font-weight:600;font-size:13.5px}label.f span{display:block;font-weight:400;color:var(--steel);font-size:12.5px}
input.in,select.in,textarea.in{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px}
input.in:focus,select.in:focus,textarea.in:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:600 14.5px var(--font);cursor:pointer;text-decoration:none;min-height:40px}
.btn:hover{border-color:var(--steel)}.btn.vis{background:var(--vis);border-color:var(--vis);color:#23262B}.btn.vis:hover{filter:brightness(.96)}.btn.wide{width:100%}.btn.sm{padding:5px 10px;min-height:32px;font-size:13px}.btn.danger{color:var(--red)}.btn:disabled{opacity:.55;cursor:not-allowed}
.note{color:var(--steel);font-size:13.5px}.bad{color:var(--red);font-weight:600}.good{color:var(--green);font-weight:600}
.msg{padding:10px 12px;border-radius:8px;margin:0 0 12px;font-size:14px}.msg.err{background:rgba(185,28,28,.1);color:var(--red)}.msg.ok{background:rgba(21,128,61,.1);color:var(--green)}.msg.info{background:var(--sunk);color:var(--ink)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grow{flex:1}
.top{background:var(--panel);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.top .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}.top img{height:30px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.tabs button{border:1px solid var(--rule);background:var(--panel);color:var(--ink);padding:7px 13px;border-radius:999px;font:600 13.5px var(--font);cursor:pointer}.tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th,table.t td{text-align:left;padding:8px 8px;border-bottom:1px solid var(--rule);vertical-align:top}table.t th{font:600 12.5px var(--cond);color:var(--steel);text-transform:uppercase;letter-spacing:.03em}
.tw{overflow-x:auto}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font:700 11.5px var(--font);background:var(--sunk);color:var(--steel)}.tag.g{background:rgba(21,128,61,.12);color:var(--green)}.tag.r{background:rgba(185,28,28,.12);color:var(--red)}.tag.a{background:rgba(154,98,15,.14);color:var(--amber)}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.kpi{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:12px}.kpi small{display:block;color:var(--steel);font-size:12.5px}.kpi b{font:700 22px var(--cond)}
code,pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}pre{background:var(--sunk);padding:10px;border-radius:8px;overflow:auto;white-space:pre-wrap;word-break:break-all}
.secret{background:var(--sunk);border:1px dashed var(--navy);padding:10px;border-radius:8px;word-break:break-all;font-family:ui-monospace,Menlo,monospace}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
dialog{border:1px solid var(--rule);border-radius:12px;background:var(--panel);color:var(--ink);max-width:min(560px,94vw);padding:20px}dialog::backdrop{background:rgba(0,0,0,.45)}
.hide{display:none!important}
@media (max-width:640px){h1{font-size:22px}.card{padding:16px}.wrap{padding:12px}}
.tag.w{background:#FDE7C8;color:#8A4B00}
