/* =====================================================================
   RadhinPAUD V2.1.0 — Dapodik Inspired Interface
   Visual direction: clean government data portal, teal/blue, white cards,
   lime active accents, strong search-first hero, responsive data views.
   Application logic, routes, database schema, and user data are unchanged.
   ===================================================================== */
:root{
  --dapo-teal:#00a99d;
  --dapo-teal-dark:#087f78;
  --dapo-teal-deep:#06645f;
  --dapo-blue:#0b75b9;
  --dapo-blue-dark:#075985;
  --dapo-lime:#d7e500;
  --dapo-orange:#ff8a34;
  --dapo-green:#42b85a;
  --dapo-red:#ef5b45;
  --dapo-ink:#25364a;
  --dapo-muted:#6f7d8d;
  --dapo-line:#dde5ea;
  --dapo-bg:#f4f7f8;
  --dapo-card:#fff;
  --dapo-radius:14px;
  --dapo-shadow:0 8px 26px rgba(25,66,83,.09);
  --dapo-shadow-lg:0 22px 55px rgba(11,87,105,.17);
}

/* Global reset from previous cyber presentation */
html{background:var(--dapo-bg)!important}
body:not(.is-student-print-page){font-family:Roboto,Inter,"Segoe UI",Arial,sans-serif!important;color:var(--dapo-ink)!important;background:var(--dapo-bg)!important}
body:not(.is-student-print-page)::before,
body:not(.is-student-print-page)::after{display:none!important}
body:not(.is-student-print-page) ::selection{background:rgba(0,169,157,.22)!important;color:#173647!important}

/* ================================================================
   PUBLIC PORTAL
   ================================================================ */
body.public-dashboard{overflow-x:hidden!important;background:var(--dapo-bg)!important;color:var(--dapo-ink)!important}
body.public-dashboard .public-topbar{
  position:sticky!important;top:0!important;z-index:80!important;
  width:100%!important;max-width:none!important;min-height:76px!important;
  margin:0!important;border:0!important;border-radius:0!important;
  background:linear-gradient(100deg,#08b7aa 0%,#00a69b 52%,#078c89 100%)!important;
  box-shadow:0 5px 18px rgba(0,83,80,.20)!important;
  color:#fff!important;backdrop-filter:none!important;
}
body.public-dashboard .public-topbar::before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--dapo-lime) 0 16%,rgba(255,255,255,.35) 16% 21%,transparent 21%)}
body.public-dashboard .public-topbar::after{display:none!important}
body.public-dashboard .public-topbar .topbar-inner{max-width:1440px!important;min-height:76px!important;margin:0 auto!important;padding:8px 26px!important;gap:22px!important}
body.public-dashboard .dapo-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:300px!important}
body.public-dashboard .public-topbar .brand-logo{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;flex:0 0 52px!important;padding:4px!important;border-radius:50%!important;background:#fff!important;border:2px solid rgba(255,255,255,.62)!important;box-shadow:0 5px 15px rgba(0,70,68,.2)!important;overflow:hidden!important}
body.public-dashboard .public-topbar .brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important}
body.public-dashboard .public-topbar .brand-copy strong{display:block!important;color:#fff!important;font:800 18px/1.12 Roboto,Arial,sans-serif!important;letter-spacing:.05px!important;text-shadow:none!important}
body.public-dashboard .public-topbar .brand-copy span{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.88)!important;font:500 10.5px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:.16px!important}
body.public-dashboard .public-nav{display:flex!important;align-items:stretch!important;align-self:stretch!important;gap:1px!important;margin-left:auto!important}
body.public-dashboard .public-nav a{position:relative!important;display:flex!important;align-items:center!important;padding:0 13px!important;border-radius:0!important;color:#efffff!important;font:600 12px/1 Roboto,Arial,sans-serif!important;background:transparent!important}
body.public-dashboard .public-nav a:hover{background:rgba(255,255,255,.09)!important}
body.public-dashboard .public-nav a.active:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:4px!important;border-radius:3px 3px 0 0!important;background:var(--dapo-lime)!important}
body.public-dashboard .dapo-header-actions{display:flex;align-items:center;gap:9px;margin-left:4px}
body.public-dashboard .dapo-year{height:48px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;background:rgba(0,88,84,.16)}
body.public-dashboard .dapo-year>svg{opacity:.95}
body.public-dashboard .dapo-year span{display:grid}.dapo-year small{font-size:8px;line-height:1;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.5px}.dapo-year strong{margin-top:3px;font-size:10px;line-height:1;color:#fff}
body.public-dashboard .public-admin-link{height:40px;display:inline-flex!important;align-items:center!important;padding:0 12px!important;margin:0!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:9px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;font-size:11px!important;font-weight:700!important}
body.public-dashboard .public-admin-link:hover{background:rgba(255,255,255,.16)!important}
body.public-dashboard .public-user{height:48px;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:10px!important;color:#fff!important;background:rgba(0,83,80,.18)!important}
body.public-dashboard .public-user-avatar{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;color:var(--dapo-teal-dark)!important;background:#fff!important;box-shadow:none!important}
body.public-dashboard .public-user-copy strong{display:block!important;color:#fff!important;font-size:10.5px!important;line-height:1.1!important}.public-dashboard .public-user-copy span{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.74)!important;font-size:8.5px!important}.public-dashboard .public-user .chev{color:#fff!important}
body.public-dashboard .cyber-menu-toggle,.public-dashboard .cyber-top-widgets{display:none!important}

/* Hero — current Dapodik portal language: search-first, clean, data-oriented */
body.public-dashboard .dashboard-page{min-height:100vh!important;margin:0!important;background:var(--dapo-bg)!important}
body.public-dashboard .dashboard-hero{position:relative!important;min-height:400px!important;overflow:hidden!important;border:0!important;background:linear-gradient(116deg,#0baaa0 0%,#08968f 48%,#0b7c86 100%)!important;color:#fff!important}
body.public-dashboard .dashboard-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(circle at 80% 27%,rgba(255,255,255,.13),transparent 17%),radial-gradient(circle at 89% 68%,rgba(213,235,0,.11),transparent 18%),linear-gradient(130deg,rgba(255,255,255,.05),transparent 38%)!important}
body.public-dashboard .dashboard-hero:after{content:""!important;position:absolute!important;z-index:1!important;right:-95px!important;top:-130px!important;width:600px!important;height:600px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.07) 0 20%,transparent 21% 36%,rgba(255,255,255,.05) 37% 37.5%,transparent 38%)!important;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)!important;pointer-events:none!important}
body.public-dashboard .hero-photo,body.public-dashboard .hero-school-lines{display:none!important}
body.public-dashboard .hero-inner{position:relative!important;z-index:3!important;max-width:1440px!important;min-height:400px!important;margin:0 auto!important;padding:58px 26px 54px!important;display:flex!important;align-items:center!important}
body.public-dashboard .hero-copy{width:min(820px,72%)!important;max-width:820px!important;padding:0!important}
body.public-dashboard .hero-welcome{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 11px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;color:#eafffe!important;background:rgba(0,83,80,.16)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.25px!important;text-transform:none!important}
body.public-dashboard .dashboard-hero h1{margin:16px 0 12px!important;color:#fff!important;font:800 clamp(35px,4.3vw,61px)/1.03 Roboto,Arial,sans-serif!important;letter-spacing:-1.8px!important;text-shadow:none!important}
body.public-dashboard .dashboard-hero h1 span{display:inline-block;color:#efffffff;font-weight:500;font-size:.55em;line-height:1.3;letter-spacing:-.3px}
body.public-dashboard .dashboard-hero p{max-width:720px!important;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.65!important}
body.public-dashboard .dapo-hero-search{width:min(720px,100%);height:58px;margin-top:24px;padding:0 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.52);border-radius:13px;color:#647381;background:#fff;box-shadow:0 15px 34px rgba(0,74,78,.19);text-align:left}
body.public-dashboard .dapo-hero-search>svg{color:var(--dapo-teal);flex:0 0 auto}.public-dashboard .dapo-hero-search>span{flex:1;color:#788692;font-size:13px}.public-dashboard .dapo-hero-search kbd{padding:4px 7px;border:1px solid #d6dfe4;border-radius:6px;background:#f5f7f8;color:#7b8791;font:700 9px/1 Roboto,Arial,sans-serif}
body.public-dashboard .dapo-hero-search:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,74,78,.23)}
body.public-dashboard .dapo-hero-meta{display:flex;align-items:center;gap:6px;margin-top:11px;color:rgba(255,255,255,.76);font-size:10px}
body.public-dashboard .dapo-hero-actions{margin-top:18px!important;gap:9px!important}
body.public-dashboard .hero-action{min-height:40px!important;padding:9px 14px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.35)!important;font-size:10.5px!important;font-weight:700!important;box-shadow:none!important;filter:none!important}
body.public-dashboard .hero-action.primary{color:var(--dapo-teal-deep)!important;background:#fff!important;border-color:#fff!important}.public-dashboard .hero-action.secondary{color:#fff!important;background:rgba(0,82,79,.15)!important}.public-dashboard .hero-action:hover{transform:translateY(-1px)!important;filter:none!important}

/* Content */
body.public-dashboard .dashboard-content{max-width:1440px!important;margin:0 auto!important;padding:0 26px 52px!important;background:transparent!important}
body.public-dashboard .dashboard-command-bar{display:none!important}
body.public-dashboard .dapo-info-strip{position:relative;z-index:5;min-height:48px;margin:-1px 0 22px;padding:0 15px;display:flex;align-items:center;gap:13px;border:1px solid #cfe8e5;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:var(--dapo-shadow);overflow:hidden}
body.public-dashboard .dapo-info-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dapo-lime)}
body.public-dashboard .dapo-info-strip>strong{flex:0 0 auto;padding:4px 7px;border-radius:5px;color:#fff;background:var(--dapo-teal);font-size:9px;letter-spacing:.65px}
body.public-dashboard .dapo-info-strip>div{min-width:0;display:flex;gap:28px;overflow:hidden;color:#657481;font-size:10.5px;white-space:nowrap}.public-dashboard .dapo-info-strip>div span:before{content:"•";margin-right:8px;color:var(--dapo-teal);font-weight:900}

body.public-dashboard .dapo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 12px}
body.public-dashboard .dapo-section-heading span{display:block;margin-bottom:2px;color:var(--dapo-teal);font-size:9px;font-weight:800;letter-spacing:.95px;text-transform:uppercase}
body.public-dashboard .dapo-section-heading h2{margin:0;color:#26384a;font-size:22px;line-height:1.25;font-weight:800}.public-dashboard .dapo-section-heading p{margin:4px 0 0;color:#7a8791;font-size:10.5px}
body.public-dashboard .dapo-data-heading{margin-top:30px}

/* Quick service cards — recognizable Dapodik-inspired colored modules */
body.public-dashboard .service-strip{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(8,minmax(105px,1fr))!important;gap:12px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important}
body.public-dashboard .service-tile{min-height:104px!important;padding:13px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;border:1px solid #dde7e8!important;border-radius:12px!important;color:#365062!important;background:#fff!important;box-shadow:0 5px 15px rgba(28,70,78,.065)!important;clip-path:none!important;transform:none!important}
body.public-dashboard .service-tile:before,body.public-dashboard .service-tile:after{display:none!important}
body.public-dashboard .service-tile:hover{transform:translateY(-3px)!important;border-color:#b8dcd8!important;box-shadow:0 10px 24px rgba(28,70,78,.11)!important}
body.public-dashboard .service-tile .service-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:50%!important;color:#fff!important;background:var(--dapo-teal)!important;box-shadow:none!important}
body.public-dashboard .service-tile:nth-child(2) .service-icon{background:#3bad57!important}
body.public-dashboard .service-tile:nth-child(3) .service-icon{background:#16a7d8!important}
body.public-dashboard .service-tile:nth-child(4) .service-icon{background:#ff7043!important}
body.public-dashboard .service-tile:nth-child(5) .service-icon{background:#f3a629!important}
body.public-dashboard .service-tile:nth-child(6) .service-icon{background:#5b78d2!important}
body.public-dashboard .service-tile:nth-child(7) .service-icon{background:#7a63bf!important}
body.public-dashboard .service-tile:nth-child(8) .service-icon{background:#009688!important}
body.public-dashboard .service-tile strong{color:#375062!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;text-shadow:none!important}.public-dashboard .service-tile small{display:none!important}
body.public-dashboard .service-tile.active{border:2px solid var(--dapo-teal)!important;background:#effaf9!important;color:#23635f!important;box-shadow:0 8px 18px rgba(0,169,157,.10)!important}
body.public-dashboard .service-tile.active .service-icon{background:var(--dapo-teal)!important;color:#fff!important}

/* Main data layout */
body.public-dashboard .dashboard-main-grid{display:grid!important;grid-template-columns:250px minmax(500px,1.35fr) minmax(350px,.92fr)!important;gap:16px!important;align-items:stretch!important}
body.public-dashboard .stats-column{display:grid!important;gap:10px!important}
body.public-dashboard .stat-card-new,
body.public-dashboard .dashboard-panel,
body.public-dashboard .dashboard-guide,
body.public-dashboard .system-health{position:relative!important;border:1px solid var(--dapo-line)!important;border-radius:12px!important;background:#fff!important;color:var(--dapo-ink)!important;box-shadow:0 5px 18px rgba(25,66,83,.065)!important;clip-path:none!important}
body.public-dashboard .stat-card-new:before,
body.public-dashboard .dashboard-panel:before,
body.public-dashboard .dashboard-guide:before,
body.public-dashboard .system-health:before{display:none!important}
body.public-dashboard .stat-card-new{min-height:78px!important;padding:13px 14px!important;display:flex!important;align-items:center!important;gap:12px!important}
body.public-dashboard .stat-round{width:44px!important;height:44px!important;flex:0 0 44px!important;display:grid!important;place-items:center!important;border-radius:10px!important;color:#fff!important;background:var(--dapo-teal)!important;box-shadow:none!important}
body.public-dashboard .stat-card-new:nth-child(2) .stat-round{background:#168fc7!important}.public-dashboard .stat-card-new:nth-child(3) .stat-round{background:#f39a28!important}.public-dashboard .stat-card-new:nth-child(4) .stat-round{background:#49a856!important}
body.public-dashboard .stat-copy-new span{display:block!important;color:#7d8993!important;font-size:9.5px!important;font-weight:600!important}.public-dashboard .stat-copy-new strong{display:block!important;margin:2px 0!important;color:#2d4857!important;font-size:23px!important;line-height:1.05!important;text-shadow:none!important}.public-dashboard .stat-copy-new small{display:block!important;color:#9aa3aa!important;font-size:8.5px!important}
body.public-dashboard .dashboard-panel{overflow:hidden!important;min-width:0!important}
body.public-dashboard .panel-heading-new{min-height:62px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #e8edef!important;background:#fbfcfc!important}
body.public-dashboard .panel-heading-new h2{margin:0!important;color:#314b5b!important;font-size:15px!important;font-weight:800!important}.public-dashboard .panel-heading-new p{margin:3px 0 0!important;color:#87929b!important;font-size:9px!important}
body.public-dashboard .compact-search svg{color:#89969f!important}.public-dashboard .compact-search input{width:175px!important;padding:8px 9px 8px 31px!important;border:1px solid #d8e2e5!important;border-radius:8px!important;color:#405663!important;background:#fff!important;font-size:10px!important;outline:0!important}.public-dashboard .compact-search input:focus{border-color:var(--dapo-teal)!important;box-shadow:0 0 0 3px rgba(0,169,157,.10)!important}
body.public-dashboard .school-table-wrap{height:302px!important;overflow:auto!important;background:#fff!important}
body.public-dashboard .school-table{width:100%!important;border-collapse:collapse!important;color:#445866!important;background:#fff!important;font-size:10px!important}
body.public-dashboard .school-table th{position:sticky!important;top:0!important;z-index:2!important;padding:9px 10px!important;text-align:left!important;border-bottom:1px solid #dfe7e9!important;color:#667985!important;background:#f6f9f9!important;font-weight:700!important}
body.public-dashboard .school-table td{padding:9px 10px!important;border-bottom:1px solid #edf1f2!important;color:#526571!important;background:transparent!important}
body.public-dashboard .school-table tbody tr:hover{background:#f0f9f8!important}.public-dashboard .school-table tbody tr.selected{background:#e9f7f6!important;box-shadow:inset 3px 0 0 var(--dapo-teal)!important}.public-dashboard .school-table tbody tr.selected td{color:#365560!important}.public-dashboard .school-table .school-name,.public-dashboard .school-table tr.selected .school-name{color:#2e4f59!important;font-weight:700!important}
body.public-dashboard .status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:3px 7px!important;border-radius:999px!important;color:#2c7a3d!important;background:#e7f6ea!important;font-size:8px!important;font-weight:700!important}.public-dashboard .selected .status-pill{color:#287d3b!important;background:#e0f3e4!important}.public-dashboard .row-arrow,.public-dashboard .selected .row-arrow{color:var(--dapo-teal)!important;font-weight:800!important}
body.public-dashboard .table-footer-link{height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-top:1px solid #edf1f2!important;color:var(--dapo-teal-dark)!important;background:#fbfdfd!important;font-size:9.5px!important;font-weight:700!important}
body.public-dashboard .detail-panel-body{padding:16px!important}.public-dashboard .detail-top{padding-bottom:14px!important;border-bottom:1px solid #e8edef!important}.public-dashboard .school-emblem{width:58px!important;height:58px!important;flex:0 0 58px!important;border:1px solid #d7e6e5!important;border-radius:12px!important;color:var(--dapo-teal)!important;background:#edf8f7!important}.public-dashboard .detail-title h3{color:#314e5a!important;font-size:15px!important}.public-dashboard .detail-meta{color:#819099!important;font-size:9px!important}.public-dashboard .detail-address{color:#667a84!important;font-size:9px!important}
body.public-dashboard .credentials-new{gap:12px!important;padding:15px 0!important}.public-dashboard .credential-label-new{color:var(--dapo-teal-dark)!important;font-size:9.5px!important}.public-dashboard .credential-value-new{color:#4d626e!important;font-size:9.5px!important}.public-dashboard .credential-sub-new{color:#9aa4aa!important;font-size:8px!important}.public-dashboard .copy-mini{border:0!important;border-radius:5px!important;color:var(--dapo-teal-dark)!important;background:#eaf6f5!important}
body.public-dashboard .detail-main-btn{padding:10px!important;border-radius:8px!important;color:#fff!important;background:var(--dapo-teal)!important;font-size:10px!important;font-weight:700!important}.public-dashboard .detail-secondary-btn{padding:8px!important;border:1px solid #dbe6e7!important;border-radius:7px!important;color:#496270!important;background:#f7fafa!important;font-size:8.7px!important}

body.public-dashboard .dashboard-guide-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:16px!important;margin-top:18px!important}.public-dashboard .dashboard-guide,.public-dashboard .system-health{margin:0!important;padding:16px!important}.public-dashboard .dashboard-guide h3,.public-dashboard .system-health h3{margin:0 0 6px!important;color:#344f5c!important;font-size:13px!important}.public-dashboard .dashboard-guide p{margin:0!important;color:#74838b!important;font-size:10px!important;line-height:1.6!important}.public-dashboard .health-row{padding:8px 9px!important;border-radius:7px!important;color:#687983!important;background:#f7fafa!important;font-size:9px!important}.public-dashboard .health-row strong{color:#3d555f!important}.public-dashboard .health-dot{background:#3fb75b!important;box-shadow:0 0 0 3px rgba(63,183,91,.12)!important}

/* Footer */
body.public-dashboard .footer.dapo-footer,
body.is-admin .footer.dapo-footer,
body.is-institution .footer.dapo-footer{margin-top:36px!important;padding:0!important;border:0!important;background:#075f5d!important;color:rgba(255,255,255,.78)!important}
.dapo-footer .footer-inner{max-width:1440px!important;min-height:86px!important;margin:0 auto!important;padding:18px 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.dapo-footer-brand{display:flex;align-items:center;gap:10px}.dapo-footer-brand img{width:40px;height:40px;padding:3px;border-radius:50%;background:#fff;object-fit:contain}.dapo-footer-brand span{display:grid}.dapo-footer-brand strong{color:#fff!important;font-size:12px!important}.dapo-footer-brand small{margin-top:2px;color:rgba(255,255,255,.7);font-size:9px}.dapo-footer-meta{display:grid;gap:2px;text-align:right;font-size:9px}.dapo-footer-meta strong{color:#fff!important}

/* Command palette — turn previous cyber palette into a clean Dapodik search dialog */
.command-palette{background:rgba(19,46,51,.55)!important;backdrop-filter:blur(5px)!important}.command-panel{border:1px solid #d9e4e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 28px 70px rgba(18,67,72,.24)!important}.command-search{border-bottom:1px solid #e7eded!important}.command-search svg{color:var(--dapo-teal)!important}.command-search input{color:#344f5d!important;background:#fff!important;font-family:Roboto,Arial,sans-serif!important}.command-close{color:#60747e!important;background:#eef4f4!important}.command-group-title{color:#89979e!important}.command-item{color:#3a5360!important}.command-item:hover,.command-item.active{background:#edf8f7!important}.command-item-icon{color:var(--dapo-teal)!important;background:#dff3f1!important}.command-item-copy strong{color:#38545f!important}.command-item-copy span{color:#87949b!important}

/* ================================================================
   ADMIN AREA — same product family, no cyber/neon treatment
   ================================================================ */
body.is-admin{background:#f4f7f8!important;color:var(--dapo-ink)!important}
body.is-admin .topbar{position:sticky!important;top:0!important;z-index:70!important;background:linear-gradient(100deg,#08b7aa,#008e88)!important;border:0!important;border-bottom:4px solid var(--dapo-lime)!important;box-shadow:0 5px 16px rgba(0,95,91,.18)!important}
body.is-admin .topbar-inner{max-width:1450px!important;min-height:68px!important;margin:0 auto!important;padding:8px 20px!important}.is-admin .cyber-menu-toggle{width:39px!important;height:39px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;color:#fff!important;background:rgba(0,92,88,.16)!important;box-shadow:none!important}.is-admin .brand-copy strong{color:#fff!important;font-family:Roboto,Arial,sans-serif!important}.is-admin .brand-copy span{color:rgba(255,255,255,.75)!important}.is-admin .cyber-top-widget{height:47px!important;min-width:140px!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:8px!important;background:rgba(0,82,79,.14)!important}.is-admin .cyber-top-widget>svg{color:#fff!important;filter:none!important}.is-admin .cyber-top-widget small{color:rgba(255,255,255,.64)!important}.is-admin .cyber-top-widget strong{color:#fff!important}.is-admin .cyber-live-dot{background:#d9eb33!important;box-shadow:none!important}.is-admin .nav-btn{border:1px solid rgba(255,255,255,.26)!important;border-radius:8px!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.is-admin .nav-btn:hover{background:rgba(255,255,255,.15)!important;box-shadow:none!important}
body.is-admin .admin-wrap{max-width:1450px!important;margin:18px auto 42px!important;padding:0 18px!important;grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important}.is-admin .sidebar{position:sticky!important;top:86px!important;height:calc(100vh - 105px)!important;padding:13px!important;border:1px solid #dce6e8!important;border-radius:11px!important;color:#49606b!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,66,83,.065)!important}.is-admin .sidebar:before,.is-admin .sidebar:after{display:none!important}.is-admin .dapo-admin-brand{min-height:auto!important;margin:0 0 12px!important;padding:10px!important;border:0!important;border-radius:9px!important;background:#edf8f7!important;clip-path:none!important}.is-admin .dapo-admin-brand img{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#fff!important;filter:none!important}.is-admin .dapo-admin-brand strong{color:#14766f!important;text-shadow:none!important;font:800 16px/1 Roboto,Arial,sans-serif!important}.is-admin .dapo-admin-brand span{color:#70818a!important;font-family:Roboto,Arial,sans-serif!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}.is-admin .sidebar nav{gap:4px!important}.is-admin .sidebar a{min-height:40px!important;padding:8px 9px!important;border:0!important;border-radius:7px!important;color:#566c77!important;background:transparent!important;font-family:Roboto,Arial,sans-serif!important;font-size:10.5px!important;clip-path:none!important}.is-admin .sidebar a svg{color:#6e8a93!important;filter:none!important}.is-admin .sidebar a:hover{color:#176f6b!important;background:#edf8f7!important;box-shadow:none!important;transform:none!important}.is-admin .sidebar a.active{color:#fff!important;background:var(--dapo-teal)!important;box-shadow:none!important}.is-admin .sidebar a.active svg{color:#fff!important}.is-admin .cyber-admin-status{border:1px solid #dce8e8!important;border-radius:8px!important;background:#f7fafa!important;clip-path:none!important}.is-admin .cyber-admin-status small,.is-admin .cyber-admin-status span{color:#81929a!important}.is-admin .cyber-admin-status strong{color:var(--dapo-teal-dark)!important;text-shadow:none!important}.is-admin .cyber-online{color:#3c9b4d!important}.is-admin .cyber-online i{background:#48b95a!important;box-shadow:none!important}.is-admin .cyber-side-collapse{border:1px solid #cee0e0!important;color:var(--dapo-teal)!important;background:#fff!important;box-shadow:none!important}
body.is-admin .admin-title{margin:0 0 15px!important;padding:19px 21px!important;border:0!important;border-radius:11px!important;color:#fff!important;background:linear-gradient(112deg,#0aa69b,#077c7a)!important;box-shadow:0 8px 20px rgba(0,112,105,.12)!important}.is-admin .admin-title:after{width:170px!important;height:170px!important;right:-80px!important;top:-95px!important;border:12px solid rgba(255,255,255,.09)!important}.is-admin .admin-title h1{color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:23px!important;text-shadow:none!important}.is-admin .admin-title p{color:rgba(255,255,255,.78)!important;font-size:10px!important}.is-admin .panel,.is-admin .table-wrap,.is-admin .app-card,.is-admin .summary-card,.is-admin .logo-card,.is-admin .institution-card{border:1px solid #dce5e8!important;border-radius:11px!important;color:var(--dapo-ink)!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,66,83,.055)!important;clip-path:none!important}.is-admin .panel:before,.is-admin .app-card:before{display:none!important}.is-admin .app-card:hover,.is-admin .institution-card:hover{border-color:#b7dcd8!important;box-shadow:0 10px 22px rgba(25,66,83,.09)!important}.is-admin .summary-icon,.is-admin .app-icon,.is-admin .empty-icon{color:#fff!important;background:var(--dapo-teal)!important;border-radius:9px!important;box-shadow:none!important}.is-admin .app-card h3,.is-admin .panel h2,.is-admin .panel h3{color:#36525f!important}.is-admin .app-card p,.is-admin .panel p{color:#74848c!important}.is-admin .app-link{color:var(--dapo-teal-dark)!important}.is-admin .table th{color:#637681!important;background:#f5f9f9!important}.is-admin .table td{color:#4d626e!important}.is-admin .table tbody tr:hover{background:#f0f8f7!important}.is-admin .field label{color:#5b707a!important}.is-admin .field input,.is-admin .field select,.is-admin .field textarea,.is-admin .filter-tools select{border:1px solid #d8e2e4!important;border-radius:8px!important;color:#405663!important;background:#fff!important}.is-admin .field input:focus,.is-admin .field select:focus,.is-admin .field textarea:focus{border-color:var(--dapo-teal)!important;box-shadow:0 0 0 3px rgba(0,169,157,.09)!important}.is-admin .btn-primary{color:#fff!important;background:var(--dapo-teal)!important}.is-admin .btn-gold{color:#fff!important;background:#f39b2d!important}.is-admin .btn-light{color:#4a6470!important;background:#f5f8f8!important;border-color:#dbe5e6!important}
body.is-admin .login-page{background:linear-gradient(120deg,rgba(0,160,151,.94),rgba(3,105,108,.90)),url('hero-radhin-paud.jpg') center/cover no-repeat!important}.is-admin .login-card{border:1px solid rgba(255,255,255,.4)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 25px 70px rgba(0,67,65,.28)!important}.is-admin .login-mark{color:#fff!important;background:var(--dapo-teal)!important;border:0!important;border-radius:13px!important}.is-admin .login-card h1{color:#2b5258!important}

/* ================================================================
   INSTITUTION / INNER PHP PAGES
   ================================================================ */
body.is-institution{background:#f4f7f8!important;color:var(--dapo-ink)!important}
body.is-institution .app-navbar,body.is-institution .topbar{background:linear-gradient(100deg,#08b7aa,#008e88)!important;border:0!important;border-bottom:4px solid var(--dapo-lime)!important;box-shadow:0 5px 16px rgba(0,95,91,.16)!important}.is-institution .brand-text h2,.is-institution .brand-text span,.is-institution .nav-menu a,.is-institution .operator-copy strong,.is-institution .operator-copy small{color:#fff!important}.is-institution .nav-menu a.active{background:rgba(255,255,255,.13)!important}.is-institution .operator-avatar{color:var(--dapo-teal)!important;background:#fff!important}.is-institution .operator-logout{border-color:rgba(255,255,255,.3)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.is-institution .portal-card,.is-institution .panel,.is-institution .table-wrap{border-color:#dbe5e7!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,66,83,.055)!important}.is-institution .btn-primary{background:var(--dapo-teal)!important}.is-institution .footer{background:#075f5d!important;color:rgba(255,255,255,.75)!important}

/* ================================================================
   SECONDARY SERVICE PAGES — repurpose former cyber shell into a calm
   Dapodik-like navigation shell so existing JavaScript can stay intact.
   ================================================================ */
body.secondary-dashboard.cyber-secondary-ready{padding:0!important;background:#f4f7f8!important;--cy-sidebar:246px!important;color:var(--dapo-ink)!important}
.cyber-secondary-sidebar{width:var(--cy-sidebar)!important;padding:14px 12px!important;color:#4b636e!important;background:#fff!important;border-right:1px solid #d9e5e6!important;box-shadow:7px 0 22px rgba(25,66,83,.075)!important}.cyber-secondary-sidebar:before,.cyber-secondary-sidebar:after{display:none!important}.cyber-secondary-brand{min-height:92px!important;padding:12px 10px!important;border:0!important;border-radius:10px!important;background:#edf8f7!important;clip-path:none!important}.cyber-secondary-brand img{width:50px!important;height:50px!important;flex-basis:50px!important;border:0!important;border-radius:50%!important;background:#fff!important;filter:none!important}.cyber-secondary-brand strong{color:#16776f!important;text-shadow:none!important;font-family:Roboto,Arial,sans-serif!important;font-size:18px!important}.cyber-secondary-brand strong b{color:inherit!important}.cyber-secondary-brand small{margin-top:5px!important;color:#72858e!important;font-family:Roboto,Arial,sans-serif!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}.cyber-secondary-nav{gap:4px!important;margin-top:12px!important}.cyber-secondary-nav-link{min-height:42px!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;color:#5c717b!important;background:transparent!important;font-family:Roboto,Arial,sans-serif!important;font-size:10.5px!important;clip-path:none!important}.cyber-secondary-nav-icon{color:#6b8790!important}.cyber-secondary-nav-arrow{color:#9eabad!important}.cyber-secondary-nav-link:hover{color:#16766f!important;background:#eef8f7!important;transform:none!important}.cyber-secondary-nav-link.active{color:#fff!important;background:var(--dapo-teal)!important;border:0!important;box-shadow:none!important;clip-path:none!important}.cyber-secondary-nav-link.active .cyber-secondary-nav-icon,.cyber-secondary-nav-link.active .cyber-secondary-nav-arrow{color:#fff!important;filter:none!important}.cyber-secondary-system{padding:12px!important;border:1px solid #dae7e7!important;border-radius:8px!important;background:#f7fafa!important;clip-path:none!important}.cyber-secondary-system small,.cyber-secondary-system span{color:#81929a!important}.cyber-secondary-system strong{color:var(--dapo-teal-dark)!important;text-shadow:none!important;font-family:Roboto,Arial,sans-serif!important}.cyber-secondary-system b{color:#3d9d4e!important}.cyber-secondary-system b em{background:#47b95a!important;box-shadow:none!important}.cyber-secondary-collapse{border:1px solid #d4e3e3!important;color:var(--dapo-teal)!important;background:#fff!important;box-shadow:none!important}
.cyber-secondary-topbar{left:var(--cy-sidebar)!important;min-height:74px!important;padding:8px 15px!important;background:linear-gradient(100deg,#08b7aa,#008e88)!important;border:0!important;border-bottom:4px solid var(--dapo-lime)!important;box-shadow:0 5px 17px rgba(0,95,91,.17)!important;backdrop-filter:none!important}.cyber-secondary-topbar:after{display:none!important}.cyber-secondary-menu{width:39px!important;height:39px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;color:#fff!important;background:rgba(0,82,79,.16)!important}.cyber-secondary-wordmark{color:#fff!important;text-shadow:none!important;font-family:Roboto,Arial,sans-serif!important;font-size:17px!important}.cyber-secondary-wordmark b{color:#fff!important}.cyber-secondary-divider{background:rgba(255,255,255,.28)!important}.cyber-secondary-heading small{color:rgba(255,255,255,.62)!important;font-size:8px!important}.cyber-secondary-heading strong{color:#fff!important;font-family:Roboto,Arial,sans-serif!important;font-size:15px!important}.cyber-secondary-heading span{color:rgba(255,255,255,.75)!important;font-size:9px!important}.cyber-secondary-widget{height:48px!important;min-width:135px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;color:#fff!important;background:rgba(0,82,79,.14)!important}.cyber-secondary-widget small{color:rgba(255,255,255,.62)!important}.cyber-secondary-widget strong{color:#fff!important}.cyber-secondary-sync i{background:#d9eb33!important;box-shadow:none!important}.cyber-secondary-notify{width:46px!important;height:48px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.cyber-secondary-notify em{background:#f26b50!important;box-shadow:none!important}.cyber-secondary-user{height:48px!important;min-width:150px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;color:#fff!important;background:rgba(0,82,79,.14)!important}.cyber-secondary-user>svg:first-child{width:32px!important;height:32px!important;padding:7px!important;border:0!important;color:var(--dapo-teal)!important;background:#fff!important}.cyber-secondary-user strong{color:#fff!important}.cyber-secondary-user small{color:rgba(255,255,255,.68)!important}.cyber-secondary-content{margin-left:var(--cy-sidebar)!important;padding:94px 18px 0!important;background:#f4f7f8!important}.cyber-secondary-content .window,.cyber-secondary-content .toolbar,.cyber-secondary-content .card,.cyber-secondary-content .doc-card,.cyber-secondary-content .embed-card,.cyber-secondary-content .iframe-box{border-color:#dce6e8!important;color:var(--dapo-ink)!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,66,83,.055)!important;clip-path:none!important}.cyber-secondary-content h1,.cyber-secondary-content h2,.cyber-secondary-content h3{color:#36525f!important;text-shadow:none!important}.cyber-secondary-content p,.cyber-secondary-content span{font-family:Roboto,Inter,Arial,sans-serif}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1240px){
  body.public-dashboard .public-topbar .topbar-inner{padding-left:18px!important;padding-right:18px!important}.public-dashboard .dapo-brand{min-width:250px!important}.public-dashboard .dapo-year{display:none!important}.public-dashboard .dashboard-main-grid{grid-template-columns:220px minmax(460px,1fr)!important}.public-dashboard .detail-panel{grid-column:1/-1!important}.public-dashboard .service-strip{grid-template-columns:repeat(4,1fr)!important}.public-dashboard .hero-copy{width:80%!important}
  body.is-admin .cyber-top-widget{display:none!important}
}
@media(max-width:980px){
  body.public-dashboard .public-topbar .topbar-inner{min-height:68px!important;padding:7px 14px!important}.public-dashboard .dapo-brand{min-width:0!important;flex:1!important}.public-dashboard .public-topbar .brand-logo{width:46px!important;height:46px!important;flex-basis:46px!important}.public-dashboard .public-topbar .brand-copy strong{font-size:15px!important}.public-dashboard .public-topbar .brand-copy span{font-size:9px!important}.public-dashboard .public-nav{display:none!important}.public-dashboard .public-admin-link{display:none!important}.public-dashboard .public-user{margin-left:auto!important}.public-dashboard .hero-inner{padding:44px 18px!important}.public-dashboard .hero-copy{width:100%!important;max-width:760px!important}.public-dashboard .dashboard-content{padding-left:16px!important;padding-right:16px!important}.public-dashboard .dashboard-main-grid{grid-template-columns:1fr!important}.public-dashboard .stats-column{grid-template-columns:1fr 1fr!important}.public-dashboard .detail-panel{grid-column:auto!important}.public-dashboard .dashboard-guide-grid{grid-template-columns:1fr!important}
  body.is-admin .admin-wrap{grid-template-columns:1fr!important}.is-admin .sidebar{position:static!important;height:auto!important}.is-admin .sidebar nav{grid-template-columns:repeat(3,1fr)!important}
  body.secondary-dashboard.cyber-secondary-ready{--cy-sidebar:230px!important}.cyber-secondary-widgets{display:none!important}
}
@media(max-width:700px){
  body.public-dashboard .public-user-copy{display:none!important}.public-dashboard .public-user{width:42px!important;padding:4px!important;justify-content:center!important}.public-dashboard .public-user .chev{display:none!important}.public-dashboard .dashboard-hero{min-height:390px!important}.public-dashboard .hero-inner{min-height:390px!important;padding:36px 15px!important}.public-dashboard .dashboard-hero h1{font-size:34px!important;letter-spacing:-.9px!important}.public-dashboard .dashboard-hero h1 span{font-size:.50em!important}.public-dashboard .dashboard-hero p{font-size:12.5px!important}.public-dashboard .dapo-hero-search{height:54px!important}.public-dashboard .dapo-hero-search kbd{display:none!important}.public-dashboard .dapo-info-strip>div{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}.public-dashboard .dapo-info-strip>div span+span{display:none!important}.public-dashboard .service-strip{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.public-dashboard .service-tile{min-height:96px!important}.public-dashboard .stats-column{grid-template-columns:1fr!important}.public-dashboard .panel-heading-new{align-items:flex-start!important;flex-direction:column!important}.public-dashboard .table-tools,.public-dashboard .compact-search,.public-dashboard .compact-search input{width:100%!important}.public-dashboard .school-table th:nth-child(3),.public-dashboard .school-table td:nth-child(3),.public-dashboard .school-table th:nth-child(5),.public-dashboard .school-table td:nth-child(5){display:none!important}.public-dashboard .detail-actions{grid-template-columns:1fr!important}.public-dashboard .detail-main-btn{grid-column:auto!important}.public-dashboard .credentials-new{grid-template-columns:1fr!important}.dapo-footer .footer-inner{flex-direction:column!important;text-align:center!important}.dapo-footer-meta{text-align:center!important}
  .is-admin .sidebar nav{grid-template-columns:1fr 1fr!important}.is-admin .cyber-top-widgets{display:none!important}
  body.secondary-dashboard.cyber-secondary-ready{--cy-sidebar:246px!important}.cyber-secondary-sidebar{transform:translateX(-103%)!important}.cyber-secondary-topbar{left:0!important}.cyber-secondary-content{margin-left:0!important;padding:92px 10px 0!important}.cyber-sidebar-open .cyber-secondary-sidebar{transform:translateX(0)!important}.cyber-secondary-heading span,.cyber-secondary-wordmark,.cyber-secondary-divider{display:none!important}
}
@media(max-width:460px){
  body.public-dashboard .public-topbar .brand-copy span{display:none!important}.public-dashboard .public-topbar .brand-copy strong{font-size:13.5px!important}.public-dashboard .public-topbar .brand-logo{width:42px!important;height:42px!important;flex-basis:42px!important}.public-dashboard .dashboard-hero h1{font-size:30px!important}.public-dashboard .hero-welcome{font-size:9px!important}.public-dashboard .dapo-section-heading h2{font-size:19px!important}.public-dashboard .dashboard-content{padding-left:11px!important;padding-right:11px!important}.public-dashboard .dapo-info-strip{margin-left:-11px!important;margin-right:-11px!important;border-radius:0!important}.public-dashboard .service-tile strong{font-size:10px!important}
}
