/* School Milk custom theme - unified with login screen */
:root{
  --milk-primary:#1f67d8;
  --milk-primary-dark:#0e4fb8;
  --milk-bg:#eaf3fb;
  --milk-card:#ffffff;
  --milk-text:#16355f;
  --milk-muted:#6f8098;
  --milk-line:#d7e1ec;
  --milk-shadow:0 16px 40px rgba(64,105,156,.12);
  --milk-radius:18px;
}
body.nav-md, body{font-family:"Segoe UI",Tahoma,sans-serif;color:var(--milk-text);background:linear-gradient(180deg,#eef6fc 0%,#dfeefa 100%)!important;}
.left_col,.nav_title,.sidebar-footer{background:linear-gradient(180deg,#153a6b 0%,#0e4fb8 100%)!important;}
.nav.side-menu>li.active>a,.nav.side-menu>li.current-page>a,.nav.side-menu>li>a:hover{background:rgba(255,255,255,.12)!important;box-shadow:none!important;}
.site_title{height:auto!important;padding:10px 12px!important;font-weight:700!important;letter-spacing:.2px;}
.site_title i{border:2px solid rgba(255,255,255,.75);padding:7px;border-radius:50%;font-size:18px!important;color:#fff;}
.profile_info span,.profile_info h2,.menu_section h3{color:#eaf3fb!important;}
.top_nav .nav_menu{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(215,225,236,.9)!important;box-shadow:0 8px 24px rgba(24,72,140,.08);}
.right_col{background:transparent!important;min-height:100vh!important;}
.x_panel{border:1px solid rgba(215,225,236,.95)!important;border-radius:var(--milk-radius)!important;box-shadow:var(--milk-shadow)!important;overflow:hidden;}
.x_title{border-bottom:1px solid var(--milk-line)!important;}
.x_title h2{color:var(--milk-text)!important;font-weight:700!important;}
.btn-primary,.btn-success{background:linear-gradient(135deg,var(--milk-primary),var(--milk-primary-dark))!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 20px rgba(31,103,216,.18)!important;}
.btn-default{border-color:var(--milk-line)!important;border-radius:12px!important;color:var(--milk-text)!important;}
.form-control{border-color:var(--milk-line)!important;border-radius:12px!important;box-shadow:none!important;}
.form-control:focus{border-color:var(--milk-primary)!important;box-shadow:0 0 0 3px rgba(31,103,216,.12)!important;}
.table thead th,.dataTable thead th{background:#eef6fc!important;color:#153a6b!important;border-bottom:1px solid var(--milk-line)!important;}
.label-success,.badge-success{background:var(--milk-primary)!important;}
.page-title .title_left h3{font-weight:800;color:#153a6b;}
@media(max-width:991px){.right_col{padding:16px!important}.x_panel{border-radius:16px!important}.site_title span{font-size:16px!important}}
