/* Admin-only branding. Keep the approved PNG asset unchanged. */
.admin-body [hidden]{display:none!important}
.admin-body{background:var(--cream)}
.admin-body .login-wrap{position:relative;min-height:100svh;padding:32px 20px;background:radial-gradient(ellipse at 0 0,rgba(233,135,66,.16),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(47,107,78,.16),transparent 55%),var(--cream)}
.admin-body .login-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-top:5px solid var(--red);background:var(--paper);box-shadow:0 24px 70px rgba(24,55,43,.12);border-radius:24px}
.admin-body .login-card .admin-brand{margin-bottom:16px!important}
.admin-body .login-card .admin-brand img{display:block;width:172px;height:172px;object-fit:contain;background:transparent;border:0;box-shadow:none}
.portal-kicker{text-align:center;font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:0 0 20px}
.admin-body .login-card h1{text-align:center;font-size:34px;line-height:1.1;letter-spacing:-1px;margin:0 0 12px}
.admin-body .login-card h1+p{text-align:center;line-height:1.6;margin:0 0 24px}
.admin-body .field input,.admin-body .field textarea,.admin-body .field select{min-height:46px}
.admin-body .login-card .btn{min-height:48px}
.back-to-site{display:block;text-align:center;font-size:14px;font-weight:750;color:var(--green);padding:10px 0;margin-top:12px}
.admin-body .admin-shell{grid-template-columns:236px minmax(0,1fr)}
.admin-body .sidebar{background:var(--dark);padding:26px 18px;border-top:5px solid var(--orange)}
.admin-body .sidebar-brand{justify-content:center;margin:0 0 10px}
.admin-body .sidebar-brand img{width:150px;height:150px;object-fit:contain;background:transparent;padding:0;box-shadow:none}
.sidebar-caption{text-align:center;color:#f2c364;font-size:10px;letter-spacing:2px;font-weight:850;margin:0 0 24px}
.admin-body .side-nav{gap:10px}
.admin-body .side-nav button{min-height:46px;border-radius:10px}
.admin-body .side-nav button.active{background:var(--red);color:white}
.admin-body .side-nav button:hover:not(.active){background:var(--green);color:white}
.admin-body .side-nav #logoutBtn{border:1px solid rgba(255,255,255,.22);margin-top:12px}
.admin-body .admin-main{min-width:0;padding:24px 30px 40px}
.admin-site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.admin-site-header strong{display:block;font-size:18px;color:var(--green)}
.admin-site-header span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.admin-site-header a{white-space:nowrap;padding:10px 14px;color:var(--green)}
.admin-body .admin-top h1{line-height:1.15;margin-top:10px}
.admin-body .stat{border-top:3px solid var(--green);background:var(--paper)}
.admin-body .stat:first-child{border-top-color:var(--red)}
.admin-body .stat strong{color:var(--dark)}
.admin-body .table-card{overflow:auto}
.admin-body .info-card h3{color:var(--green)}
.admin-body a:focus-visible,.admin-body button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:900px){.admin-body .admin-shell{grid-template-columns:minmax(0,1fr)}.admin-body .sidebar{position:relative;padding:12px 16px}.admin-body .sidebar-brand{margin:0}.admin-body .sidebar-brand img{width:100px;height:100px}.sidebar-caption{margin:0 0 12px}.admin-body .side-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.admin-body .side-nav button{padding:10px 14px}.admin-body .side-nav #logoutBtn{margin-top:0}.admin-body .admin-main{padding:20px 16px}.admin-site-header{gap:10px}}
@media(max-width:440px){.admin-body .login-card{padding:24px 20px}.admin-body .login-card .admin-brand img{width:150px;height:150px}.admin-site-header a{font-size:12px;padding:10px}.admin-body .side-nav button{font-size:13px;padding:9px 12px}}
