/* SIJALU UIBASE2 — Premium Login + Smart Library inspired app header & footer. */
:root{--si-brand:#144eac;--si-soft:#ecf4ff;--si-ink:#172b49;--si-outline:#dce5f2}
.si-main{min-height:100vh;display:flex;flex-direction:column}.si-main>.content{width:100%;flex:1;min-height:0}
.si-topbar{background:#fff;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 25px;gap:20px;height:75px;box-shadow:0 2px 14px rgba(20,43,90,.055)}
.si-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.si-topbar-page-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#eaf2ff,#dfeaff);color:#1858bb;display:grid;place-items:center;flex:none}.si-topbar-page-icon svg{width:21px;height:21px}
.si-topbar-heading{display:flex;flex-direction:column;min-width:0}.si-topbar-heading strong{font-size:15px;font-weight:800;color:#1c3253;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-topbar-heading small{font-size:11px;color:#728399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.si-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.si-topbar-date{font-size:11px;color:#697d96;white-space:nowrap;border-right:1px solid #e4e9f3;padding-right:14px}
.si-user-dropdown{position:relative}.si-user-dropdown>summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:6px 8px;border-radius:12px;transition:background .2s;max-width:270px}.si-user-dropdown>summary::-webkit-details-marker{display:none}.si-user-dropdown>summary:hover,.si-user-dropdown[open]>summary{background:#f0f5fd}
.si-avatar{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(140deg,#135ec7,#0e3b83);color:white;border-radius:50%;font-size:15px;font-weight:800;flex:none;box-shadow:0 3px 10px #0f56ba26}.si-user-meta{display:flex;flex-direction:column;min-width:0}.si-user-meta strong{color:#203650;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-user-meta small{color:#536e94;background:#edf3fc;border-radius:999px;padding:2px 8px;font-size:10px;max-width:max-content;white-space:nowrap}.si-dropdown-chevron{color:#647893;font-size:16px}
.si-user-dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;background:white;border:1px solid #e0e8f4;box-shadow:0 16px 48px rgba(9,32,72,.16);border-radius:14px;padding:8px;z-index:20}.si-dropdown-greeting{padding:10px 11px;border-bottom:1px solid #e9edf4;margin-bottom:5px;font-size:12px;font-weight:800;color:#1e375c}.si-dropdown-greeting small{display:block;font-size:11px;font-weight:500;color:#8190a5;margin-top:3px}.si-user-dropdown-menu a,.si-user-dropdown-menu button{font:inherit;width:100%;text-align:left;display:block;border:0;background:transparent;cursor:pointer;color:#26476d;padding:10px 12px;border-radius:8px;font-size:12px}.si-user-dropdown-menu a:hover,.si-user-dropdown-menu button:hover{background:#eff5fd;text-decoration:none}.si-user-dropdown-menu form{margin:0}.si-user-dropdown-menu button{color:#ad3644}
.si-app-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 27px;background:#fff;border-top:1px solid #e6ecf4;color:#708098;font-size:11px;margin-top:auto}.si-footer-identity{display:flex;align-items:center;gap:10px}.si-footer-identity img{width:30px;height:30px;object-fit:contain}.si-footer-identity span{line-height:1.5}.si-footer-identity small{display:block;color:#94a0b1}.si-footer-version{font-weight:700;color:#63758f}
@media(max-width:850px){.si-menu-toggle{display:inline-flex;justify-content:center;align-items:center}.si-topbar{height:65px;padding:0 13px;gap:8px}.si-topbar-page-icon{display:none}.si-topbar-date{display:none}.si-user-meta{display:none}.si-dropdown-chevron{display:none}.si-avatar{width:34px;height:34px}.si-topbar-heading strong{font-size:13px}.si-topbar-heading small{font-size:10px}.si-app-footer{padding:13px 16px}.si-footer-version{font-size:10px}}
@media print{.si-topbar,.si-app-footer{display:none!important}}
/* Redesigned login */
body.sijalu-login .si-login-screen{background:radial-gradient(circle at 7% 18%,rgba(69,133,255,.12),transparent 35%),radial-gradient(circle at 96% 86%,rgba(12,113,188,.1),transparent 38%),#f0f5fc;padding:22px}
.si-login-shell{width:min(1190px,100%);min-height:680px;border:1px solid rgba(255,255,255,.9);border-radius:25px;box-shadow:0 30px 90px rgba(17,44,94,.15)}
.si-login-hero{padding:35px 46px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:680px;background-position:center;background-size:cover}
.si-login-hero::before{background:linear-gradient(180deg,rgba(5,24,60,.65),rgba(8,36,81,.26) 40%,rgba(4,23,57,.94))}
.si-login-hero-top,.si-login-hero-bottom{position:relative;z-index:1}.si-login-hero-top{display:flex;align-items:center;gap:11px}.si-login-hero-top img{width:49px;height:49px;border-radius:12px;padding:6px;object-fit:contain;background:rgba(255,255,255,.94)}.si-login-hero-top span{color:#fff;letter-spacing:.045em;font-size:21px;font-weight:900}.si-login-hero-top small{display:block;color:#cae3ff;font-size:10px;letter-spacing:.02em;font-weight:500}
.si-login-hero-content{max-width:580px}.si-login-eyebrow{font-size:10px;letter-spacing:.15em;color:#d2edff}.si-login-hero h1{font-size:clamp(35px,3.8vw,53px);line-height:1.12;margin-bottom:16px;text-shadow:0 3px 20px #0b1b3466}.si-login-hero p{max-width:420px;font-size:15px;line-height:1.8}.si-hero-features{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.si-hero-features span{border:1px solid #ffffff5c;border-radius:99px;padding:7px 12px;color:#e9f6ff;background:#ffffff19;backdrop-filter:blur(5px);font-size:10px;font-weight:800}.si-login-hero-bottom{font-size:11px;color:#c7dfff;letter-spacing:.05em}
.si-login-form-column{padding:45px 42px}.si-login-form-inner{width:min(390px,100%)}.si-login-identity{margin-bottom:23px}.si-login-identity img{height:49px;width:49px;border-radius:13px}
.si-login-heading>span{font-size:10px;color:#306aca;font-weight:850;letter-spacing:.13em}.si-login-heading h2{font-size:32px;letter-spacing:-.04em;margin:7px 0 7px;color:#142e56}.si-login-heading p{font-size:13px;color:#75859c;line-height:1.6;margin:0 0 25px}
.si-login-card h3{font-size:14px;color:#27466e;margin:0 0 5px}.si-login-intro{font-size:11px;color:#8b98a9;line-height:1.5;margin:0 0 17px}.si-login-form{display:grid;gap:0}.si-login-label{display:block;color:#3a4d69;font-weight:750;font-size:12px;margin:12px 0 7px}.si-login-input-wrap{height:52px;border:1px solid #d4dfef;border-radius:12px;display:flex;align-items:center;background:#fff;transition:border .18s,box-shadow .18s}.si-login-input-wrap:focus-within{border-color:#3679d1;box-shadow:0 0 0 4px #0f61ce17}.si-field-icon{display:flex;align-items:center;justify-content:center;padding-left:14px;color:#8192a8}.si-field-icon svg{width:20px;height:20px}.si-login-input-wrap>input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:14px;color:#152e50;padding:0 12px}.si-login-input-wrap>input::placeholder{color:#a0aebb}.si-password-eye{display:grid;place-items:center;height:42px;width:43px;flex:none;border:0;background:transparent;color:#69829f;cursor:pointer;border-radius:9px;margin-right:4px}.si-password-eye:hover,.si-password-eye:focus-visible{background:#eef5ff;color:#1c62c2;outline:none}.si-password-eye svg{width:20px;height:20px}.si-login-remember{margin:18px 0 15px;display:flex;justify-content:space-between;align-items:center}.si-login-remember label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#51667f;font-size:12px}.si-login-remember input{accent-color:#1764ca;width:16px;height:16px}.si-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:51px;background:linear-gradient(130deg,#1f72e2,#1050b2);color:#fff;border:0;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #175cbb27;transition:transform .15s,filter .15s}.si-login-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.si-login-submit:focus-visible{outline:3px solid #79b5ff;outline-offset:3px}.si-password-help{margin:19px 0 10px;color:#526580;font-size:11px;text-align:center}.si-login-security{background:#f2f7fd;border:1px solid #e2edfb;border-radius:9px;padding:11px 12px;margin:0;color:#718199;font-size:10px;line-height:1.65}.si-login-foot{margin-top:26px;font-size:10px;text-align:center;color:#92a0b3}
@media(max-width:940px){.si-login-hero{padding:30px}.si-login-form-column{padding:32px}.si-login-shell{min-height:620px}.si-login-hero{min-height:620px}}
@media(max-width:680px){body.sijalu-login .si-login-screen{padding:0}.si-login-shell{border-radius:0;min-height:100vh}.si-login-hero{min-height:210px;padding:24px}.si-login-hero h1{font-size:27px;margin:8px 0}.si-login-hero-top img{height:36px;width:36px}.si-login-hero-top span{font-size:17px}.si-login-hero p{font-size:12px;line-height:1.5}.si-hero-features{display:none}.si-login-hero-bottom{display:none}.si-login-form-column{padding:27px 22px}.si-login-heading h2{font-size:27px}.si-login-foot{margin-top:17px}}
@media print{body.sijalu-login .si-login-screen{display:none!important}}

/* UIBASE3 — sidebar desktop dapat disembunyikan; mobile tetap off-canvas. */
.si-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 37px;min-width:37px;min-height:37px;font-size:20px;border:1px solid #dce5f2;background:#f3f7ff;color:#193b6f}
.si-menu-toggle:hover,.si-menu-toggle:focus-visible{background:#e3edff;outline:2px solid #b6d0fc;outline-offset:1px}
@media(min-width:851px){body.si-sidebar-collapsed .sidebar{display:none!important}body.si-sidebar-collapsed .si-main{width:100%}}
@media(max-width:850px){.si-menu-toggle{display:inline-flex!important}.sidebar{z-index:25}}
@media print{.si-menu-toggle{display:none!important}}
.si-kenaikan-form td select{min-width:155px;width:100%;border:1px solid #d2ddec;background:#fff;border-radius:8px;padding:8px}
.demo-banner{padding:14px 17px;border:2px dashed #d99815;border-radius:12px;background:#fff7df;color:#693c08;font-weight:800;margin-bottom:15px}
