:root{--sd-blue:#075aa6;--sd-sky:#19a7ce;--sd-ink:#17324d;--sd-bg:#f3f7fa}.app-sidebar{background:linear-gradient(180deg,#073b70,#075aa6)!important}.sidebar-brand{border-bottom-color:rgba(255,255,255,.12)!important}.nav-sidebar .nav-link{border-radius:.55rem;margin:.12rem .65rem;color:#dbeeff}.nav-sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.nav-header{color:#86ccec!important;font-size:.7rem;letter-spacing:.12em}.btn-primary{background:var(--sd-blue);border-color:var(--sd-blue)}.card{border-radius:1rem}.hero-card{background:linear-gradient(120deg,#075aa6,#087eb8);color:#fff;border-radius:1.25rem;padding:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(7,90,166,.18)}.hero-card>i{font-size:5rem;opacity:.2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.metric-card{background:#fff;border:1px solid #e8eef3;border-radius:1rem;padding:1.4rem;display:flex;align-items:center;gap:1rem;height:100%;box-shadow:0 5px 18px rgba(20,55,80,.05)}.metric-icon{font-size:2rem;background:#f4f8fb;border-radius:.8rem;padding:.6rem .85rem}.metric-value{font-size:1.75rem;font-weight:750;color:var(--sd-ink)}.metric-label{color:#6b7d8d}.login-page{min-height:100vh;background:var(--sd-bg);display:grid;place-items:center;padding:1.5rem}.login-shell{display:grid;grid-template-columns:1.15fr .85fr;width:min(940px,100%);min-height:530px;background:white;border-radius:1.5rem;overflow:hidden;box-shadow:0 30px 70px rgba(7,59,112,.16)}.login-brand{position:relative;background:linear-gradient(145deg,#063b70,#0786bc);color:#fff;padding:4rem;display:flex;align-items:center}.login-brand h1{font-size:4rem;line-height:.95;margin:1rem 0}.brand-mark{position:absolute;right:2rem;bottom:1rem;font-size:10rem;opacity:.08}.login-card{padding:4rem;align-self:center}.permission-list{max-height:310px;overflow:auto;border:1px solid #e5eaf0;border-radius:.75rem;padding:.75rem}.permission-list .form-check{padding:.55rem .5rem .55rem 2rem;border-bottom:1px solid #f0f2f4}.permission-list small{display:block;color:#748394}@media(max-width:767px){.login-shell{grid-template-columns:1fr}.login-brand{padding:2rem;min-height:180px}.login-brand h1{font-size:2.6rem}.login-card{padding:2rem}}
body,.table,table,.form-control,.form-select,.form-check-label,.form-label,.input-group-text,.btn,.navbar,.navbar .nav-link,.app-header,.app-sidebar,.sidebar-menu,.sidebar-menu .nav-link,.nav-header,.card,.card-body,.card-header,.badge,.modal,.modal-body,.modal-footer,.dropdown-menu,.dt-container,.dt-container label,.dt-container input,.dt-container select,.dataTables_wrapper,.dataTables_wrapper label,.dataTables_wrapper input,.dataTables_wrapper select,.session-countdown,.user-profile-name,.user-profile-details span,.password-modal .form-label{font-size:12px!important}
