/* Branding shared with the institutional portal; forms keep their original scope. */
body{background:radial-gradient(ellipse at 100% 0,#300c2044,transparent 48%),radial-gradient(ellipse at 0 80%,#0a1c3677,transparent 55%),#070c15}
.brand:has(.site-brand){flex-direction:column;align-items:flex-start;gap:10px;font-size:21px;letter-spacing:3px}
.brand .site-brand{width:170px;height:82px;object-fit:contain}
.portal-back{display:inline-flex;margin:18px 0;color:#d9b777;font-size:12px}
.sidebar{background:linear-gradient(175deg,#0a1c36cc,#070c15 75%);border-right:1px solid #d9b77738}
.card{background:linear-gradient(125deg,#101c2bf2,#160e1bee);border-color:#d9b77738;box-shadow:0 8px 30px #0002}
.nav-item.active{background:linear-gradient(100deg,#d9b77722,#300c2088);border-color:#d9b77755}
.landing{background:linear-gradient(90deg,#070c15f2,#0a1c36da 55%,#300c20df),url('/assets/hero-background.png') center/cover fixed}
@media(max-width:850px){.brand:has(.site-brand){flex-direction:row;align-items:center;font-size:20px}.brand .site-brand{width:125px;height:53px}.sidebar .portal-back{margin:10px 0 0}}

.cms-layout{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:22px;margin:24px 0}.cms-layout .card{margin:0}.cms-list{max-height:900px;overflow:auto}.cms-row{border-bottom:1px solid #d9b77729;padding:12px 0}.cms-row>button{text-align:left;justify-content:flex-start;width:100%;white-space:normal}.cms-row small{display:block;padding:0 12px}.cms-order{display:flex;gap:5px;margin-top:5px}.cms-order button{padding:3px 12px}.cms-image{max-width:100%;height:170px;object-fit:cover;border-radius:8px;margin-top:10px}.cms-form{min-width:0}@media(max-width:950px){.cms-layout{grid-template-columns:1fr}.cms-list{max-height:350px}}
