/* tema.css: SATU-SATUNYA tempat tata letak dan warna tema (dashboard + login) */
html:root[data-theme=teal]{color-scheme:light;--bg:#d9f0fb;--panel:#ffffff;--surface:#ffffff;--s2:#f2f7fa;--soft:#e3f4f4;--line:#e4ebf1;--line2:#cdd9e3;--ink:#1d2457;--ink2:#3a4272;--muted:#7a82a6;--blue:#1d2457;--orange:#d98a00;--green:#1e9a5a;--red:#d64545;--okbg:#e0f5ea;--errbg:#fde7e7;--focus:#1fa39a;--btn:#1fa39a;--btnfg:#ffffff;--net:#ffd95a;--acc:#1fa39a;--frame:#1fa39a;--framefg:#ffffff;--hi:#ffd95a;--hifg:#1d2457;--shadow:0 14px 30px -22px rgba(20,50,90,.4);}
html:root[data-theme=laut]{color-scheme:light;--bg:#dfe9fb;--panel:#ffffff;--surface:#ffffff;--s2:#f2f7fa;--soft:#e4edfd;--line:#e4ebf1;--line2:#cdd9e3;--ink:#14264d;--ink2:#34456e;--muted:#7a82a6;--blue:#1d2457;--orange:#d98a00;--green:#1e9a5a;--red:#d64545;--okbg:#e0f5ea;--errbg:#fde7e7;--focus:#2f6fe4;--btn:#2f6fe4;--btnfg:#ffffff;--net:#ffd95a;--acc:#2f6fe4;--frame:#2f6fe4;--framefg:#ffffff;--hi:#ffd95a;--hifg:#14264d;--shadow:0 14px 30px -22px rgba(20,50,90,.4);}
html:root[data-theme=ungu]{color-scheme:light;--bg:#ebe3fb;--panel:#ffffff;--surface:#ffffff;--s2:#f2f7fa;--soft:#eee7fd;--line:#e4ebf1;--line2:#cdd9e3;--ink:#2a1a5e;--ink2:#4a3a85;--muted:#7a82a6;--blue:#1d2457;--orange:#d98a00;--green:#1e9a5a;--red:#d64545;--okbg:#e0f5ea;--errbg:#fde7e7;--focus:#7a4de0;--btn:#7a4de0;--btnfg:#ffffff;--net:#ffd95a;--acc:#7a4de0;--frame:#7a4de0;--framefg:#ffffff;--hi:#ffd95a;--hifg:#2a1a5e;--shadow:0 14px 30px -22px rgba(20,50,90,.4);}
html:root[data-theme=rose]{color-scheme:light;--bg:#fde5ee;--panel:#ffffff;--surface:#ffffff;--s2:#f2f7fa;--soft:#fdebf1;--line:#e4ebf1;--line2:#cdd9e3;--ink:#4a1530;--ink2:#6c3550;--muted:#7a82a6;--blue:#1d2457;--orange:#d98a00;--green:#1e9a5a;--red:#d64545;--okbg:#e0f5ea;--errbg:#fde7e7;--focus:#e0457b;--btn:#e0457b;--btnfg:#ffffff;--net:#ffd95a;--acc:#e0457b;--frame:#e0457b;--framefg:#ffffff;--hi:#ffd95a;--hifg:#4a1530;--shadow:0 14px 30px -22px rgba(20,50,90,.4);}
html:root[data-theme=sunny]{color-scheme:light;--bg:#fbf2cf;--panel:#ffffff;--surface:#ffffff;--s2:#f2f7fa;--soft:#fdf4d2;--line:#e4ebf1;--line2:#cdd9e3;--ink:#26220f;--ink2:#47421f;--muted:#7a82a6;--blue:#1d2457;--orange:#d98a00;--green:#1e9a5a;--red:#d64545;--okbg:#e0f5ea;--errbg:#fde7e7;--focus:#d9a800;--btn:#1f1f21;--btnfg:#ffffff;--net:#1f1f21;--acc:#1f1f21;--frame:#f4c230;--framefg:#2a2200;--hi:#1f1f21;--hifg:#ffffff;--shadow:0 14px 30px -22px rgba(20,50,90,.4);}
html:root[data-theme=malam]{color-scheme:dark;--bg:#090b1b;--panel:#14172f;--surface:#1c2040;--s2:#232850;--soft:#232850;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.2);--ink:#eef0ff;--ink2:#c9cdf0;--muted:#8e94c4;--blue:#a78bfa;--orange:#fbbf24;--green:#34d399;--red:#fb7185;--okbg:rgba(52,211,153,.15);--errbg:rgba(251,113,133,.16);--focus:#a78bfa;--btn:#7c5cff;--btnfg:#ffffff;--net:#ffd95a;--acc:#a78bfa;--frame:linear-gradient(165deg,#6d42e0,#3b4fd1);--framefg:#ffffff;--hi:#ff8ac4;--hifg:#2a0f1f;--shadow:0 14px 30px -22px rgba(0,0,0,.9);}
html:root[data-theme] body{background:var(--bg);color:var(--ink)}
html:root[data-theme] h1{font-weight:800;letter-spacing:-.02em;color:var(--ink)}
html:root[data-theme] button,html:root[data-theme] .btn{border-radius:999px;font-weight:600}
html:root[data-theme] .btn:not(.ghost):not(.logout):not(.cancel):not(.sm2),html:root[data-theme] button[type=submit],html:root[data-theme] .add{background:var(--btn);color:var(--btnfg);border-color:transparent}
html:root[data-theme] .ghost,html:root[data-theme] .cancel{background:transparent;color:var(--acc);border-color:var(--line2)}
html:root[data-theme] input,html:root[data-theme] select,html:root[data-theme] textarea{background:var(--surface);border:1px solid var(--line2);border-radius:14px;color:var(--ink)}
html:root[data-theme] input:focus,html:root[data-theme] select:focus,html:root[data-theme] textarea:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px var(--soft)}
html:root[data-theme] input[readonly]{background:var(--s2)}
html:root[data-theme] th{background:var(--soft);color:var(--ink2);font-weight:700}
html:root[data-theme] tr:hover>td{background:var(--soft)}
html:root[data-theme] .shell .content .card,html:root[data-theme] .shell .content .dp,html:root[data-theme] .shell .content .dk,html:root[data-theme] .shell .content .wrap{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
html:root[data-theme] .dk::before{display:none}
html:root[data-theme] .dko{border-radius:50%;background:var(--hi);color:var(--hifg)}
html:root[data-theme] .dbar i,html:root[data-theme] .bar i{background:var(--btn)}
html:root[data-theme] .dx4~.dx2>.dp h2::before{background:var(--hi)}
html:root[data-theme] .mq{border-radius:999px;background:var(--soft);border-color:transparent}
html:root[data-theme] .dalert{background:rgba(255,217,90,.22);border-color:rgba(200,150,0,.4)}
html:root[data-theme] .modalbox,html:root[data-theme] .login-card{background:var(--surface);border:1px solid var(--line);border-radius:26px}
html:root[data-theme] .side{background:transparent;border:0;box-shadow:none}
html:root[data-theme] .side .brand{color:var(--framefg);font-weight:700}
html:root[data-theme] .side .brand .net{color:var(--hi)}
html:root[data-theme] .side .brand svg{color:var(--hi)}
html:root[data-theme] .content .dx4{gap:14px;margin-bottom:18px}
html:root[data-theme] .dx4 .dk{background:var(--soft)}
html:root[data-theme] .dx4 .dv{font-weight:700;letter-spacing:-.02em}
@media(min-width:961px){
html:root[data-theme] .shell{column-gap:0!important;width:calc(100% - 56px);max-width:1520px;margin:28px auto;min-height:calc(100vh - 56px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:10px 10px 10px 0;box-sizing:border-box;background:var(--frame);border-radius:38px;box-shadow:0 34px 60px -34px rgba(15,60,80,.5)}
html:root[data-theme] .side{position:relative;height:auto;display:flex;flex-direction:column;gap:6px;padding:20px 0 14px 16px;overflow:visible;box-sizing:border-box}
html:root[data-theme] .side-top{margin:0 16px 14px 0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.22)}
html:root[data-theme] .side nav{flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:4px}
html:root[data-theme] .side nav a{position:relative;padding:12px 16px;border-radius:999px 0 0 999px;color:var(--framefg);font-weight:600;border:0;background:transparent}
html:root[data-theme] .side nav a svg{color:var(--hi)}
html:root[data-theme] .side nav a:hover{background:rgba(255,255,255,.14)}
html:root[data-theme] .side nav a.active{background:var(--panel);color:var(--acc)}
html:root[data-theme] .side nav a.active svg{color:var(--acc)}
html:root[data-theme] .side nav a.active::before,html:root[data-theme] .side nav a.active::after{content:"";position:absolute;right:0;width:24px;height:24px;pointer-events:none}
html:root[data-theme] .side nav a.active::before{bottom:100%;background:radial-gradient(circle at 0 0,transparent 23.5px,var(--panel) 24px)}
html:root[data-theme] .side nav a.active::after{top:100%;background:radial-gradient(circle at 0 100%,transparent 23.5px,var(--panel) 24px)}
html:root[data-theme] .side-foot{position:relative;overflow:hidden;margin:auto 16px 4px 0;padding:16px;border:0;border-radius:24px;background:rgba(255,255,255,.17);color:var(--framefg);box-shadow:none}
html:root[data-theme] .side-foot::before{content:"Status layanan";display:block;font-weight:800;font-size:16px;color:var(--framefg);margin-bottom:8px;max-width:130px}
html:root[data-theme] .side-foot::after{content:"";position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:#f9b8cf}
html:root[data-theme] .side-foot .pill{background:rgba(255,255,255,.2);color:var(--framefg);border:0}
html:root[data-theme] .side-foot .pill.on::before{background:var(--hi)}
html:root[data-theme] .side-foot .pill.off::before{background:#fda4af}
html:root[data-theme] .side-foot .btn.logout{background:var(--hi);color:var(--hifg);border:0;margin-top:6px}
html:root[data-theme] .shell>.content{margin:0!important;width:auto!important;align-self:stretch;background:var(--panel);border:0;border-radius:30px;box-shadow:none;padding:0 34px 40px;max-width:none;min-width:0;box-sizing:border-box}
html:root[data-theme] .content>.head{margin:0 0 14px;padding:24px 0 8px;position:static;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end}
html:root[data-theme] .content>.head h1{font-size:26px;line-height:1.2;font-weight:700}
html:root[data-theme] .content>.notice{margin-top:0}
}
/*fix2*/
html:root[data-theme]{scrollbar-width:thin;scrollbar-color:rgba(120,130,150,.55) transparent}
@media(min-width:961px){
html:root[data-theme]{height:auto!important;overflow-y:auto!important}
html:root[data-theme] body{height:auto!important;min-height:100vh;overflow:visible!important}
html:root[data-theme] .shell{height:auto!important;max-height:none!important;overflow:visible!important}
html:root[data-theme] .shell>.content{height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;outline:0!important;filter:none!important}
html:root[data-theme] .side{position:sticky!important;top:38px;align-self:start;height:calc(100vh - 76px)!important;box-shadow:none!important;filter:none!important}
html:root[data-theme] .side nav a,html:root[data-theme] .side nav a.active{box-shadow:none!important;filter:none!important}
html:root[data-theme] .side nav a.active{z-index:2}
}
/*login*/
html:root[data-theme=teal]:has(body.loginpage){--blue:#1fa39a;--blue-d:#16857d;--blue-l:#dff3f2;--ring:#9fd9d5;--soft:#eef9f8;--bg:#d9f0fb;--glow:#bfe9e6;--accent2:#ffd95a;--info-ink:#0f5f5a;--line:#d3e6ea}
html:root[data-theme=laut]:has(body.loginpage){--blue:#2f6fe4;--blue-d:#1f57c4;--blue-l:#e4edfd;--ring:#a9c4f5;--soft:#f1f6fe;--bg:#dfe9fb;--glow:#cfe0fb;--accent2:#7fb0ff;--info-ink:#1e3a8a;--line:#d5e0f3}
html:root[data-theme=ungu]:has(body.loginpage){--blue:#7a4de0;--blue-d:#6538c4;--blue-l:#eee7fd;--ring:#c4b0f5;--soft:#f6f2fe;--bg:#ebe3fb;--glow:#e0d4fb;--accent2:#b79cff;--info-ink:#4c1d95;--line:#e0d7f5}
html:root[data-theme=rose]:has(body.loginpage){--blue:#e0457b;--blue-d:#c22f63;--blue-l:#fdebf1;--ring:#f4b3c9;--soft:#fff3f7;--bg:#fde5ee;--glow:#fbd3e1;--accent2:#ff9fc0;--info-ink:#831843;--line:#f3d9e3}
html:root[data-theme=sunny]:has(body.loginpage){--blue:#1f1f21;--blue-d:#000000;--blue-l:#fdf4d2;--ring:#e9cf70;--soft:#fffaea;--bg:#fbf2cf;--glow:#f6e39b;--accent2:#f4c230;--info-ink:#3a3000;--line:#eadfae}
html:root[data-theme=malam]:has(body.loginpage){--blue:#7c5cff;--blue-d:#6a4be0;--blue-l:#2a2358;--ring:#4a3d99;--glow:#2b2260;--accent2:#ff8ac4;--info-ink:#cbbcff}
/*login-end*/
/*uptime*/
.upl{display:flex;flex-direction:column;gap:14px}
.upr{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:14px;align-items:center}
.upn b{display:block;font-size:13.5px}
.upn small{color:var(--muted);font-size:11.5px}
.upc{display:flex;align-items:flex-end;gap:2px;height:30px}
.upc i{flex:1;min-width:3px;border-radius:3px;background:var(--s2)}
.upc i.ok{background:var(--green)}
.upc i.mid{background:var(--orange)}
.upc i.bad{background:var(--red)}
.upc i.na{background:var(--line2);opacity:.45}
.upv{text-align:right;min-width:74px}
.upv b{display:block;font-size:14px}
.upv small{color:var(--muted);font-size:11px}
/*uptime-end*/
/*uptime2*/
.dx.dx2{align-items:start}
.upl{gap:12px}
.upr{grid-template-columns:minmax(80px,.9fr) 2fr auto}
/*uptime2-end*/
/*dash2*/
html:root[data-theme] .dgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
html:root[data-theme] .dcol{display:flex;flex-direction:column;gap:14px;min-width:0}
html:root[data-theme] .dgrid .dp{padding:14px 16px;margin:0}
html:root[data-theme] .dgrid .dp h2{font-size:14.5px;margin:0 0 8px}
html:root[data-theme] .dgrid .drow{padding:5px 0;font-size:13px}
html:root[data-theme] .dgrid .dmeter{margin-top:6px}
html:root[data-theme] .dgrid .dsvc{padding:4px 0;font-size:13px}
html:root[data-theme] .dgrid .wrap{max-height:none!important;overflow:visible!important;border-radius:14px}
html:root[data-theme] .dgrid td,html:root[data-theme] .dgrid th{padding:7px 10px;font-size:12.5px}
html:root[data-theme] .dgrid td{white-space:nowrap}
html:root[data-theme] .dgrid .upl{gap:9px}
html:root[data-theme] .dgrid .upc{height:24px}
html:root[data-theme] .content .dx4{margin-bottom:14px;gap:12px}
html:root[data-theme] .dx4 .dk{padding:10px 14px}
html:root[data-theme] .dx4 .dko{width:34px;height:34px}
html:root[data-theme] .dx4 .dv{font-size:22px}
@media(max-width:960px){html:root[data-theme] .dgrid{grid-template-columns:1fr}}
/*dash2-end*/
/*wide*/
html:root[data-theme] .shell{width:calc(100% - 32px)!important;max-width:none!important;margin:16px auto!important;min-height:calc(100vh - 32px)}
@media(min-width:961px){html:root[data-theme] .side{top:26px!important;height:calc(100vh - 52px)!important}}
html:root[data-theme] body::before,html:root[data-theme] body::after,html:root[data-theme]::before,html:root[data-theme]::after,html:root[data-theme] .shell::before,html:root[data-theme] .shell::after{content:none!important;display:none!important}
/*wide-end*/
/*fit*/
html:root[data-theme] .dgrid{align-items:stretch}
html:root[data-theme] .dcol>.dp:last-child{flex:1}
html:root[data-theme] .upr{grid-template-columns:minmax(70px,.7fr) 1.6fr minmax(150px,auto);gap:12px}
html:root[data-theme] .upv{text-align:right;min-width:150px}
html:root[data-theme] .upv b{display:block;font-size:12.5px;font-variant-numeric:tabular-nums}
html:root[data-theme] .upv b.off{color:var(--muted);font-weight:600}
html:root[data-theme] .upv small{font-size:10.5px}
html:root.fit[data-theme] .shell{min-height:0!important}
@media(min-width:961px){html:root.fit[data-theme] .side{height:auto!important;position:static!important;align-self:stretch}}
/*fit-end*/
/*footer*/
html:root[data-theme] .shell>.content::after{content:"Copyright \00a9  2026 Arshinet Report | Designed & Developed by Risman Jafar, S.Kom.";display:block;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted)}
html:root[data-theme] body.loginpage::after{content:"Copyright \00a9  2026 Arshinet Report | Designed & Developed by Risman Jafar, S.Kom."!important;display:block!important;position:fixed;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:var(--muted);pointer-events:none}
/*footer-end*/
/*nosstp*/
html:root[data-theme] .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
/*nosstp-end*/
