/* ADMine D24 premium compact design. Visual-only; no CRUD or auth modifications. */
:root{--d24-bg:#f3f6fa;--d24-panel:#fff;--d24-text:#152b42;--d24-muted:#64748b;--d24-border:#dce4ed;--d24-accent:#176cad;--d24-input:#fff;--d24-hover:#eaf3fa;--d24-sidebar:#13273c;--d24-sidebar-hover:#21415e;--d24-shadow:0 3px 18px rgba(16,42,67,.055)}
html[data-admine-theme="dark"]{--d24-bg:#111a25;--d24-panel:#1b2938;--d24-text:#eaf1f8;--d24-muted:#a1b2c5;--d24-border:#33465b;--d24-accent:#67b6ee;--d24-input:#243447;--d24-hover:#263e54;--d24-sidebar:#0e1722;--d24-sidebar-hover:#22394f;--d24-shadow:none;color-scheme:dark}
html,body{max-width:100%}body.admine-compact-v3,body.authentication-bg{background:var(--d24-bg)!important;color:var(--d24-text)!important}
body.admine-compact-v3 .navbar-custom{background:var(--d24-panel)!important;border-bottom:1px solid var(--d24-border)!important;color:var(--d24-text)!important}
body.admine-compact-v3 .left-side-menu{background:var(--d24-sidebar)!important}
body.admine-compact-v3 .left-side-menu #side-menu a:hover{background:var(--d24-sidebar-hover)!important}
body.admine-compact-v3 .content-page,body.admine-compact-v3 .content-page>.content{background:var(--d24-bg)!important}
body.admine-compact-v3 .card,body.admine-compact-v3 .modal-content,body.admine-compact-v3 .dropdown-menu,body.admine-compact-v3 .table-responsive,body.authentication-bg .card{background:var(--d24-panel)!important;color:var(--d24-text)!important;border:1px solid var(--d24-border)!important;box-shadow:var(--d24-shadow)!important;border-radius:0!important}
body.admine-compact-v3 .card-header,body.admine-compact-v3 .card-footer,body.admine-compact-v3 .modal-header,body.admine-compact-v3 .modal-footer{background:var(--d24-panel)!important;border-color:var(--d24-border)!important}
body.admine-compact-v3 .table,body.admine-compact-v3 .table td,body.admine-compact-v3 .table th{color:var(--d24-text)!important;border-color:var(--d24-border)!important}
body.admine-compact-v3 .table thead th{background:var(--d24-hover)!important;position:sticky;top:0;z-index:2;font-size:11px!important;white-space:nowrap}
body.admine-compact-v3 .table td{font-size:11px!important;padding:5px 8px!important;vertical-align:middle}
body.admine-compact-v3 .table th{padding:6px 8px!important}
body.admine-compact-v3 .table-responsive{overflow:auto!important;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
body.admine-compact-v3 .form-control,body.admine-compact-v3 .custom-select,body.admine-compact-v3 select,body.admine-compact-v3 input,body.admine-compact-v3 textarea,body.authentication-bg .form-control{background:var(--d24-input)!important;color:var(--d24-text)!important;border:1px solid var(--d24-border)!important;border-radius:0!important;min-width:0}
body.admine-compact-v3 .btn,body.authentication-bg .btn{border-radius:0!important;font-size:12px!important}
body.admine-compact-v3 .btn-primary,body.authentication-bg .btn-primary{background:#176cad!important;border-color:#176cad!important;color:#fff!important}
body.admine-compact-v3 .card-title,body.admine-compact-v3 h1,body.admine-compact-v3 h2,body.admine-compact-v3 h3,body.admine-compact-v3 h4,body.authentication-bg h1,body.authentication-bg h2,body.authentication-bg h3,body.authentication-bg h4{color:var(--d24-text)!important}
body.admine-compact-v3 .text-muted,body.authentication-bg .text-muted{color:var(--d24-muted)!important}
body.admine-compact-v3 .modal{overflow-y:auto!important}
body.admine-compact-v3 .modal-dialog{max-width:min(94vw,900px);margin:24px auto}
body.admine-compact-v3 .dataTables_wrapper{max-width:100%;min-width:0}
body.admine-compact-v3 .dataTables_scrollBody{overflow:auto!important;overscroll-behavior:contain}
.d24-theme-toggle{position:fixed;top:4px;right:12px;z-index:1205;height:30px;min-width:34px;padding:0 8px;background:var(--d24-panel);border:1px solid var(--d24-border);color:var(--d24-text);border-radius:0;cursor:pointer;font-size:12px}
.d24-theme-toggle:focus-visible{outline:2px solid var(--d24-accent);outline-offset:2px}
body.authentication-bg{min-height:100dvh;overflow-y:auto!important;display:flex;align-items:center;justify-content:center;padding:22px 12px}
body.authentication-bg .account-pages{width:100%;margin:0!important}
body.authentication-bg .account-pages .container{max-width:1060px}
body.authentication-bg .account-pages .row{align-items:center}
body.authentication-bg .account-pages .col-md-8{max-width:520px;flex:0 0 100%}
body.authentication-bg .card{padding:10px 12px;border-top:3px solid #176cad!important}
body.authentication-bg .home-btn{display:none!important}
body.authentication-bg .account-pages img{max-width:100%;object-fit:contain}
body.authentication-bg label{font-weight:600;font-size:12px}
body.authentication-bg .form-control{min-height:38px}
body.authentication-bg .btn-primary{min-height:39px}
@media(max-width:780px){body.admine-compact-v3 .navbar-custom{left:0!important;margin-left:0!important}body.admine-compact-v3 .content-page{left:0!important;margin-left:0!important;width:100%!important}body.admine-compact-v3 .admine-content-container{padding:6px!important}body.admine-compact-v3 .left-side-menu{z-index:1150!important}body.admine-compact-v3 .modal-dialog{margin:8px auto;max-width:calc(100vw - 16px)}}
@media(max-width:480px){body.authentication-bg{padding:12px 6px}body.authentication-bg .card{padding:4px}body.admine-compact-v3 .btn{padding:5px 8px!important}body.admine-compact-v3 .table td{padding:4px 6px!important}}
