/* Offline compatibility layer for the AdminLTE 3 application shell.
   When the AdminLTE CDN is reachable, its original stylesheet loads after this fallback. */
html{min-height:100%;}body{margin:0;min-height:100vh;font-family:"Source Sans Pro",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#212529;background:#f4f6f9;}
*,*::before,*::after{box-sizing:border-box;}
.wrapper{position:relative;min-height:100vh;overflow-x:hidden;}
.main-header{display:flex;align-items:center;min-height:57px;padding:.35rem .65rem;background:#fff;border-bottom:1px solid #dee2e6;}
.main-header.navbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:.35rem .65rem;}
.main-header .navbar-nav{display:flex;flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;}
.main-header .nav-item{position:relative;}
.main-header .nav-link{display:flex;align-items:center;min-height:40px;padding:.45rem .65rem;color:#495057;text-decoration:none;}
.main-sidebar{position:fixed;top:0;bottom:0;left:0;width:250px;z-index:1038;overflow-y:auto;overflow-x:hidden;background:#343a40;color:#c2c7d0;transition:width .22s ease,margin-left .22s ease;}
.brand-link{display:flex;align-items:center;min-height:57px;padding:.75rem .5rem;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:hidden;text-decoration:none;}
.brand-link:hover{color:#fff;text-decoration:none;}.brand-text{white-space:nowrap;}
.sidebar{height:calc(100% - 57px);overflow-y:auto;overflow-x:hidden;padding-bottom:1rem;}
.user-panel{display:flex;align-items:center;min-width:0;border-bottom:1px solid rgba(255,255,255,.1);padding:.65rem .5rem;}
.user-panel .image{flex:0 0 35px;margin-right:.6rem;}.user-panel .image img{width:35px;height:35px;object-fit:cover;}.user-panel .info{min-width:0;overflow:hidden;}.user-panel .info a{display:block;color:#c2c7d0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.user-panel .info a:hover{color:#fff;text-decoration:none;}
.nav-sidebar,.nav-treeview{list-style:none;margin:0;padding:0;}.nav-sidebar{padding:.35rem .15rem 1rem;}.nav-sidebar .nav-item{width:100%;}.nav-sidebar .nav-link{display:flex;align-items:center;position:relative;gap:.35rem;min-height:38px;padding:.48rem .6rem;color:#c2c7d0;text-decoration:none;white-space:normal;}.nav-sidebar .nav-link:hover{color:#fff;text-decoration:none;}.nav-sidebar .nav-link p{display:flex;align-items:center;flex:1;min-width:0;margin:0;gap:.4rem;}.nav-sidebar .nav-icon{width:1.45rem;flex:0 0 1.45rem;text-align:center;font-size:1rem;}.nav-sidebar .right{margin-left:auto;transition:transform .18s ease;}.nav-sidebar .menu-open>.nav-link .right{transform:rotate(-90deg);}.nav-treeview{display:none;padding-left:.65rem;}.menu-open>.nav-treeview{display:block;}.nav-treeview .nav-link{padding-left:.7rem;font-size:.94rem;}.nav-header{padding:.6rem .65rem .3rem;color:#9da5ad;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.content-wrapper{display:block;min-height:calc(100vh - 115px);margin-left:250px;background:#f4f6f9;transition:margin-left .22s ease;}.content-header{padding:15px .5rem;}.content{padding:0 .5rem 1rem;}.main-footer{margin-left:250px;padding:1rem;background:#fff;border-top:1px solid #dee2e6;color:#869099;transition:margin-left .22s ease;}
.sidebar-mini.sidebar-collapse .main-sidebar{width:4.6rem;}.sidebar-mini.sidebar-collapse .main-sidebar .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .info,.sidebar-mini.sidebar-collapse .main-sidebar .company-badge>span:not(.company-initial-mini),.sidebar-mini.sidebar-collapse .main-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar .nav-header{display:none!important;}.sidebar-mini.sidebar-collapse .main-sidebar .brand-link{justify-content:center;}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel{justify-content:center;padding-left:0;padding-right:0;}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .image{margin:0;}.sidebar-mini.sidebar-collapse .main-sidebar .nav-sidebar .nav-link{justify-content:center;padding-left:.25rem;padding-right:.25rem;}.sidebar-mini.sidebar-collapse .main-sidebar .nav-sidebar .nav-icon{margin:0;width:auto;flex-basis:auto;}.sidebar-mini.sidebar-collapse .main-sidebar .nav-treeview{display:none!important;}.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .main-footer{margin-left:4.6rem;}
.sidebar-dark-primary .main-sidebar{background:#343a40;}.brand-link-logo{gap:8px;}.brand-logo{width:32px;height:32px;object-fit:contain;}
.small-box{display:block;position:relative;margin-bottom:20px;border-radius:.25rem;box-shadow:0 1px 1px rgba(0,0,0,.1);color:#fff;overflow:hidden;}.small-box>.inner{padding:10px;}.small-box h3{font-size:2.2rem;font-weight:700;margin:0 0 10px;white-space:nowrap;}.small-box p{font-size:1rem;margin-bottom:0;}.small-box .icon{position:absolute;top:-10px;right:10px;z-index:0;font-size:70px;color:rgba(0,0,0,.15);}.small-box-footer{display:block;position:relative;padding:3px 0;text-align:center;color:rgba(255,255,255,.85);background:rgba(0,0,0,.1);text-decoration:none;}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;background-clip:border-box;}.card-header{padding:.75rem 1.25rem;background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem;}.card-footer{padding:.75rem 1.25rem;background:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);}.card-title{margin-bottom:.75rem;}.card-tools{margin-left:auto;}.card-outline{border-top:3px solid #dee2e6;}.card-primary.card-outline{border-top-color:#007bff;}.card-success.card-outline{border-top-color:#28a745;}.card-warning.card-outline{border-top-color:#ffc107;}.card-danger.card-outline{border-top-color:#dc3545;}.card-info.card-outline{border-top-color:#17a2b8;}
.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;padding:.75rem 1rem;margin-bottom:1rem;background:#e9ecef;border-radius:.25rem;}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem;}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/";}
.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important;}.elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)!important;}.elevation-4{box-shadow:0 5px 10px rgba(0,0,0,.19),0 4px 4px rgba(0,0,0,.23)!important;}
@media(max-width:991.98px){.main-sidebar{margin-left:-250px;width:250px;}.sidebar-open .main-sidebar{margin-left:0;}.content-wrapper,.main-footer{margin-left:0!important;}.sidebar-mini.sidebar-collapse .main-sidebar{width:250px;}.sidebar-mini.sidebar-collapse .main-sidebar .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .info,.sidebar-mini.sidebar-collapse .main-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar .nav-header{display:initial!important;}.sidebar-mini.sidebar-collapse .main-sidebar .nav-treeview{display:block;}.sidebar-open:before{position:fixed;inset:0;z-index:1037;background:rgba(0,0,0,.5);content:"";}}
@media(min-width:992px){.main-sidebar{margin-left:0;}.content-wrapper,.main-footer{margin-left:250px;}}
@media(prefers-reduced-motion:reduce){.main-sidebar,.content-wrapper,.main-footer,.nav-sidebar .right{transition:none!important;}}
