/* ========================================================================== 
   Abdelhamid Radwan Girls Secondary School — Internal Reference Theme 2026
   Applies the public master visual language to every administrative module.
   ========================================================================== */
:root{
  --rm-navy:#0b2f52;--rm-navy-2:#133f69;--rm-navy-3:#071f36;--rm-gold:#d4aa53;--rm-gold-soft:#fff7e7;
  --rm-red:#b60d2c;--rm-red-2:#cf1838;--rm-ink:#102b4c;--rm-muted:#7d8793;--rm-bg:#f3f6f9;--rm-white:#fff;
  --rm-line:#dce4eb;--rm-line-strong:#c8d4df;--rm-shadow:0 10px 28px rgba(7,31,54,.08);--rm-shadow-deep:0 18px 46px rgba(7,31,54,.14);
}
body.reference-master-admin{background:var(--rm-bg)!important;color:var(--rm-ink)!important;font-family:"Cairo","Tajawal","Segoe UI",Tahoma,Arial,sans-serif!important}
body.reference-master-admin *,body.reference-master-admin *::before,body.reference-master-admin *::after{box-sizing:border-box}
.reference-master-admin .premium-app-shell{background:var(--rm-bg)!important}

/* Sidebar */
.reference-master-admin .premium-sidebar{width:286px!important;background:linear-gradient(180deg,#082640,#0b3152 52%,#082640)!important;border-left:1px solid rgba(255,255,255,.06)!important;box-shadow:-8px 0 30px rgba(7,31,54,.15)!important;color:#fff!important}
.reference-master-admin .premium-brand{padding:20px 16px 18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)!important;display:flex!important;gap:12px!important;align-items:center!important}
.reference-master-admin .reference-brand-logo{width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:50%!important;background:#fff9e9!important;border:3px solid var(--rm-gold)!important;padding:3px!important;box-shadow:0 0 0 3px rgba(255,255,255,.10),0 9px 22px rgba(0,0,0,.2)!important}.reference-master-admin .reference-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.reference-master-admin .premium-brand .brand-kicker{color:#e8c978!important;font-size:8px!important;font-weight:900!important;letter-spacing:.03em!important}.reference-master-admin .premium-brand h1{color:#fff!important;font-size:13px!important;line-height:1.6!important;margin:2px 0 0!important;font-weight:950!important}.reference-master-admin .premium-brand small{color:#aebfcd!important;font-size:7.5px!important}
.reference-master-admin .premium-nav-search{margin:13px 12px!important;min-height:42px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;border-radius:12px!important;box-shadow:none!important}.reference-master-admin .premium-nav-search input{color:#fff!important;font-size:9px!important}.reference-master-admin .premium-nav-search input::placeholder{color:#b8c6d1!important}.reference-master-admin .premium-nav-search>span{color:#e9c978!important}.reference-master-admin .premium-nav-search kbd{display:none!important}
.reference-master-admin .sidebar-wizard-progress{margin:0 12px 12px!important;padding:12px!important;border:1px solid rgba(212,170,83,.26)!important;border-radius:13px!important;background:rgba(212,170,83,.08)!important;color:#fff!important}.reference-master-admin .wizard-progress-title b{font-size:9px!important}.reference-master-admin .wizard-progress-title span{color:#e7c877!important;font-size:8px!important}.reference-master-admin .wizard-progress-track{background:rgba(255,255,255,.1)!important}.reference-master-admin .wizard-progress-track i{background:linear-gradient(90deg,var(--rm-gold),#ffe19a)!important}.reference-master-admin .sidebar-wizard-progress small{color:#b8c7d3!important;font-size:7px!important;line-height:1.55!important}
.reference-master-admin .tree-nav{padding:0 9px 90px!important}.reference-master-admin .nav-group{margin:4px 0!important;border:0!important;background:transparent!important;border-radius:12px!important;overflow:visible!important}.reference-master-admin .nav-group-toggle{min-height:44px!important;padding:5px 8px!important;border-radius:11px!important;color:#d9e3ea!important;background:transparent!important;border:0!important}.reference-master-admin .nav-group-toggle:hover,.reference-master-admin .nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.07)!important;color:#fff!important}.reference-master-admin .nav-group-title{gap:7px!important;font-size:9.5px!important;font-weight:900!important}.reference-master-admin .nav-step-number{width:26px!important;height:26px!important;border-radius:9px!important;background:rgba(212,170,83,.12)!important;color:#e5c575!important;border:1px solid rgba(212,170,83,.24)!important;font-size:7px!important;display:grid!important;place-items:center!important}.reference-master-admin .nav-group-title>i{display:none!important}.reference-master-admin .nav-arrow{color:#9fb0bf!important;font-size:11px!important}
.reference-master-admin .nav-submenu{padding:3px 4px 7px!important;border:0!important}.reference-master-admin .nav-link{min-height:43px!important;margin:3px 0!important;padding:5px 8px!important;border-radius:11px!important;color:#c8d5df!important;background:transparent!important;border:1px solid transparent!important;font-size:9px!important;gap:8px!important;transition:.15s ease!important}.reference-master-admin .nav-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.07)!important}.reference-master-admin .nav-link.active{background:linear-gradient(90deg,rgba(212,170,83,.18),rgba(255,255,255,.07))!important;color:#fff!important;border-color:rgba(212,170,83,.26)!important;box-shadow:inset -3px 0 0 var(--rm-gold)!important}
.reference-master-admin .nav-link>span{width:32px!important;height:32px!important;flex:0 0 32px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)!important;background:linear-gradient(145deg,#fff,#d9e5ee 52%,#9fb4c5)!important;color:#0e365c!important;font-size:12px!important;font-weight:950!important;filter:drop-shadow(0 5px 4px rgba(0,0,0,.2))!important;text-shadow:0 1px 0 #fff!important}.reference-master-admin .nav-link:nth-child(3n+2)>span{background:linear-gradient(145deg,#fff2d1,#e4c66c 55%,#b58b31)!important;color:#61490f!important}.reference-master-admin .nav-link:nth-child(3n)>span{background:linear-gradient(145deg,#ffe9ed,#eeb2c0 56%,#bb516d)!important;color:#86102a!important}
.reference-master-admin .reference-sidebar-logout{position:sticky!important;bottom:10px!important;margin:10px!important}.reference-master-admin .reference-sidebar-logout button{width:100%!important;min-height:45px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#171d2e!important;color:#fff!important;font-size:10px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}

/* Main, topbar, breadcrumb */
.reference-master-admin .premium-main{background:var(--rm-bg)!important}.reference-master-admin .premium-topbar{min-height:66px!important;padding:8px 20px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e1e7ec!important;box-shadow:0 4px 16px rgba(7,31,54,.04)!important;position:sticky!important;top:0!important;z-index:220!important}.reference-master-admin .topbar-title{gap:10px!important}.reference-master-admin .sidebar-toggle{width:38px!important;height:38px!important;border:1px solid #d8e1e8!important;border-radius:10px!important;background:#fff!important;color:var(--rm-navy)!important}.reference-master-admin .egypt-flag-topbar{display:none!important}.reference-master-admin .premium-page-kicker{color:#a47729!important;font-size:7.5px!important;font-weight:900!important}.reference-master-admin .topbar-title b{color:var(--rm-navy)!important;font-size:15px!important;font-weight:950!important}.reference-master-admin .topbar-date{color:#89939d!important;font-size:7.5px!important}.reference-master-admin .premium-topbar-actions{gap:7px!important}.reference-master-admin .reference-top-search{height:39px!important;width:180px!important;border:1px solid #d5dfe7!important;background:#fff!important;border-radius:10px!important}.reference-master-admin .reference-top-search input{font-size:8px!important}.reference-master-admin .reference-dashboard-bell,.reference-master-admin .premium-icon-button,.reference-master-admin .pwa-install-button{height:39px!important;border-radius:10px!important;border:1px solid #d9e1e7!important;background:#fff!important;color:var(--rm-navy)!important}.reference-master-admin .reference-dashboard-bell b{background:var(--rm-red)!important;color:#fff!important}.reference-master-admin .security-session-status{color:#2e7b5b!important;background:#edf8f2!important;border:1px solid #d6eee2!important;border-radius:999px!important;padding:6px 9px!important;font-size:7px!important}.reference-master-admin .user-badge{background:#f5f8fa!important;color:#344c62!important;border:1px solid #dfe6eb!important;font-size:7.5px!important;border-radius:999px!important}
.reference-master-admin .premium-backbar{min-height:43px!important;padding:5px 18px!important;background:#f7f9fb!important;border-bottom:1px solid #e1e7ec!important;box-shadow:none!important}.reference-master-admin .premium-backbar .btn-back-gov,.reference-master-admin .premium-backbar .btn-back-home{min-height:31px!important;border:1px solid #d6e0e8!important;border-radius:9px!important;background:#fff!important;color:var(--rm-navy)!important;font-size:8px!important;font-weight:900!important}.reference-master-admin .premium-live-label{margin-inline-start:auto!important;color:#748492!important;font-size:7px!important}.reference-master-admin .premium-live-label i{background:#3aa06e!important}
.reference-master-admin .premium-content{padding:22px!important;background:var(--rm-bg)!important;min-height:calc(100vh - 110px)!important}

/* Generic page surfaces — this makes all 200+ views coherent */
.reference-master-admin .card,.reference-master-admin .panel,.reference-master-admin .rg-panel,.reference-master-admin .wizard-step-panel,.reference-master-admin .page-head,.reference-master-admin .section-card,.reference-master-admin .dashboard-card,.reference-master-admin .stat-card,.reference-master-admin .metric-card,.reference-master-admin .table-card,.reference-master-admin fieldset{border:1px solid var(--rm-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--rm-shadow)!important}
.reference-master-admin .card-header,.reference-master-admin .panel-header,.reference-master-admin .page-head,.reference-master-admin .section-header,.reference-master-admin .wizard-panel-title{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid #e4eaef!important;color:var(--rm-navy)!important;border-radius:15px 15px 0 0!important}.reference-master-admin .card-header b,.reference-master-admin .card-header h2,.reference-master-admin .card-header h3,.reference-master-admin .page-head h1,.reference-master-admin .page-head h2,.reference-master-admin .page-title{color:var(--rm-navy)!important;font-weight:950!important}.reference-master-admin .muted,.reference-master-admin small,.reference-master-admin .text-muted{color:#7f8a95!important}
.reference-master-admin .form-control,.reference-master-admin .form-select,.reference-master-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.reference-master-admin textarea,.reference-master-admin select{border:1px solid #cbd6df!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:#183651!important;min-height:41px!important}.reference-master-admin .form-control:focus,.reference-master-admin .form-select:focus,.reference-master-admin input:focus,.reference-master-admin textarea:focus,.reference-master-admin select:focus{border-color:#7f9ab0!important;box-shadow:0 0 0 3px rgba(13,49,84,.08)!important;outline:0!important}.reference-master-admin label{color:#314b62!important;font-weight:800!important}.reference-master-admin .btn,.reference-master-admin button:not(.nav-group-toggle):not(.sidebar-toggle):not(.reference-dashboard-bell):not(.premium-icon-button):not([data-deletion-drawer-close]){border-radius:9px!important}.reference-master-admin .btn-primary,.reference-master-admin .btn-success,.reference-master-admin .btn-gov-primary{background:linear-gradient(180deg,#15466f,#0b3154)!important;border-color:#0b3154!important;color:#fff!important;box-shadow:0 6px 13px rgba(13,49,84,.14)!important}.reference-master-admin .btn-danger{background:linear-gradient(180deg,#c91636,#a80a26)!important;border-color:#a80a26!important;color:#fff!important}.reference-master-admin .btn-warning{background:linear-gradient(180deg,#f0cc73,#d2a74e)!important;border-color:#d2a74e!important;color:#17344e!important}.reference-master-admin .btn-light,.reference-master-admin .btn-secondary{background:#fff!important;border:1px solid #d4dee6!important;color:var(--rm-navy)!important}
.reference-master-admin .table-wrap,.reference-master-admin .table-responsive{border-radius:12px!important;overflow:auto!important;border:1px solid #dfe6ec!important;background:#fff!important}.reference-master-admin table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.reference-master-admin .table thead th,.reference-master-admin table thead th{background:#edf3f7!important;color:#103757!important;border-bottom:1px solid #cbd7e1!important;font-weight:950!important}.reference-master-admin .table td,.reference-master-admin .table th,.reference-master-admin table td,.reference-master-admin table th{border-color:#e7ecef!important}.reference-master-admin .table tbody tr:hover,.reference-master-admin table tbody tr:hover{background:#fbfcfd!important}.reference-master-admin .badge{border-radius:999px!important}.reference-master-admin .badge-success{background:#e7f5ed!important;color:#287252!important}.reference-master-admin .badge-warning{background:#fff4d8!important;color:#806018!important}.reference-master-admin .badge-danger{background:#fdebed!important;color:#a20f2d!important}
.reference-master-admin .alert{border-radius:11px!important;border-width:1px!important;box-shadow:none!important}.reference-master-admin .alert-success{background:#edf8f2!important;border-color:#d4ebdf!important;color:#256b4c!important}.reference-master-admin .alert-danger{background:#fff0f2!important;border-color:#f0cdd4!important;color:#98213a!important}.reference-master-admin .alert-warning{background:#fff8e8!important;border-color:#eedcae!important;color:#775b1d!important}

/* Dashboard */
.reference-master-admin .rg-dashboard{display:grid!important;gap:18px!important}.reference-master-admin .rg-command-hero{min-height:230px!important;padding:30px 34px!important;border-radius:18px!important;background:linear-gradient(120deg,#0a2d4e,#12446f 60%,#0c3155)!important;border:1px solid rgba(212,170,83,.34)!important;box-shadow:0 18px 42px rgba(7,31,54,.18)!important;overflow:hidden!important}.reference-master-admin .rg-command-hero::before{content:"";position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 20%,rgba(212,170,83,.12),transparent 24%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.08),transparent 28%)!important;pointer-events:none!important}.reference-master-admin .rg-command-hero::after{content:"";position:absolute!important;width:260px!important;height:260px!important;border:1px solid rgba(212,170,83,.18)!important;border-radius:50%!important;left:-70px!important;top:-90px!important;box-shadow:0 0 0 38px rgba(212,170,83,.045),0 0 0 76px rgba(212,170,83,.025)!important}.reference-master-admin .rg-hero-copy{position:relative!important;z-index:2!important}.reference-master-admin .rg-hero-kicker{color:#e9c978!important}.reference-master-admin .rg-hero-copy h1{color:#fff!important;font-size:31px!important;font-weight:950!important}.reference-master-admin .rg-hero-copy p{color:#d7e2ea!important;font-size:10px!important;max-width:720px!important}.reference-master-admin .rg-hero-actions a{min-height:40px!important;border-radius:9px!important;font-size:9px!important;font-weight:900!important}.reference-master-admin .rg-action-primary{background:linear-gradient(180deg,#f1d07b,#d2a74d)!important;color:#143652!important;box-shadow:0 8px 17px rgba(0,0,0,.18)!important}.reference-master-admin .rg-action-secondary{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.reference-master-admin .rg-hero-side{position:relative!important;z-index:2!important}.reference-master-admin .rg-school-seal{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:15px!important;color:#fff!important}.reference-master-admin .rg-school-seal img{background:#fff!important;border:3px solid var(--rm-gold)!important;border-radius:50%!important}.reference-master-admin .rg-school-seal span,.reference-master-admin .rg-school-seal small{color:#c4d2dd!important}.reference-master-admin .rg-school-seal strong{color:#fff!important}
.reference-master-admin .rg-dashboard-audit-label{color:#9a7229!important;font-size:8px!important}.reference-master-admin .rg-kpi-grid{gap:12px!important}.reference-master-admin .rg-kpi{position:relative!important;min-height:132px!important;padding:16px!important;border:1px solid #dce4eb!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;box-shadow:0 8px 20px rgba(7,31,54,.06)!important;overflow:hidden!important}.reference-master-admin .rg-kpi::after{content:"";position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:4px!important;background:var(--rm-navy)!important}.reference-master-admin .rg-kpi:nth-child(3n+2)::after{background:var(--rm-gold)!important}.reference-master-admin .rg-kpi:nth-child(3n)::after{background:var(--rm-red)!important}.reference-master-admin .rg-kpi-label{color:#5e6d79!important;font-size:9px!important}.reference-master-admin .rg-kpi>strong{color:var(--rm-navy)!important;font-size:31px!important}.reference-master-admin .rg-kpi>small{font-size:7.5px!important}.reference-master-admin .rg-kpi-icon,.reference-master-admin .rg-unit-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#fff,#dfe9f0 50%,#a4b7c7)!important;color:#0c3358!important;font-size:17px!important;filter:drop-shadow(0 7px 5px rgba(7,31,54,.16))!important}.reference-master-admin .rg-kpi:nth-child(3n+2) .rg-kpi-icon,.reference-master-admin .rg-unit:nth-child(3n+2) .rg-unit-icon{background:linear-gradient(145deg,#fff5d9,#ebd184 55%,#c79e43)!important;color:#745714!important}.reference-master-admin .rg-kpi:nth-child(3n) .rg-kpi-icon,.reference-master-admin .rg-unit:nth-child(3n) .rg-unit-icon{background:linear-gradient(145deg,#ffedf0,#e9b2bf 55%,#c05a73)!important;color:#8c1532!important}.reference-master-admin .rg-unit{min-height:104px!important;border:1px solid #dfe6ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 15px rgba(7,31,54,.05)!important}.reference-master-admin .rg-unit:hover{transform:translateY(-2px)!important;border-color:#bdcbd6!important;box-shadow:0 12px 24px rgba(7,31,54,.09)!important}.reference-master-admin .rg-unit b{color:var(--rm-navy)!important}.reference-master-admin .rg-flow{border:1px solid #e1e7ec!important;border-radius:11px!important;background:#fff!important}.reference-master-admin .rg-flow-no{background:#eef3f7!important;color:var(--rm-navy)!important;border-radius:9px!important}.reference-master-admin .rg-panel-head>div>span{color:#9a7229!important}.reference-master-admin .rg-panel-head h2{color:var(--rm-navy)!important}.reference-master-admin .rg-panel-link{color:#9a7229!important}

/* Wizard */
.reference-master-admin .wizard-stepper{background:#fff!important;border:1px solid #dfe6ec!important;border-radius:14px!important;box-shadow:var(--rm-shadow)!important}.reference-master-admin .wizard-step-tab{border-color:#e5eaee!important}.reference-master-admin .wizard-step-tab.is-active,.reference-master-admin .wizard-step-tab.active{background:#edf4f8!important;color:var(--rm-navy)!important;box-shadow:inset 0 -3px 0 var(--rm-gold)!important}.reference-master-admin .wizard-step-number,.reference-master-admin .wizard-panel-badge{background:linear-gradient(180deg,#f0ce76,#d1a64b)!important;color:#173650!important;border-color:#c49b42!important}.reference-master-admin .wizard-progress-fill{background:linear-gradient(90deg,var(--rm-navy),var(--rm-gold))!important}

/* Login */
.reference-master-admin[data-current-page="login"]{background:linear-gradient(125deg,#071f36,#0e365c 55%,#0a2a48)!important}.reference-master-admin[data-current-page="login"] .premium-content{background:transparent!important}.reference-master-admin[data-current-page="login"] .login-card,.reference-master-admin[data-current-page="login"] .auth-card{border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important}

/* Responsive */
@media(max-width:1120px){.reference-master-admin .premium-sidebar{width:270px!important}.reference-master-admin .premium-content{padding:16px!important}.reference-master-admin .rg-command-hero{padding:26px!important}.reference-master-admin .rg-hero-copy h1{font-size:27px!important}}
@media(max-width:900px){.reference-master-admin .premium-sidebar{width:min(330px,88vw)!important}.reference-master-admin .premium-topbar{padding-inline:12px!important}.reference-master-admin .premium-content{padding:12px!important}.reference-master-admin .reference-top-search,.reference-master-admin .security-session-status{display:none!important}.reference-master-admin .rg-command-hero{min-height:auto!important;display:grid!important;grid-template-columns:1fr!important}.reference-master-admin .rg-hero-copy h1{font-size:23px!important}.reference-master-admin .rg-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.reference-master-admin .rg-action-primary{grid-column:1/-1!important}}
@media(max-width:560px){.reference-master-admin .premium-topbar-actions .pwa-install-button,.reference-master-admin .premium-topbar-actions .premium-icon-button,.reference-master-admin .premium-topbar-actions .user-badge{display:none!important}.reference-master-admin .premium-content{padding:9px!important}.reference-master-admin .rg-command-hero{padding:20px!important;border-radius:14px!important}.reference-master-admin .rg-hero-copy h1{font-size:20px!important}.reference-master-admin .rg-hero-actions{grid-template-columns:1fr!important}.reference-master-admin .rg-action-primary{grid-column:auto!important}.reference-master-admin .rg-kpi{min-height:112px!important;padding:13px!important}.reference-master-admin .rg-kpi>strong{font-size:25px!important}.reference-master-admin .rg-kpi-icon,.reference-master-admin .rg-unit-icon{width:36px!important;height:36px!important}}
@media print{.reference-master-admin .premium-sidebar,.reference-master-admin .premium-topbar,.reference-master-admin .premium-backbar{display:none!important}.reference-master-admin .premium-content{padding:0!important;background:#fff!important}.reference-master-admin .card,.reference-master-admin .rg-panel{box-shadow:none!important}}
.reference-master-admin .rg-kpi-icon--image,.reference-master-admin .rg-unit-icon--image{clip-path:none!important;background:transparent!important;filter:drop-shadow(0 8px 6px rgba(7,31,54,.14))!important;overflow:hidden!important;border-radius:10px!important}
.reference-master-admin .rg-kpi-icon--image img,.reference-master-admin .rg-unit-icon--image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
/* Login screen — full reference theme */
.reference-master-admin .rg-login-page{min-height:100vh!important;background:linear-gradient(120deg,#071f36,#0d355a 52%,#092844)!important;padding:28px!important}.reference-master-admin .rg-login-shell{width:min(1180px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important;background:#fff!important}.reference-master-admin .rg-login-brand{position:relative!important;min-height:690px!important;padding:34px!important;background:linear-gradient(145deg,#082845,#0d3c65 62%,#0b2d4d)!important;color:#fff!important;overflow:hidden!important}.reference-master-admin .rg-login-brand::before{content:""!important;position:absolute!important;width:420px!important;height:420px!important;border:1px solid rgba(212,170,83,.15)!important;border-radius:50%!important;left:-180px!important;bottom:-180px!important;box-shadow:0 0 0 56px rgba(212,170,83,.04),0 0 0 112px rgba(212,170,83,.025)!important}.reference-master-admin .rg-login-brand-top{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:13px!important}.reference-master-admin .rg-login-brand-top img{width:70px!important;height:70px!important;object-fit:contain!important;background:#fff!important;border:3px solid var(--rm-gold)!important;border-radius:50%!important;padding:3px!important}.reference-master-admin .rg-login-brand-top span{display:block!important;color:#c6d4df!important;font-size:8px!important}.reference-master-admin .rg-login-brand-top strong{display:block!important;color:#fff!important;font-size:15px!important}.reference-master-admin .rg-login-brand-copy{position:relative!important;z-index:2!important;margin-top:92px!important}.reference-master-admin .rg-login-brand-copy h1{color:#fff!important;font-size:38px!important;line-height:1.45!important;margin:8px 0 14px!important}.reference-master-admin .rg-login-brand-copy>p{color:#c8d6e0!important;font-size:10px!important;max-width:540px!important;line-height:2!important}.reference-master-admin .rg-login-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-top:28px!important}.reference-master-admin .rg-trust-item{padding:13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important}.reference-master-admin .rg-trust-item b{display:block!important;color:#f0d284!important;font-size:9px!important}.reference-master-admin .rg-trust-item small{color:#b7c6d2!important;font-size:7px!important}.reference-master-admin .rg-login-foot{position:absolute!important;right:34px!important;left:34px!important;bottom:26px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#a9bbc9!important;font-size:7.5px!important}.reference-master-admin .rg-login-foot i{width:7px!important;height:7px!important;border-radius:50%!important;background:#42ad77!important}.reference-master-admin .rg-login-forms{background:#f7f9fb!important;padding:32px!important}.reference-master-admin .rg-login-forms-inner{display:grid!important;gap:14px!important}.reference-master-admin .login-card{padding:22px!important;background:#fff!important;border:1px solid #dce4eb!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(7,31,54,.07)!important}.reference-master-admin .rg-login-form-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}.reference-master-admin .rg-login-form-title span{color:#a47628!important;font-size:8px!important;font-weight:900!important}.reference-master-admin .rg-login-form-title h2{margin:1px 0 0!important;color:var(--rm-navy)!important;font-size:20px!important}.reference-master-admin .rg-login-form-title>i{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#fff7dc,#e4c971 55%,#b98d34)!important;color:#684d11!important;font-style:normal!important;font-size:20px!important;filter:drop-shadow(0 6px 5px rgba(7,31,54,.15))!important}.reference-master-admin .login-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.reference-master-admin .rg-supervision-card{border-top:3px solid var(--rm-gold)!important}
@media(max-width:900px){.reference-master-admin .rg-login-page{padding:12px!important}.reference-master-admin .rg-login-shell{grid-template-columns:1fr!important}.reference-master-admin .rg-login-brand{min-height:360px!important}.reference-master-admin .rg-login-brand-copy{margin-top:45px!important}.reference-master-admin .rg-login-brand-copy h1{font-size:28px!important}.reference-master-admin .rg-login-foot{display:none!important}}
@media(max-width:560px){.reference-master-admin .rg-login-brand{min-height:300px!important;padding:22px!important}.reference-master-admin .rg-login-brand-copy{margin-top:28px!important}.reference-master-admin .rg-login-brand-copy h1{font-size:23px!important}.reference-master-admin .rg-login-trust{grid-template-columns:1fr!important}.reference-master-admin .rg-login-forms{padding:12px!important}.reference-master-admin .login-card{padding:16px!important}.reference-master-admin .login-secondary-actions{grid-template-columns:1fr!important}}
/* Shared three-dimensional polygon icon treatment across module dashboards */
.reference-master-admin .metric-icon,.reference-master-admin .stat-icon,.reference-master-admin .dashboard-icon,.reference-master-admin .module-icon,.reference-master-admin .quick-icon,.reference-master-admin .service-icon,.reference-master-admin .feature-icon,.reference-master-admin .page-head>i,.reference-master-admin .card-header>i{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#fff,#e5edf3 50%,#a8bac9)!important;color:var(--rm-navy)!important;font-style:normal!important;filter:drop-shadow(0 7px 5px rgba(7,31,54,.16))!important;text-shadow:0 1px 0 #fff!important}

/* === Reference Master v14.1.0: explicit application grid lock === */
.reference-master-admin .premium-app-shell.app{
  display:grid!important;
  grid-template-columns:286px minmax(0,1fr)!important;
  width:100%!important;
  min-height:100vh!important;
  background:var(--rm-bg)!important;
}
.reference-master-admin .premium-app-shell.app > .premium-sidebar{
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
}
.reference-master-admin .premium-app-shell.app > .premium-main{
  min-width:0!important;
  width:100%!important;
}
@media (max-width:900px){
  .reference-master-admin .premium-app-shell.app{
    display:block!important;
    width:100%!important;
    min-height:100vh!important;
  }
  .reference-master-admin .premium-app-shell.app > .premium-sidebar{
    width:min(88vw,320px)!important;
    min-width:0!important;
    max-width:320px!important;
  }
}

/* ========================================================================== 
   V15.0 — Pixel-perfect 3D internal command center
   Master reference: approved 3D administrative dashboard artwork.
   ========================================================================== */
body.reference-master-admin.rg3d-admin{
  --rg3d-navy:#07345c;--rg3d-navy-deep:#031f37;--rg3d-navy-mid:#0b416d;--rg3d-gold:#efc65a;--rg3d-gold-2:#d6a62f;
  --rg3d-red:#c90e2c;--rg3d-page:#f4f8fc;--rg3d-line:#d9e5ef;--rg3d-ink:#062d52;--rg3d-soft:#7187a0;
  background:radial-gradient(circle at 44% 8%,#fff 0,#f5f9fd 38%,#eef5fa 100%)!important;
  color:var(--rg3d-ink)!important;
  overflow-x:hidden!important;
}
body.reference-master-admin.rg3d-admin .premium-app-shell.rg3d-shell{
  display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;min-height:100vh!important;width:100%!important;background:transparent!important;
}

/* --- Sidebar: tall dark blue, gold edge, glossy 3D rows --- */
body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar{
  position:sticky!important;top:0!important;right:auto!important;height:100vh!important;width:286px!important;min-width:286px!important;max-width:286px!important;
  padding:0 13px 15px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:500!important;color:#fff!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025) 0 9%,transparent 9% 92%,rgba(239,198,90,.08) 92% 93%,transparent 93%),
    radial-gradient(circle at 86% 2%,rgba(28,104,154,.26),transparent 31%),
    linear-gradient(180deg,#06375e 0%,#042c4d 48%,#052c4b 100%)!important;
  border-left:4px solid rgba(239,198,90,.92)!important;
  box-shadow:-13px 0 34px rgba(3,31,55,.20),inset 1px 0 rgba(255,255,255,.06)!important;
}
body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar::-webkit-scrollbar{width:6px}
body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar::-webkit-scrollbar-thumb{background:rgba(239,198,90,.32);border-radius:999px}
body.reference-master-admin.rg3d-admin .rg3d-brand{
  min-height:245px!important;margin:0 -13px 14px!important;padding:20px 22px 18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important;gap:10px!important;
  background:linear-gradient(180deg,rgba(7,60,100,.76),rgba(5,43,74,.16))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.reference-master-admin.rg3d-admin .rg3d-brand-logo{
  width:92px!important;height:92px!important;min-width:92px!important;flex:0 0 92px!important;padding:4px!important;margin:0 auto 5px!important;border-radius:50%!important;
  background:linear-gradient(145deg,#fffef9,#f9edc9)!important;border:5px solid var(--rg3d-gold)!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.29),inset 0 0 0 1px #fff!important;
}
body.reference-master-admin.rg3d-admin .rg3d-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 2px rgba(0,0,0,.10))!important}
body.reference-master-admin.rg3d-admin .rg3d-brand-copy{display:block!important;width:100%!important}
body.reference-master-admin.rg3d-admin .rg3d-brand .brand-kicker{display:block!important;margin:4px 0 8px!important;color:var(--rg3d-gold)!important;font-size:14px!important;font-weight:950!important;line-height:1.4!important}
body.reference-master-admin.rg3d-admin .rg3d-brand h1{margin:0!important;color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1.7!important;white-space:normal!important}
body.reference-master-admin.rg3d-admin .rg3d-brand small{display:block!important;margin-top:5px!important;color:#b8cbda!important;font-size:9px!important;font-weight:700!important;letter-spacing:.02em!important}
body.reference-master-admin.rg3d-admin .premium-nav-search,
body.reference-master-admin.rg3d-admin .sidebar-wizard-progress{display:none!important}
body.reference-master-admin.rg3d-admin .rg3d-nav{padding:0 0 92px!important;margin:0!important;display:block!important}

body.reference-master-admin.rg3d-admin .rg3d-primary-link,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle{
  position:relative!important;display:flex!important;align-items:center!important;min-height:61px!important;width:100%!important;margin:0 0 8px!important;padding:7px 11px 7px 54px!important;gap:9px!important;border-radius:15px!important;
  border:1px solid rgba(82,155,205,.35)!important;background:linear-gradient(180deg,rgba(11,72,116,.80),rgba(4,44,77,.92))!important;color:#fff!important;text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.22),0 7px 14px rgba(0,0,0,.18)!important;overflow:visible!important;transition:transform .16s ease,filter .16s ease,border-color .16s ease!important;
}
body.reference-master-admin.rg3d-admin .rg3d-primary-link:hover,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important;border-color:rgba(130,194,233,.55)!important}
body.reference-master-admin.rg3d-admin .rg3d-primary-link.active,
body.reference-master-admin.rg3d-admin .rg3d-nav-group.has-active>.rg3d-nav-toggle{
  background:linear-gradient(180deg,#ffe67f 0%,#f3c64e 48%,#dba52b 100%)!important;color:#102b45!important;border-color:#fff0aa!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.78),inset 0 -3px 5px rgba(161,104,13,.18),0 0 22px rgba(238,192,72,.38),0 8px 16px rgba(0,0,0,.18)!important;
}
body.reference-master-admin.rg3d-admin .rg3d-primary-link>b,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle b{font-size:13px!important;font-weight:950!important;line-height:1.45!important;color:inherit!important;white-space:normal!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-group{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle{border:1px solid rgba(82,155,205,.35)!important;cursor:pointer!important;font-family:inherit!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle .nav-group-title{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;font-size:inherit!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-icon{
  position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 44px!important;
  clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#edf8ff 0%,#bdd9ec 48%,#4a87ad 100%)!important;
  filter:drop-shadow(0 6px 5px rgba(0,0,0,.35))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;border:0!important;border-radius:0!important;padding:5px!important;color:#07345c!important;font-style:normal!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav-icon::after{content:"";position:absolute;inset:4px;clip-path:inherit;background:linear-gradient(145deg,rgba(255,255,255,.74),transparent 48%);pointer-events:none;z-index:2}
body.reference-master-admin.rg3d-admin .rg3d-nav-icon img{position:relative;z-index:3;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:7px!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.16))!important}
body.reference-master-admin.rg3d-admin .rg3d-primary-link.active .rg3d-nav-icon,
body.reference-master-admin.rg3d-admin .rg3d-nav-group.has-active>.rg3d-nav-toggle .rg3d-nav-icon{background:linear-gradient(145deg,#173a54,#0b2f50 50%,#051c31)!important;filter:drop-shadow(0 7px 5px rgba(0,0,0,.35))!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-chevron,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle>.nav-arrow{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:23px!important;line-height:1!important;color:rgba(255,255,255,.88)!important;font-style:normal!important;transition:transform .18s ease!important}
body.reference-master-admin.rg3d-admin .rg3d-primary-link.active .rg3d-nav-chevron,
body.reference-master-admin.rg3d-admin .rg3d-nav-group.has-active>.rg3d-nav-toggle>.nav-arrow{color:#092a47!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-group.open>.rg3d-nav-toggle>.nav-arrow{transform:translateY(-50%) rotate(-90deg)!important}
body.reference-master-admin.rg3d-admin .rg3d-submenu{display:none!important;margin:-2px 7px 9px!important;padding:8px!important;border:1px solid rgba(91,160,205,.22)!important;border-radius:0 0 14px 14px!important;background:rgba(2,29,52,.58)!important;box-shadow:inset 0 8px 14px rgba(0,0,0,.11)!important}
body.reference-master-admin.rg3d-admin .rg3d-nav-group.open>.rg3d-submenu{display:block!important}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link{min-height:38px!important;margin:3px 0!important;padding:6px 10px!important;border-radius:9px!important;color:#cfe0ed!important;background:rgba(255,255,255,.025)!important;border:1px solid transparent!important;font-size:9px!important;box-shadow:none!important}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link:hover,
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link.active{background:rgba(239,198,90,.12)!important;border-color:rgba(239,198,90,.25)!important;color:#fff!important}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link>span{position:static!important;transform:none!important;width:27px!important;height:27px!important;min-width:27px!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#f5fbff,#9fbfd5)!important;color:#07345c!important;display:grid!important;place-items:center!important;font-size:9px!important;filter:drop-shadow(0 3px 2px rgba(0,0,0,.24))!important}
body.reference-master-admin.rg3d-admin .rg3d-logout{position:sticky!important;bottom:0!important;z-index:6!important;margin:8px 0 0!important;padding:8px 0 0!important;background:linear-gradient(180deg,transparent,#052d4d 28%)!important}
body.reference-master-admin.rg3d-admin .rg3d-logout button{min-height:55px!important;border-radius:13px!important;border:1px solid #eb4a58!important;background:linear-gradient(180deg,#d92338,#9f071c)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 18px rgba(0,0,0,.28)!important}
body.reference-master-admin.rg3d-admin .rg3d-logout button span{font-size:20px!important}

/* --- top bar --- */
body.reference-master-admin.rg3d-admin .rg3d-main{min-width:0!important;width:100%!important;margin:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;min-height:100vh!important}
body.reference-master-admin.rg3d-admin .rg3d-topbar{
  height:76px!important;min-height:76px!important;padding:0 24px!important;display:grid!important;grid-template-columns:auto minmax(250px,1fr) auto auto!important;align-items:center!important;gap:20px!important;
  position:sticky!important;top:0!important;z-index:300!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #d8e4ee!important;
  box-shadow:0 4px 18px rgba(5,50,88,.07)!important;backdrop-filter:blur(12px)!important;
}
body.reference-master-admin.rg3d-admin .rg3d-topbar-meta{display:flex!important;align-items:center!important;gap:0!important;color:#173d61!important;height:100%!important}
body.reference-master-admin.rg3d-admin .rg3d-topbar-icon,
body.reference-master-admin.rg3d-admin .rg3d-time,
body.reference-master-admin.rg3d-admin .rg3d-date{height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 18px!important;border:0!important;border-left:1px solid #e3ebf1!important;background:transparent!important;color:#173d61!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
body.reference-master-admin.rg3d-admin .rg3d-topbar-icon{width:55px!important;padding:0!important;font-size:24px!important;cursor:pointer!important}
body.reference-master-admin.rg3d-admin .rg3d-time span,body.reference-master-admin.rg3d-admin .rg3d-date span{font-size:20px!important;color:#244f78!important}
body.reference-master-admin.rg3d-admin .rg3d-search{justify-self:center!important;width:min(360px,100%)!important;height:46px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 15px!important;border:1px solid #ccdbe7!important;border-radius:11px!important;background:#f9fbfd!important;box-shadow:inset 0 1px 2px rgba(5,50,88,.04)!important}
body.reference-master-admin.rg3d-admin .rg3d-search span{font-size:19px!important;color:#3d5f7f!important}
body.reference-master-admin.rg3d-admin .rg3d-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;min-height:unset!important;padding:0!important;font-size:11px!important;color:#143957!important;box-shadow:none!important}
body.reference-master-admin.rg3d-admin .rg3d-bell{position:relative!important;width:54px!important;height:54px!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.reference-master-admin.rg3d-admin .rg3d-bell>span{font-size:36px!important;filter:drop-shadow(0 4px 3px rgba(128,77,0,.24))!important}
body.reference-master-admin.rg3d-admin .rg3d-bell>b{position:absolute!important;right:-3px!important;top:-3px!important;min-width:31px!important;height:24px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#d41432!important;color:#fff!important;border:2px solid #fff!important;font-size:10px!important;box-shadow:0 4px 8px rgba(170,5,31,.22)!important}
body.reference-master-admin.rg3d-admin .rg3d-user-card{min-width:205px!important;display:grid!important;grid-template-columns:50px 1fr 20px!important;align-items:center!important;gap:8px!important;color:#092f53!important}
body.reference-master-admin.rg3d-admin .rg3d-user-card>img{width:46px!important;height:46px!important;border-radius:13px!important;object-fit:cover!important;background:#f0f5f9!important;border:1px solid #dbe6ef!important;filter:drop-shadow(0 5px 4px rgba(5,50,88,.12))!important}
body.reference-master-admin.rg3d-admin .rg3d-user-card b{display:block!important;font-size:12px!important;font-weight:950!important;line-height:1.4!important}
body.reference-master-admin.rg3d-admin .rg3d-user-card small{display:block!important;margin-top:2px!important;color:#6c8094!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:130px!important}
body.reference-master-admin.rg3d-admin .rg3d-user-card>span{font-size:17px!important;color:#274d70!important}
body.reference-master-admin.rg3d-admin .rg3d-mobile-menu{display:none!important}
body.reference-master-admin.rg3d-admin .premium-backbar{display:none!important}

/* --- dashboard main content --- */
body.reference-master-admin.rg3d-admin .rg3d-content{flex:1 0 auto!important;padding:22px 26px 15px!important;background:transparent!important;min-height:0!important;overflow:visible!important}
body.reference-master-admin.rg3d-admin .rg3d-dashboard{display:grid!important;gap:20px!important;max-width:1130px!important;margin:0 auto!important}
body.reference-master-admin.rg3d-admin .rg3d-command-hero{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;min-height:300px!important;padding:35px 35px 32px!important;border-radius:22px!important;overflow:hidden!important;
  border:1px solid rgba(239,198,90,.85)!important;background:
    linear-gradient(90deg,rgba(4,47,81,.94) 0%,rgba(4,55,92,.88) 45%,rgba(4,56,94,.94) 100%),
    url('../assets/reference/hero-school.png') center/cover no-repeat!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 16px 32px rgba(3,41,72,.15),0 3px 0 rgba(213,163,42,.55)!important;
}
body.reference-master-admin.rg3d-admin .rg3d-command-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 35%),radial-gradient(circle at 76% 6%,rgba(255,255,255,.06),transparent 24%)!important;pointer-events:none!important}
body.reference-master-admin.rg3d-admin .rg3d-command-hero::after{content:"بالعلم نصنع المستقبل"!important;position:absolute!important;left:125px!important;bottom:18px!important;color:rgba(255,255,255,.10)!important;font-size:27px!important;font-weight:950!important;letter-spacing:.01em!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-kicker{display:flex!important;align-items:center!important;gap:8px!important;color:#ffd65f!important;font-size:12px!important;font-weight:950!important;margin-bottom:13px!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-kicker i{width:15px!important;height:15px!important;border-radius:50%!important;background:radial-gradient(circle at 38% 35%,#fff8ca 0 20%,#f8cb50 43%,#a87310 80%)!important;box-shadow:0 0 12px rgba(255,213,86,.75)!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-copy h1{margin:0!important;color:#fff!important;font-size:31px!important;font-weight:950!important;line-height:1.5!important;text-shadow:0 2px 1px rgba(0,0,0,.17)!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-copy>p:not(.rg3d-hero-motto){margin:10px 0 0!important;color:#e7f0f6!important;font-size:11px!important;line-height:1.8!important;max-width:680px!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-motto{margin:10px 0 0!important;color:#fff!important;font-size:11px!important;font-weight:800!important;padding-bottom:12px!important;position:relative!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-motto::after{content:"";position:absolute;right:0;bottom:0;width:64px;height:3px;border-radius:4px;background:var(--rg3d-gold)}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions{display:flex!important;gap:12px!important;margin-top:25px!important;flex-wrap:wrap!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions a{min-width:138px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:11px!important;text-decoration:none!important;font-size:11px!important;font-weight:950!important;transition:transform .15s ease,filter .15s ease!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions a:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions .rg-action-primary{background:linear-gradient(180deg,#ffe77e,#e7b83b)!important;color:#15324a!important;border:1px solid #fff1a0!important;box-shadow:inset 0 2px rgba(255,255,255,.64),0 7px 15px rgba(0,0,0,.18)!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions .rg-action-secondary{background:linear-gradient(180deg,rgba(18,80,124,.78),rgba(5,48,82,.92))!important;color:#fff!important;border:1px solid rgba(177,216,240,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 15px rgba(0,0,0,.14)!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-actions b{font-size:18px!important;line-height:1!important}
body.reference-master-admin.rg3d-admin .rg3d-hero-side{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.reference-master-admin.rg3d-admin .rg3d-school-status{
  width:100%!important;max-width:295px!important;display:grid!important;grid-template-columns:88px 1fr!important;gap:16px!important;align-items:center!important;padding:20px!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid rgba(207,230,245,.30)!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 12px 26px rgba(0,0,0,.11)!important;color:#fff!important;
}
body.reference-master-admin.rg3d-admin .rg3d-school-status img{width:88px!important;height:88px!important;border-radius:50%!important;padding:4px!important;background:#fff9df!important;border:5px solid var(--rg3d-gold)!important;box-shadow:0 0 0 4px rgba(255,255,255,.13),0 8px 18px rgba(0,0,0,.22)!important}
body.reference-master-admin.rg3d-admin .rg3d-school-status span{display:block!important;color:#f4cd58!important;font-size:11px!important;font-weight:950!important;margin-bottom:9px!important}
body.reference-master-admin.rg3d-admin .rg3d-school-status strong{display:block!important;color:#fff!important;font-size:13px!important;line-height:1.7!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg3d-school-status strong i{display:inline-block!important;width:12px!important;height:12px!important;margin-inline-start:5px!important;border-radius:50%!important;background:#42d55c!important;box-shadow:0 0 9px rgba(66,213,92,.75)!important}
body.reference-master-admin.rg3d-admin .rg3d-school-status small{display:block!important;color:#c5d6e3!important;margin-top:8px!important;font-size:9px!important}

/* --- KPI cards --- */
body.reference-master-admin.rg3d-admin .rg3d-kpi-section{margin:0!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi{
  position:relative!important;min-height:176px!important;padding:20px 17px 17px!important;border-radius:17px!important;border:1px solid #d3e0ea!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 9px 22px rgba(6,51,89,.08),inset 0 1px 0 #fff!important;overflow:hidden!important;
}
body.reference-master-admin.rg3d-admin .rg3d-kpi::after{content:""!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:5px!important;background:#0b4777!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi:nth-child(4n+2)::after{background:#c70f2f!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi:nth-child(4n+3)::after{background:#efc65a!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi:nth-child(4n+4)::after{background:#0a4775!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi .rg-kpi-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi .rg-kpi-label{color:#092f53!important;font-size:12px!important;font-weight:950!important;padding-top:7px!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi .rg-kpi-icon--image{
  width:65px!important;height:65px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff,#edf5fb)!important;border-radius:16px!important;padding:4px!important;clip-path:none!important;filter:drop-shadow(0 10px 7px rgba(6,51,89,.13))!important;overflow:visible!important;
}
body.reference-master-admin.rg3d-admin .rg3d-kpi .rg-kpi-icon--image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;border-radius:13px!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi>strong{display:block!important;margin:8px 0 0!important;color:#062e53!important;font-size:34px!important;line-height:1.15!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi>small{display:block!important;margin-top:9px!important;color:#8496aa!important;font-size:9px!important;line-height:1.6!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi-arrow{position:absolute!important;left:16px!important;bottom:15px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#eef5fa!important;border:1px solid #d8e5ee!important;color:#0c426d!important;text-decoration:none!important;font-size:23px!important;font-weight:700!important;box-shadow:inset 0 1px #fff!important}
body.reference-master-admin.rg3d-admin .rg3d-kpi-arrow:hover{background:#e5f0f7!important;transform:translateX(-2px)!important}

/* --- workflow panels --- */
body.reference-master-admin.rg3d-admin .rg3d-grid-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
body.reference-master-admin.rg3d-admin .rg3d-panel{min-height:228px!important;padding:20px 22px!important;border-radius:17px!important;border:1px solid #d4e1eb!important;background:#fff!important;box-shadow:0 8px 20px rgba(6,51,89,.07)!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:15px!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-head>div:first-child{flex:1!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-head span{display:block!important;color:#b27b11!important;font-size:13px!important;font-weight:950!important;margin-bottom:4px!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-head h2{margin:0!important;color:#07345c!important;font-size:18px!important;font-weight:950!important;line-height:1.55!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-head p{margin:4px 0 0!important;color:#8797a8!important;font-size:9px!important;line-height:1.7!important}
body.reference-master-admin.rg3d-admin .rg3d-panel-icon{
  width:66px!important;height:66px!important;flex:0 0 66px!important;display:grid!important;place-items:center!important;padding:7px!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;
  background:linear-gradient(145deg,#fff6c8 0%,#f1c556 47%,#b97913 100%)!important;filter:drop-shadow(0 8px 6px rgba(109,68,7,.27))!important;position:relative!important;
}
body.reference-master-admin.rg3d-admin .rg3d-panel-icon::before{content:"";position:absolute;inset:6px;clip-path:inherit;background:linear-gradient(145deg,rgba(255,255,255,.70),transparent 50%)}
body.reference-master-admin.rg3d-admin .rg3d-panel-icon img{position:relative;z-index:2;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important;filter:drop-shadow(0 3px 2px rgba(0,0,0,.16))!important}
body.reference-master-admin.rg3d-admin .rg3d-flow-list{display:grid!important;gap:9px!important}
body.reference-master-admin.rg3d-admin .rg3d-flow{min-height:72px!important;display:grid!important;grid-template-columns:58px 1fr 32px!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border:1px solid #dce7ef!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;color:#07345c!important;text-decoration:none!important;box-shadow:inset 0 1px #fff!important}
body.reference-master-admin.rg3d-admin .rg3d-flow:hover{border-color:#c7d9e6!important;background:#f9fcff!important}
body.reference-master-admin.rg3d-admin .rg3d-flow-no{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#eef4f8!important;color:#0b3d66!important;font-size:15px!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg3d-flow b{display:block!important;color:#07345c!important;font-size:12px!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg3d-flow small{display:block!important;margin-top:4px!important;color:#8294a7!important;font-size:9px!important}
body.reference-master-admin.rg3d-admin .rg3d-flow-arrow{font-style:normal!important;color:#0d426d!important;font-size:24px!important}
body.reference-master-admin.rg3d-admin .rg3d-flow>strong{color:#07345c!important;font-size:18px!important}

/* footer */
body.reference-master-admin.rg3d-admin .rg3d-admin-footer{min-height:44px!important;margin-top:auto!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:linear-gradient(180deg,#174f7b,#0a355a)!important;border-top:1px solid #e8bf4b!important;color:#fff!important;font-size:9px!important;box-shadow:0 -4px 12px rgba(5,50,88,.08)!important}
body.reference-master-admin.rg3d-admin .rg3d-admin-footer span:first-child{color:#fff!important;font-weight:900!important}

/* global internal surfaces retain the same visual language */
body.reference-master-admin.rg3d-admin:not([data-current-page="dashboard"]) .rg3d-content>.card,
body.reference-master-admin.rg3d-admin:not([data-current-page="dashboard"]) .rg3d-content .card,
body.reference-master-admin.rg3d-admin:not([data-current-page="dashboard"]) .rg3d-content>.panel,
body.reference-master-admin.rg3d-admin:not([data-current-page="dashboard"]) .rg3d-content .wizard-step-panel{
  border-radius:17px!important;border:1px solid #d4e1eb!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,51,89,.07)!important;
}
body.reference-master-admin.rg3d-admin:not([data-current-page="dashboard"]) .rg3d-content .card-header{background:linear-gradient(180deg,#fff,#f8fbfd)!important;border-bottom:1px solid #dce7ef!important;color:#07345c!important}
body.reference-master-admin.rg3d-admin .form-control,
body.reference-master-admin.rg3d-admin .form-select,
body.reference-master-admin.rg3d-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.reference-master-admin.rg3d-admin textarea,
body.reference-master-admin.rg3d-admin select{border-radius:11px!important;border-color:#ccdce8!important;background:#fff!important;color:#123956!important;box-shadow:inset 0 1px 2px rgba(6,51,89,.03)!important}
body.reference-master-admin.rg3d-admin .btn-primary,
body.reference-master-admin.rg3d-admin .btn-success,
body.reference-master-admin.rg3d-admin .btn-gov-primary{background:linear-gradient(180deg,#15558a,#073b66)!important;border-color:#073b66!important;color:#fff!important;box-shadow:0 6px 13px rgba(6,51,89,.14)!important}
body.reference-master-admin.rg3d-admin .btn-warning{background:linear-gradient(180deg,#ffe680,#e1b03a)!important;color:#17334c!important;border-color:#e1b03a!important}
body.reference-master-admin.rg3d-admin .btn-danger{background:linear-gradient(180deg,#da2339,#a6071e)!important;border-color:#a6071e!important;color:#fff!important}

/* desktop tuning: match 1375x1100 reference proportions */
@media(min-width:1200px){
  body.reference-master-admin.rg3d-admin .rg3d-content{padding:22px 28px 15px!important}
  body.reference-master-admin.rg3d-admin .rg3d-dashboard{max-width:1130px!important}
}
@media(max-width:1199px) and (min-width:901px){
  body.reference-master-admin.rg3d-admin .premium-app-shell.rg3d-shell{grid-template-columns:250px minmax(0,1fr)!important}
  body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar{width:250px!important;min-width:250px!important;max-width:250px!important}
  body.reference-master-admin.rg3d-admin .rg3d-brand{min-height:220px!important}
  body.reference-master-admin.rg3d-admin .rg3d-command-hero{grid-template-columns:minmax(0,1fr) 270px!important;min-height:270px!important;padding:28px!important}
  body.reference-master-admin.rg3d-admin .rg3d-hero-copy h1{font-size:26px!important}
  body.reference-master-admin.rg3d-admin .rg3d-kpi{min-height:158px!important}
  body.reference-master-admin.rg3d-admin .rg3d-topbar{grid-template-columns:auto minmax(190px,1fr) auto auto!important;gap:10px!important;padding-inline:14px!important}
  body.reference-master-admin.rg3d-admin .rg3d-user-card{min-width:170px!important}
}

/* tablet/mobile */
@media(max-width:900px){
  body.reference-master-admin.rg3d-admin .premium-app-shell.rg3d-shell{display:block!important;width:100%!important}
  body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,330px)!important;min-width:0!important;max-width:330px!important;height:100dvh!important;transform:translateX(105%)!important;transition:transform .23s ease!important;z-index:1400!important}
  body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar.mobile-open{transform:translateX(0)!important}
  body.reference-master-admin.rg3d-admin .rg3d-mobile-menu{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:10px!important;border:1px solid #d4e1eb!important;background:#fff!important;color:#07345c!important;font-size:20px!important}
  body.reference-master-admin.rg3d-admin .rg3d-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;height:66px!important;min-height:66px!important;padding:0 11px!important;gap:8px!important}
  body.reference-master-admin.rg3d-admin .rg3d-topbar-meta{display:none!important}
  body.reference-master-admin.rg3d-admin .rg3d-search{width:100%!important;max-width:none!important;height:42px!important}
  body.reference-master-admin.rg3d-admin .rg3d-user-card{display:none!important}
  body.reference-master-admin.rg3d-admin .rg3d-bell{width:43px!important;height:43px!important}
  body.reference-master-admin.rg3d-admin .rg3d-bell>span{font-size:29px!important}
  body.reference-master-admin.rg3d-admin .rg3d-content{padding:12px!important}
  body.reference-master-admin.rg3d-admin .rg3d-dashboard{gap:14px!important;max-width:none!important}
  body.reference-master-admin.rg3d-admin .rg3d-command-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:24px!important;gap:20px!important}
  body.reference-master-admin.rg3d-admin .rg3d-hero-copy h1{font-size:24px!important}
  body.reference-master-admin.rg3d-admin .rg3d-school-status{max-width:100%!important}
  body.reference-master-admin.rg3d-admin .rg3d-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg3d-grid-two{grid-template-columns:1fr!important}
  body.reference-master-admin.rg3d-admin .rg3d-admin-footer{padding:10px 14px!important;flex-direction:column!important;text-align:center!important;justify-content:center!important}
}
@media(max-width:560px){
  body.reference-master-admin.rg3d-admin .rg3d-command-hero{padding:20px!important;border-radius:17px!important}
  body.reference-master-admin.rg3d-admin .rg3d-hero-copy h1{font-size:21px!important;line-height:1.6!important}
  body.reference-master-admin.rg3d-admin .rg3d-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.reference-master-admin.rg3d-admin .rg3d-hero-actions a{width:100%!important;min-width:0!important}
  body.reference-master-admin.rg3d-admin .rg3d-school-status{grid-template-columns:68px 1fr!important;padding:15px!important}
  body.reference-master-admin.rg3d-admin .rg3d-school-status img{width:68px!important;height:68px!important}
  body.reference-master-admin.rg3d-admin .rg3d-kpi-grid{grid-template-columns:1fr!important}
  body.reference-master-admin.rg3d-admin .rg3d-kpi{min-height:158px!important}
  body.reference-master-admin.rg3d-admin .rg3d-panel{padding:16px!important}
  body.reference-master-admin.rg3d-admin .rg3d-panel-head h2{font-size:16px!important}
  body.reference-master-admin.rg3d-admin .rg3d-panel-icon{width:54px!important;height:54px!important;flex-basis:54px!important}
}
@media print{
  body.reference-master-admin.rg3d-admin .rg3d-sidebar,
  body.reference-master-admin.rg3d-admin .rg3d-topbar,
  body.reference-master-admin.rg3d-admin .rg3d-admin-footer{display:none!important}
  body.reference-master-admin.rg3d-admin .rg3d-content{padding:0!important;background:#fff!important}
}
/* V15 fine-tuning overrides */
body.reference-master-admin.rg3d-admin .rg3d-primary-link,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle{padding:7px 56px 7px 36px!important}
body.reference-master-admin.rg3d-admin .rg3d-command-hero::after{width:auto!important;height:auto!important;top:auto!important;right:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* ========================================================================== 
   V15.1 — Sidebar readability + reliable internal scrolling
   Fixes: larger Arabic menu typography and a single dedicated scroll surface
   for expanded navigation groups.
   ========================================================================== */
body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
body.reference-master-admin.rg3d-admin .rg3d-brand{
  flex:0 0 auto!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:auto!important;
  scrollbar-color:rgba(239,198,90,.78) rgba(255,255,255,.065)!important;
  padding:4px 3px 22px 0!important;
  scroll-behavior:smooth!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav::-webkit-scrollbar{width:11px!important}
body.reference-master-admin.rg3d-admin .rg3d-nav::-webkit-scrollbar-track{
  background:rgba(255,255,255,.055)!important;
  border-radius:999px!important;
  margin:5px 0 10px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#f7dc84,#d7a62e)!important;
  border:2px solid #07345c!important;
  border-radius:999px!important;
  min-height:46px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#ffe99b,#e8ba45)!important;
}
body.reference-master-admin.rg3d-admin .rg3d-logout{
  position:relative!important;
  bottom:auto!important;
  flex:0 0 auto!important;
  margin:7px 0 0!important;
  padding:8px 0 0!important;
  background:linear-gradient(180deg,rgba(5,45,77,.12),#052d4d 42%)!important;
}

/* Larger, more legible sidebar typography */
body.reference-master-admin.rg3d-admin .rg3d-brand h1{
  font-size:14px!important;
  line-height:1.8!important;
}
body.reference-master-admin.rg3d-admin .rg3d-brand small{
  font-size:11px!important;
  line-height:1.65!important;
}
body.reference-master-admin.rg3d-admin .rg3d-primary-link>b,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle b{
  font-size:16px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
body.reference-master-admin.rg3d-admin .rg3d-primary-link,
body.reference-master-admin.rg3d-admin .rg3d-nav-toggle{
  min-height:64px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-submenu{
  padding:8px 9px 10px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link{
  min-height:46px!important;
  padding:8px 10px!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1.55!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link>span{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  font-size:12px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-nav-group{
  scroll-margin-block:10px 18px!important;
}
body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link.active{
  font-size:14px!important;
  font-weight:950!important;
}

@media(max-width:1199px) and (min-width:901px){
  body.reference-master-admin.rg3d-admin .rg3d-primary-link>b,
  body.reference-master-admin.rg3d-admin .rg3d-nav-toggle b{font-size:15px!important}
  body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link{font-size:13px!important}
}
@media(max-width:900px){
  body.reference-master-admin.rg3d-admin .premium-sidebar.rg3d-sidebar{overflow:hidden!important}
  body.reference-master-admin.rg3d-admin .rg3d-nav{padding-bottom:18px!important}
  body.reference-master-admin.rg3d-admin .rg3d-primary-link>b,
  body.reference-master-admin.rg3d-admin .rg3d-nav-toggle b{font-size:16px!important}
  body.reference-master-admin.rg3d-admin .rg3d-submenu .nav-link{font-size:14px!important;min-height:48px!important}
}

/* ========================================================================== */
/* V15.2 — MAIN DASHBOARD / RESTORED COMMAND CENTER                           */
/* ========================================================================== */
body.reference-master-admin.rg3d-admin .rg15-dashboard{display:grid!important;gap:20px!important}
body.reference-master-admin.rg3d-admin .rg15-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 2px 12px!important}
body.reference-master-admin.rg3d-admin .rg15-section-head span{display:block!important;color:#b47e13!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important}
body.reference-master-admin.rg3d-admin .rg15-section-head h2{margin:3px 0 2px!important;color:#082f55!important;font-size:24px!important;line-height:1.35!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg15-section-head p{margin:0!important;color:#748494!important;font-size:13px!important;line-height:1.8!important}
body.reference-master-admin.rg3d-admin .rg15-section-head--compact{margin-bottom:10px!important}

body.reference-master-admin.rg3d-admin .rg15-command-center{padding:18px!important;border:1px solid #dbe5ed!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffff,#f7fafc)!important;box-shadow:0 12px 28px rgba(7,31,54,.07)!important}
body.reference-master-admin.rg3d-admin .rg15-command-center-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.reference-master-admin.rg3d-admin .rg15-command-card{position:relative!important;min-height:108px!important;padding:15px 14px!important;border:1px solid #dce6ee!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 0%,#f5f9fc 100%)!important;box-shadow:0 9px 22px rgba(7,31,54,.07)!important;color:#082f55!important;text-decoration:none!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;overflow:hidden!important;transition:.18s ease!important}
body.reference-master-admin.rg3d-admin .rg15-command-card::before{content:""!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:4px!important;background:#0b4f7d!important}
body.reference-master-admin.rg3d-admin .rg15-command-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(7,31,54,.12)!important;border-color:#bfd0dc!important}
body.reference-master-admin.rg3d-admin .rg15-command-card.rg15-tone-gold::before{background:#e1b340!important}.rg15-command-card.rg15-tone-red::before{background:#d51431!important}.rg15-command-card.rg15-tone-blue::before{background:#1a6fa8!important}
body.reference-master-admin.rg3d-admin .rg15-command-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#fff7dc,#ebc85e 52%,#b97f13)!important;filter:drop-shadow(0 8px 7px rgba(7,31,54,.18))!important;padding:8px!important}
body.reference-master-admin.rg3d-admin .rg15-command-icon img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
body.reference-master-admin.rg3d-admin .rg15-command-card b{display:block!important;font-size:15px!important;line-height:1.55!important;font-weight:950!important;color:#082f55!important;margin-bottom:4px!important}
body.reference-master-admin.rg3d-admin .rg15-command-card small{display:block!important;font-size:11px!important;line-height:1.75!important;color:#788796!important}
body.reference-master-admin.rg3d-admin .rg15-command-card>i{font-style:normal!important;font-size:25px!important;font-weight:950!important;color:#9a7229!important}

/* Dashboard KPI readability: do not inherit the old tiny reference font sizes */
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-kpi-label{font-size:13px!important;line-height:1.55!important;font-weight:900!important;color:#263d54!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-kpi>strong{font-size:34px!important;line-height:1.05!important;margin-top:10px!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-kpi>small{font-size:11px!important;line-height:1.7!important;color:#82909d!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg3d-kpi{min-height:150px!important;padding:17px!important}
body.reference-master-admin.rg3d-admin .rg15-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

body.reference-master-admin.rg3d-admin .rg15-workflow-grid .rg-panel{min-height:100%!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-panel-head h2{font-size:20px!important;line-height:1.45!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-panel-head p{font-size:12px!important;line-height:1.8!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-flow b{font-size:13.5px!important;line-height:1.6!important}
body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-flow small{font-size:10.5px!important;line-height:1.7!important}

body.reference-master-admin.rg3d-admin .rg15-module-launcher{padding:20px!important}
body.reference-master-admin.rg3d-admin .rg15-units-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.reference-master-admin.rg3d-admin .rg15-unit{min-height:128px!important;padding:15px!important}
body.reference-master-admin.rg3d-admin .rg15-unit b{font-size:13px!important;line-height:1.55!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg15-unit small{font-size:10px!important;line-height:1.65!important;color:#84909b!important;margin-top:4px!important}
body.reference-master-admin.rg3d-admin .rg15-unit .rg-unit-icon{width:52px!important;height:52px!important;margin-bottom:10px!important}

body.reference-master-admin.rg3d-admin .rg15-all-commands{padding:20px!important;scroll-margin-top:90px!important;background:linear-gradient(180deg,#fff,#f7fafc)!important}
body.reference-master-admin.rg3d-admin .rg15-all-commands-head{align-items:center!important;gap:20px!important}
body.reference-master-admin.rg3d-admin .rg15-command-search{width:min(390px,100%)!important;height:48px!important;padding:0 14px!important;border:1px solid #cbd9e4!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(7,31,54,.05)!important}
body.reference-master-admin.rg3d-admin .rg15-command-search span{font-size:20px!important;color:#0b4f7d!important}
body.reference-master-admin.rg3d-admin .rg15-command-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#082f55!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important}
body.reference-master-admin.rg3d-admin .rg15-command-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.reference-master-admin.rg3d-admin .rg15-command-group{border:1px solid #dce6ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 20px rgba(7,31,54,.055)!important;overflow:hidden!important}
body.reference-master-admin.rg3d-admin .rg15-command-group[hidden]{display:none!important}
body.reference-master-admin.rg3d-admin .rg15-command-group>header{min-height:74px!important;padding:13px 15px!important;display:flex!important;align-items:center!important;gap:12px!important;background:linear-gradient(100deg,#f7fafc,#fff)!important;border-bottom:1px solid #e5edf2!important}
body.reference-master-admin.rg3d-admin .rg15-group-icon{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)!important;background:linear-gradient(145deg,#fff7df,#eac65f 55%,#b4801f)!important;padding:7px!important;filter:drop-shadow(0 7px 6px rgba(7,31,54,.14))!important}
body.reference-master-admin.rg3d-admin .rg15-group-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
body.reference-master-admin.rg3d-admin .rg15-command-group>header b{display:block!important;font-size:15px!important;line-height:1.5!important;color:#082f55!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg15-command-group>header small{display:block!important;margin-top:2px!important;color:#8b98a4!important;font-size:10.5px!important}
body.reference-master-admin.rg3d-admin .rg15-command-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:12px!important}
body.reference-master-admin.rg3d-admin .rg15-command-link{min-height:44px!important;padding:9px 10px!important;border:1px solid #e4ebf0!important;border-radius:11px!important;background:linear-gradient(180deg,#fff,#f9fbfc)!important;color:#173d5f!important;text-decoration:none!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 12px!important;align-items:center!important;gap:7px!important;transition:.15s ease!important}
body.reference-master-admin.rg3d-admin .rg15-command-link:hover{border-color:#d1ac4d!important;background:#fffaf0!important;transform:translateY(-1px)!important}
body.reference-master-admin.rg3d-admin .rg15-command-link>span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#edf4f8!important;color:#0b4f7d!important;font-size:12px!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg15-command-link>b{font-size:11.5px!important;line-height:1.5!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.reference-master-admin.rg3d-admin .rg15-command-link>i{font-style:normal!important;color:#b08320!important;font-size:17px!important;font-weight:950!important}
body.reference-master-admin.rg3d-admin .rg15-command-empty{padding:26px!important;text-align:center!important;border:1px dashed #ccd9e3!important;border-radius:14px!important;color:#7a8997!important;font-size:13px!important;font-weight:800!important}

body.reference-master-admin.rg3d-admin .rg15-school-profile{padding:20px!important}
body.reference-master-admin.rg3d-admin .rg15-school-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.reference-master-admin.rg3d-admin .rg15-school-meta .rg-meta-item{min-height:76px!important;padding:12px!important;border-color:#e0e8ee!important;background:#fbfdfe!important}
body.reference-master-admin.rg3d-admin .rg15-school-meta .rg-meta-item b{font-size:10px!important}
body.reference-master-admin.rg3d-admin .rg15-school-meta .rg-meta-item span{font-size:12px!important;line-height:1.65!important;font-weight:800!important;color:#203e58!important}

/* Restored leadership group in the 3D sidebar */
body.reference-master-admin.rg3d-admin .rg3d-command-center>.rg3d-nav-toggle{border-color:rgba(238,193,71,.48)!important;background:linear-gradient(110deg,rgba(236,184,49,.16),rgba(4,65,105,.58))!important}
body.reference-master-admin.rg3d-admin .rg3d-command-center.has-active>.rg3d-nav-toggle{background:linear-gradient(110deg,#f7d56e,#dca72a)!important;color:#082f55!important;box-shadow:0 10px 24px rgba(225,179,64,.23)!important}

@media(max-width:1250px){
  body.reference-master-admin.rg3d-admin .rg15-command-center-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-units-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  body.reference-master-admin.rg3d-admin .rg15-command-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-units-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-command-groups{grid-template-columns:1fr!important}
  body.reference-master-admin.rg3d-admin .rg15-school-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.reference-master-admin.rg3d-admin .rg15-section-head h2{font-size:20px!important}
  body.reference-master-admin.rg3d-admin .rg15-command-center-grid{grid-template-columns:1fr!important}
  body.reference-master-admin.rg3d-admin .rg15-command-card{min-height:94px!important;grid-template-columns:50px minmax(0,1fr) 16px!important}
  body.reference-master-admin.rg3d-admin .rg15-command-icon{width:50px!important;height:50px!important}
  body.reference-master-admin.rg3d-admin .rg15-units-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.reference-master-admin.rg3d-admin .rg15-all-commands-head{display:grid!important}
  body.reference-master-admin.rg3d-admin .rg15-command-search{width:100%!important}
  body.reference-master-admin.rg3d-admin .rg15-command-links{grid-template-columns:1fr!important}
  body.reference-master-admin.rg3d-admin .rg15-school-meta{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  body.reference-master-admin.rg3d-admin .rg15-kpi-grid{grid-template-columns:1fr 1fr!important}
  body.reference-master-admin.rg3d-admin .rg15-units-grid{grid-template-columns:1fr 1fr!important}
  body.reference-master-admin.rg3d-admin .rg15-dashboard .rg3d-kpi{min-height:135px!important}
  body.reference-master-admin.rg3d-admin .rg15-dashboard .rg-kpi>strong{font-size:29px!important}
}


/* V15.11 — homepage circular album controls */
.homepage-motto-admin{margin-top:22px!important;padding:20px!important;border:1px solid #dce5ec!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important}
.homepage-motto-admin__head{margin-bottom:15px!important}
.homepage-motto-upload-box{margin-bottom:16px!important}
.homepage-motto-dropzone{min-height:110px!important}
.homepage-motto-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.homepage-motto-card{padding:13px!important;border:1px solid #dce5ec!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 18px rgba(11,49,85,.07)!important}
.homepage-motto-card.is-disabled{opacity:.62!important}
.homepage-motto-preview{width:132px!important;max-width:100%!important;aspect-ratio:1/1!important;margin:0 auto 10px!important;padding:5px!important;border-radius:50%!important;background:linear-gradient(145deg,#f3d37b,#ae7214,#f5df9d)!important;box-shadow:0 9px 20px rgba(11,49,85,.13)!important}
.homepage-motto-preview img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important;border:3px solid #fff!important}
.homepage-motto-card__body{display:grid!important;gap:7px!important;text-align:center!important}.homepage-motto-card__body>b{color:#0b3155!important;font-size:12px!important}
.homepage-motto-check{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:10px!important;font-weight:800!important;color:#36536d!important}.homepage-motto-check input{width:16px!important;height:16px!important}.homepage-motto-delete{color:#a32134!important}
.homepage-service-message-field small{display:block!important;margin-top:6px!important;color:#6e7f8e!important;font-size:9px!important}
@media(max-width:1050px){.homepage-motto-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.homepage-motto-grid{grid-template-columns:1fr!important}.homepage-motto-preview{width:150px!important}}
