/* Admin layout in the style of the "NiceAdmin" look: light blue page, white cards, indigo accent. Own CSS, Bootstrap 5 underneath. */
:root{--na-bg:#f6f9ff;--na-ink:#012970;--na-text:#444;--na-accent:#4154f1;--na-shadow:0 0 30px rgba(1,41,112,.1);--bs-primary:#4154f1;--bs-primary-rgb:65,84,241;--bs-link-color:#4154f1;--bs-link-hover-color:#717ff5;--bs-link-color-rgb:65,84,241}
body{font-family:"Nunito",system-ui,sans-serif;background:var(--na-bg);color:var(--na-text)}
a{text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:"Nunito",sans-serif;color:var(--na-ink)}
.btn-primary{--bs-btn-bg:#4154f1;--bs-btn-border-color:#4154f1;--bs-btn-hover-bg:#2f43e0;--bs-btn-hover-border-color:#2f43e0;--bs-btn-active-bg:#2a3cc8;--bs-btn-active-border-color:#2a3cc8;--bs-btn-disabled-bg:#4154f1;--bs-btn-disabled-border-color:#4154f1}
.btn-outline-primary{--bs-btn-color:#4154f1;--bs-btn-border-color:#4154f1;--bs-btn-hover-bg:#4154f1;--bs-btn-hover-border-color:#4154f1}
.form-control:focus,.form-select:focus{border-color:#aab3f8;box-shadow:0 0 0 .2rem rgba(65,84,241,.15)}

.nice-header{position:fixed;top:0;left:0;right:0;z-index:997;height:60px;background:#fff;box-shadow:0 2px 20px rgba(1,41,112,.1);padding:0 20px}
.nice-header .logo{width:280px;line-height:1;font-size:22px;font-weight:700;color:var(--na-ink);font-family:"Nunito",sans-serif}
.nice-header .toggle-sidebar-btn{font-size:30px;padding-left:10px;cursor:pointer;color:var(--na-ink)}
.nice-header .nav-profile{color:#2c384e;font-weight:600}
.nice-header .avatar{width:36px;height:36px;border-radius:50%;background:var(--na-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}

.nice-sidebar{position:fixed;top:60px;left:0;bottom:0;width:300px;z-index:996;padding:20px;overflow-y:auto;background:#fff;box-shadow:0 0 20px rgba(1,41,112,.1);transition:all .3s}
.sidebar-nav{padding:0;margin:0;list-style:none}
.sidebar-nav li{padding:0;margin:0}
.sidebar-nav .nav-link{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--na-accent);transition:.3s;background:#f6f9ff;padding:10px 15px;border-radius:4px;margin-bottom:5px}
.sidebar-nav .nav-link i{font-size:16px;color:var(--na-accent)}
.sidebar-nav .nav-link.collapsed{color:#012970;background:#fff}
.sidebar-nav .nav-link.collapsed i{color:#899bbd}
.sidebar-nav .nav-link:hover{color:var(--na-accent);background:#f6f9ff}
.sidebar-nav .nav-link:hover i{color:var(--na-accent)}

.nice-main{margin-top:60px;padding:20px 30px;min-height:calc(100vh - 60px);transition:all .3s;margin-left:300px}
.pagetitle{margin-bottom:10px}
.pagetitle h1{font-size:24px;margin:0;font-weight:600}
.breadcrumb{font-size:14px;font-family:"Nunito",sans-serif;color:#899bbd;font-weight:600;margin-bottom:0}
.breadcrumb a{color:#899bbd}
.breadcrumb .active{color:var(--na-ink);font-weight:600}
.section{padding-top:10px}
.nice-footer{padding:20px 0;font-size:13px;text-align:center;color:#012970;margin-left:300px;transition:all .3s}

.card{margin-bottom:30px;border:none;border-radius:5px;box-shadow:var(--na-shadow);background:#fff}
.card-header{background:transparent;border-bottom:1px solid #ebeef4;padding:16px 20px}
.card-title{font-size:18px;font-weight:500;color:var(--na-ink);font-family:"Poppins",sans-serif;margin:0}
.card-body{padding:20px}
.card-footer{background:transparent;border-top:1px solid #ebeef4}
.table>:not(caption)>*>*{padding:.65rem .75rem}
.table thead th{color:var(--na-ink);font-weight:700;border-bottom-width:1px;white-space:nowrap}

/* summary tiles (same markup as before) */
.info-box{display:flex;align-items:center;gap:16px;background:#fff;border-radius:5px;box-shadow:var(--na-shadow);padding:20px;margin-bottom:30px;min-height:100px}
.info-box-icon{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}
.info-box-icon.text-bg-success{background:#e0f8e9!important;color:#2eca6a!important}
.info-box-icon.text-bg-primary{background:#f6f6fe!important;color:#4154f1!important}
.info-box-icon.text-bg-info{background:#e3f3fb!important;color:#0d8fcf!important}
.info-box-icon.text-bg-danger{background:#ffecdf!important;color:#ff771d!important}
.info-box-icon.text-bg-secondary{background:#eef1f6!important;color:#6f7f9c!important}
.info-box-content{display:flex;flex-direction:column;min-width:0}
.info-box-text{font-size:14px;color:#6c757d;font-weight:600}
.info-box-number{font-size:26px;font-weight:700;color:var(--na-ink);font-family:"Poppins",sans-serif}

/* login/install */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-card{width:100%;max-width:400px}

@media (max-width:1199px){
  .nice-sidebar{left:-300px}
  .nice-main,.nice-footer{margin-left:0}
  .nice-header .logo{width:auto}
  body.toggle-sidebar .nice-sidebar{left:0}
}
@media (min-width:1200px){
  body.toggle-sidebar .nice-sidebar{left:-300px}
  body.toggle-sidebar .nice-main,body.toggle-sidebar .nice-footer{margin-left:0}
}
@media (max-width:575px){.nice-main{padding:20px 14px}}
