/* Phase 4 — clean cool access, service and notification modules */
:root{--p4-blue:#1268e8;--p4-cyan:#0b9fc4;--p4-teal:#078b78;--p4-violet:#6e45d4;--p4-red:#d43d59;--p4-navy:#102d56;--p4-line:#c9dced}
.phase4-title{background:linear-gradient(105deg,#fff,#e5f3ff 46%,#eeeaff 74%,#e4faf6)!important;border-left-color:var(--p4-cyan)!important}
.phase4-grid,.service-layout,.access-layout,.service-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-bottom:16px}.service-layout,.access-layout{grid-template-columns:.9fr 1.1fr}.service-admin-grid{grid-template-columns:1.45fr .55fr}
.digital-pass-card{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px;border-radius:16px;color:#fff;background:radial-gradient(circle at 88% 15%,#6bdedc55,transparent 28%),linear-gradient(125deg,#0759bd,#3445ad 58%,#613cac);box-shadow:0 18px 38px #243d8a35;border:1px solid #87b9ef}.digital-pass-card small{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#d9edff}.digital-pass-card h3{margin:5px 0;font-size:25px}.digital-pass-card p{margin:3px 0;font-weight:750}.digital-pass-card span{font-size:12px;color:#d9e9ff}.digital-pass-card aside{min-width:210px;display:grid;place-items:center;align-content:center;padding:13px 18px;border:1px solid #ffffff61;border-radius:13px;background:#ffffff17}.digital-pass-card aside b{font-size:26px;letter-spacing:4px}.digital-pass-card aside em{margin-top:7px;padding:4px 10px;border-radius:999px;background:#32d5b0;color:#063d39;font-size:9px;font-style:normal;font-weight:900}
.pass-issue-form{max-width:620px;margin-bottom:16px;border-top:5px solid var(--p4-cyan);background:linear-gradient(145deg,#fff,#e8f6ff)}.vendor-pass-form{border-top:5px solid var(--p4-violet);background:linear-gradient(145deg,#fff,#f1edff)}
.notification-centre{overflow:hidden}.notification-centre article{display:flex;gap:11px;padding:13px 15px;border-top:1px solid #dbe8f3;background:linear-gradient(90deg,#fff,#f5f9ff)}.notification-centre article:first-of-type{background:linear-gradient(90deg,#e9f5ff,#f0edff)}.notification-centre b{font-size:12px;color:var(--p4-navy)}.notification-centre p{margin:4px 0;color:#3f5875;font-size:11px}.notification-centre small{font-size:9px;color:#69819a}.notice-dot{width:9px;height:9px;margin-top:4px;flex:none;border-radius:50%;background:var(--p4-cyan);box-shadow:0 0 0 4px #d9f3fa}
.service-form{border-top:5px solid var(--p4-blue);background:linear-gradient(145deg,#fff,#eaf4ff)}.sla-note{display:grid;gap:3px;margin:8px 0 14px;padding:11px;border-radius:9px;background:#e0f7f4;border:1px solid #afe1d8;color:#176458}.sla-note b{font-size:11px}.sla-note span{font-size:10px}.ticket-register{margin-bottom:16px}.feedback-form{border-top:5px solid var(--p4-teal);background:linear-gradient(145deg,#fff,#e7faf6)}.four.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.access-layout{align-items:start}.verify-pass-form{position:relative;border-top:5px solid var(--p4-cyan);background:radial-gradient(circle at 95% 8%,#9fe4ee66,transparent 28%),linear-gradient(145deg,#fff,#e9f7ff);overflow:hidden}.verification-mark{position:absolute;right:18px;top:13px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--p4-cyan),var(--p4-teal));color:#fff;font-size:24px;box-shadow:0 8px 19px #0b93a73b}.verify-pass-form>small{display:block;margin-top:10px;color:#5b718a;font-size:9.5px;line-height:1.5}.movement-register{margin-top:16px}.movement{display:inline-block;min-width:35px;padding:4px 8px;border-radius:999px;text-align:center;font-size:9px;font-weight:900}.movement.in{color:#05624f;background:#c9f3e9}.movement.out{color:#5a3aa7;background:#e8e0ff}
.service-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.service-admin-summary article{padding:15px;border-left:5px solid var(--p4-blue);border-radius:12px;background:linear-gradient(135deg,#dceeff,#fff);box-shadow:0 9px 24px #263d691b}.service-admin-summary article.urgent{border-color:var(--p4-red);background:linear-gradient(135deg,#ffe5eb,#fff)}.service-admin-summary article.green{border-color:var(--p4-teal);background:linear-gradient(135deg,#d8f6ef,#fff)}.service-admin-summary article.violet{border-color:var(--p4-violet);background:linear-gradient(135deg,#e9e1ff,#fff)}.service-admin-summary b{display:block;color:var(--p4-navy);font-size:24px}.service-admin-summary span{font-size:10px;color:#526b85;font-weight:750}
.service-queue{overflow:hidden}.service-ticket{padding:14px 15px;border-top:1px solid #d9e6f1;background:#fff}.service-ticket:nth-child(odd){background:#f4f8ff}.service-ticket.overdue{border-left:5px solid var(--p4-red);background:#fff3f6}.service-ticket header{display:flex;justify-content:space-between;gap:10px}.service-ticket header div{display:grid;gap:3px}.service-ticket header b{color:var(--p4-navy);font-size:12px}.service-ticket header small{font-size:9.5px;color:#607994}.service-ticket header>span{height:max-content;padding:4px 8px;border-radius:999px;background:#e6e0ff;color:#5936b0;font-size:8.5px;font-weight:900}.service-ticket p{margin:8px 0;color:#405a78;font-size:11px}.service-ticket em{font-size:9px;color:var(--p4-red);font-style:normal;font-weight:800}.service-ticket form{margin-top:9px}.service-ticket form .three{display:grid;grid-template-columns:.55fr .7fr 1.75fr;gap:7px}.service-ticket form input,.service-ticket form select{margin:0;padding:7px;font-size:10px}.service-ticket form button{margin-top:7px;padding:7px 11px;font-size:9px}
.notification-form{border-top:5px solid var(--p4-violet);background:linear-gradient(145deg,#fff,#f1edff)}.sla-card{margin-top:16px;padding:19px;background:radial-gradient(circle at 85% 10%,#6addd859,transparent 30%),linear-gradient(145deg,#0a4e9f,#353d9c 64%,#573b9d);color:#fff}.sla-card span{font-size:9px;letter-spacing:1px;color:#bdeafa}.sla-card h3{margin:5px 0 15px}.sla-card strong{display:inline-block;width:45px;font-size:22px;color:#83f1df}.sla-card p{display:inline;color:#e0ebff;font-size:11px}.sla-card p:after{content:'';display:block;margin-bottom:8px}
@media(max-width:1100px){.phase4-grid,.service-layout,.access-layout,.service-admin-grid{grid-template-columns:1fr}.service-admin-summary{grid-template-columns:1fr 1fr}.four.ratings{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.digital-pass-card{display:grid;padding:17px}.digital-pass-card aside{min-width:0}.service-admin-summary,.four.ratings{grid-template-columns:1fr}.service-ticket form .three{grid-template-columns:1fr}}

/* Customer help, SOPs and high-contrast site footer */
.portal-main{display:flex;min-height:100vh;flex-direction:column}.portal-main>.content{flex:1;width:100%}
.site-footer{display:flex;min-height:50px;align-items:center;justify-content:center;gap:16px;padding:11px 24px;background:linear-gradient(100deg,#073d82,#1268d8 48%,#087e88);color:#fff;border-top:3px solid #55d8cd;box-shadow:0 -6px 20px #0b315124;font-size:12px;font-weight:700;text-align:center}.site-footer b{font-size:14px}.site-footer span{padding-left:16px;border-left:1px solid #ffffff55}.portal-main>.site-footer{color:#fff;font-size:12px}.auth-page{min-height:calc(100vh - 50px)}
.help-title{align-items:center}.print-sop{min-width:120px}.sop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.sop-card{display:flex;gap:14px;min-height:130px;padding:18px;border:1px solid #c8dced;border-radius:14px;background:linear-gradient(140deg,#fff,#eaf5ff);box-shadow:0 10px 25px #17366518}.sop-card:nth-child(4n+2){background:linear-gradient(140deg,#fff,#e8faf4);border-color:#bce6d9}.sop-card:nth-child(4n+3){background:linear-gradient(140deg,#fff,#f0ebff);border-color:#d7caef}.sop-card:nth-child(4n){background:linear-gradient(140deg,#fff,#e8f7fb);border-color:#bee1e8}.sop-card>span{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#1268e8,#5c42cb);color:#fff;font-size:17px;font-weight:900;box-shadow:0 7px 16px #244aae35}.sop-card:nth-child(4n+2)>span{background:linear-gradient(145deg,#078b78,#0ca3a3)}.sop-card:nth-child(4n+3)>span{background:linear-gradient(145deg,#6742cb,#8947bb)}.sop-card:nth-child(4n)>span{background:linear-gradient(145deg,#087ab5,#0b9fc4)}.sop-card h3{margin:0 0 6px;color:#102d56;font-size:17px}.sop-card p{margin:0;color:#405a74;font-size:13px;line-height:1.55}.help-columns{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.faq-panel h3,.help-contact h3{margin-top:0;color:#123b75}.faq-panel details{padding:13px 3px}.faq-panel summary{font-size:14px}.faq-panel p{color:#405a74;font-size:13px}.help-contact{align-self:start;border-top:5px solid #0b9fc4;background:linear-gradient(145deg,#fff,#e6f7fb)}.help-contact>small{color:#087b9b;font-weight:900;letter-spacing:.1em}.help-contact p{display:grid;gap:3px;padding:10px 0;margin:0;border-top:1px solid #d4e7ec}.help-contact p b{color:#102d56;font-size:11px}.help-contact p span{color:#365c73;font-size:13px;overflow-wrap:anywhere}
@media(max-width:800px){.sop-grid,.help-columns{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:3px;padding:9px 12px}.site-footer span{padding-left:0;border-left:0}.auth-page{min-height:calc(100vh - 88px)}}
@media(max-width:650px){.sop-card{min-height:0;padding:14px}.print-sop{width:100%}}
@media print{.sidebar,.portal-main>header,.print-sop,.portal-footer{display:none!important}.portal{display:block}.portal-main{display:block}.content{padding:0}.sop-grid{grid-template-columns:1fr 1fr}.sop-card{break-inside:avoid;box-shadow:none}.help-contact{break-inside:avoid}}

/* Purpose master, double-entry cash book and management reports */
.purpose-admin-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.purpose-admin-grid>.booking-form{position:sticky;top:18px;border-top:5px solid var(--p4-violet);background:linear-gradient(145deg,#fff,#eef2ff)}.purpose-list{overflow:hidden}.purpose-edit{display:grid;grid-template-columns:1.1fr 1.6fr 82px 80px 145px;gap:9px;align-items:end;padding:13px 15px;border-top:1px solid #d6e4f0;background:#fff}.purpose-edit:nth-of-type(odd){background:#f4f9ff}.purpose-edit label{font-size:9px;font-weight:800;color:#44617d}.purpose-edit input{width:100%;margin-top:4px;padding:8px}.purpose-edit .compact{height:36px;align-items:center}.purpose-actions{display:grid;gap:4px}.purpose-actions span{font-size:9px;color:#627c95}.purpose-actions .button,.purpose-delete .button{padding:8px 10px;font-size:9px}.purpose-delete{margin:-7px 15px 10px;text-align:right}.report-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;border-top:5px solid var(--p4-cyan);background:linear-gradient(105deg,#fff,#eaf6ff)}.report-filter>label{min-width:145px;font-size:10px;font-weight:800;color:#355777}.report-filter input{margin-top:5px}.report-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.report-actions .button{padding:9px 12px;font-size:9px}.balance-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;margin-bottom:14px;padding:13px 17px;border:1px solid #bcd8e9;border-radius:12px;background:linear-gradient(100deg,#e7f5ff,#e8faf4)}.balance-strip span{color:#375672;font-size:11px}.balance-strip span b{display:block;color:#102d56;font-size:18px}.balance-strip strong{padding:8px 12px;border-radius:999px;font-size:10px}.balance-strip .balanced{color:#086451;background:#c8f2e7}.balance-strip .unbalanced{color:#9b263c;background:#ffe1e7}.wide-report{margin-bottom:16px}.wide-report table{min-width:900px}.wide-report .amount{text-align:right;font-variant-numeric:tabular-nums}.book-total td{font-weight:900;background:#dfefff;color:#123b75}.audit-section{margin-top:20px}
@media(max-width:1050px){.purpose-admin-grid{grid-template-columns:1fr}.purpose-admin-grid>.booking-form{position:static}.purpose-edit{grid-template-columns:1fr 1fr 80px}.purpose-actions{grid-column:span 2}.report-actions{width:100%;margin-left:0}.balance-strip{grid-template-columns:1fr 1fr}.balance-strip strong{grid-column:span 2;width:max-content}}
@media(max-width:650px){.purpose-edit{grid-template-columns:1fr}.purpose-actions{grid-column:auto}.report-filter>*{width:100%}.report-actions .button{flex:1}.balance-strip{grid-template-columns:1fr}.balance-strip strong{grid-column:auto}.wide-report{overflow:auto}}

/* Fully responsive portal shell: visible logout and no hidden modules */
.portal{min-height:100dvh;grid-template-columns:246px minmax(0,1fr)}
.sidebar{height:100dvh;max-height:100dvh;overflow:hidden;padding:12px;z-index:30}
.side-brand,.profile{flex:0 0 auto}.profile{margin:12px 4px}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior:contain;padding:2px 4px 8px 2px;scrollbar-width:thin;scrollbar-color:#8bc8e9aa transparent}
.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:99px;background:#8bc8e999}
.sidebar nav a{flex:0 0 auto;padding:8px 10px;line-height:1.25}
.sidebar form{display:block!important;flex:0 0 auto;margin:6px 2px 0;padding-top:5px;background:#263687cc;border-radius:9px;box-shadow:0 -5px 14px #1324543d}
.sidebar form button{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 10px;border-top:0;color:#fff;font-weight:800;border-radius:9px}
.sidebar form button:hover{background:#ffffff16}
.portal-main{width:100%;min-width:0;min-height:100dvh}
.portal-main>.content{width:100%;max-width:1600px;min-width:0}
.portal-main>header{flex:0 0 auto;min-height:72px;height:auto;padding-block:10px;gap:15px}
.portal-main>header>div{min-width:0}.portal-main>header>a{flex:0 0 auto}
.page-title{min-width:0;flex-wrap:wrap}.page-title>div{min-width:0}.page-title h2,.page-title p{overflow-wrap:anywhere}
.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.content>.two,.content>.three{min-width:0}.panel{min-width:0}.table-wrap{max-width:100%;overflow:auto}
.portal-footer{flex:0 0 auto;flex-wrap:wrap}

@media(min-width:761px){
  .sidebar form{order:2;margin:0 2px 10px;padding:0;background:linear-gradient(135deg,#e8495d,#c72645);border:1px solid #ff9aaa;box-shadow:0 7px 18px #2c17454a}
  .sidebar form button{min-height:40px;justify-content:center;color:#fff;text-align:center}
  .sidebar nav{order:3}
}

@media(max-height:760px) and (min-width:761px){.side-brand{padding-bottom:10px}.profile{padding:8px;margin:8px 4px}.sidebar nav{gap:2px}.sidebar nav a{padding:6px 9px;font-size:12px}.sidebar form button{min-height:38px;padding:7px 9px}}

@media(max-width:1100px) and (min-width:761px){.portal{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}.side-brand>span:last-child,.profile span{display:flex;font-size:inherit}.profile{justify-content:flex-start}.sidebar nav a{font-size:12.5px}.sidebar nav a:before{display:none}.portal-main{grid-column:2}.content{padding:20px 18px 36px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){
  .portal{display:block;min-height:100dvh}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:74px;max-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:5px;padding:5px;background:linear-gradient(90deg,#0757b9,#3340a3 55%,#59369b);box-shadow:0 -7px 24px #17315d38}
  .side-brand,.profile{display:none}.sidebar nav{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;gap:4px;padding:0 2px;scroll-snap-type:x proximity}.sidebar nav a{display:grid;min-width:100px;place-items:center;align-content:center;padding:6px 8px;font-size:9.5px!important;line-height:1.15;text-align:center;white-space:normal;scroll-snap-align:start}.sidebar nav a:before{display:none!important}
  .sidebar form{display:block!important;margin:0;padding:0;border-radius:9px;background:#17306f}.sidebar form button{height:64px;min-height:64px;justify-content:center;padding:6px;font-size:10px;text-align:center;line-height:1.15}
  .portal-main{grid-column:auto;min-height:calc(100dvh - 74px);padding-bottom:74px}.portal-main>header{min-height:68px;padding:9px 12px}.portal-main>header h1{font-size:20px}.portal-main>header>a{font-size:12px}.content{padding:15px 10px 26px}.content>.page-title{padding:13px!important}.page-title{gap:10px}.page-title h2{font-size:24px}.page-title .button{width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpis article{min-height:78px;padding:12px}.site-footer{font-size:10px}
}

@media(max-width:480px){.sidebar{grid-template-columns:minmax(0,1fr) 76px}.sidebar nav a{min-width:92px}.portal-main>header>div p{display:none}.portal-main>header h1{font-size:18px}.kpis{grid-template-columns:1fr}.two,.three,.four{grid-template-columns:1fr!important}.site-footer{padding:8px 10px}.toast{right:10px;left:10px;bottom:86px}}

/* Phase 7 — protected Super Administrator controls */
.super-profile{border:1px solid #f7cf6b!important;background:linear-gradient(120deg,#fff6cf,#ffe9ae)!important}.super-profile i{background:linear-gradient(145deg,#a76500,#e2a51b)!important}.super-profile b,.super-profile small{color:#673d00!important}
.super-title{border-left:6px solid #d7950b!important;background:linear-gradient(105deg,#fff,#fff3cf 48%,#e9f6ff)!important}.super-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border:1px solid #e5b33e;border-radius:999px;background:#fff1bd;color:#744800;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.user-admin-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.user-create{position:sticky;top:18px;border-top:6px solid #d7950b;background:linear-gradient(145deg,#fff,#fff7dd)}.user-create h3{margin-top:0;color:#714600}.user-create>.button{width:100%}.user-register{padding:0}.user-register .colour-head{padding:16px 18px}.user-register table{min-width:900px}.protected-user{background:#fff8df!important}.protected-label{display:inline-block;padding:6px 9px;border-radius:999px;background:#fff0b8;color:#704500;font-size:9px;font-weight:900}.role-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#e8f1fb;color:#31587b;font-size:9px;font-weight:900;text-transform:uppercase}.role-pill.super_admin{background:#fff0b8;color:#704500}.role-pill.admin{background:#e4e7ff;color:#424aa0}.role-pill.booking_admin{background:#dff2ff;color:#08608c}.role-pill.accounts{background:#dcf5eb;color:#087057}.button.deactivate{border:1px solid #eca2af;background:#fff0f3;color:#aa2540}.button.activate{background:linear-gradient(135deg,#078b78,#0aa892);color:#fff}
.rights-card.super-card{border-top-color:#d7950b}.rights-card.super-card>header{background:linear-gradient(100deg,#fff7d7,#fff0bc)}.protected-rights{background:#fff0bd;color:#704500}
.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.system-status-grid article{display:grid;gap:5px;border-top:5px solid #d7950b;background:linear-gradient(145deg,#fff,#fff7dc)}.system-status-grid small{color:#7e601e;font-size:9px;font-weight:900;letter-spacing:.08em}.system-status-grid b{color:#183a63;font-size:20px;overflow-wrap:anywhere}.system-status-grid span{color:#5d7185;font-size:10px}.system-layout{align-items:start}.update-record{border-top:6px solid #d7950b;background:linear-gradient(145deg,#fff,#fff6da)}.update-record h3,.security-rules h3{margin-top:0;color:#173e70}.update-record p{color:#526b83;font-size:12px}.security-rules{border-top:6px solid #1268e8;background:linear-gradient(145deg,#fff,#eaf4ff)}.security-rules ul{margin:0;padding-left:20px}.security-rules li{margin:10px 0;color:#365878;font-size:12px;line-height:1.45}
@media(max-width:1150px){.user-admin-layout{grid-template-columns:1fr}.user-create{position:static}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.super-badge{width:100%;justify-content:center}.system-status-grid{grid-template-columns:1fr}.user-create .two{grid-template-columns:1fr}.system-layout{grid-template-columns:1fr!important}}

/* Front-page hall photograph: a real visible image, not a CSS background */
.hall-photo-banner{position:relative;width:100%;height:clamp(340px,49vw,610px);overflow:hidden;background:#dceaf2;border-bottom:5px solid #f3a719;isolation:isolate}
.hall-photo-banner picture,.hall-photo-banner img{display:block;width:100%;height:100%}
.hall-photo-banner img{object-fit:cover;object-position:center 52%;filter:saturate(1.07) contrast(1.04)}
.hall-photo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,57,.72) 0%,rgba(4,31,57,.22) 46%,transparent 72%),linear-gradient(0deg,rgba(4,27,50,.52),transparent 42%);pointer-events:none;z-index:1}
.hall-photo-caption{position:absolute;left:7vw;bottom:48px;z-index:2;max-width:560px;padding:20px 24px;border-left:6px solid #f3a719;border-radius:0 14px 14px 0;background:rgba(5,44,78,.78);color:#fff;box-shadow:0 16px 38px rgba(0,22,42,.32);backdrop-filter:blur(5px)}
.hall-photo-caption small{font-size:11px;font-weight:900;letter-spacing:.18em;color:#ffd36a}
.hall-photo-caption h1{margin:4px 0 2px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.025em}
.hall-photo-caption p{margin:0;font-size:16px;font-weight:700;color:#eef8ff}
.hero{min-height:510px;background:radial-gradient(circle at 8% 15%,#ffe1ad88,transparent 27%),radial-gradient(circle at 94% 8%,#b8d9ff88,transparent 31%),linear-gradient(125deg,#fff9ef,#edf6ff 50%,#eef9f7)!important}
.hero h1{color:#103665;text-shadow:none}.hero h1 i{color:#5b3ed0!important}.hero>div>p{color:#294d72;text-shadow:none}.hero .checks{color:#405f7a;text-shadow:none}
.hero .pill.green{background:#e4f7ef;color:#087a54;box-shadow:none}.hero-actions .button:first-child{background:linear-gradient(135deg,#145fe7,#7047d7)}
.hero-actions .button.outline{border:2px solid #7047d7;background:#fff;color:#5733b7;backdrop-filter:none}.hero-actions .button.outline:hover{background:#7047d7;color:#fff}
.hero aside{border:1px solid #bcd7e9;background:linear-gradient(145deg,#0754ba,#4938ad 56%,#7e2fa0);color:#fff;box-shadow:0 24px 52px rgba(35,44,112,.32);backdrop-filter:none}.hero aside small{color:#cce6ff}.hero aside h2{color:#fff}.hero aside>p{color:#d9e8f7}.hero .calendar-demo{border:0;background:#fff}
@media(max-width:760px){.hall-photo-banner{height:430px}.hall-photo-banner img{object-position:center center}.hall-photo-banner:after{background:linear-gradient(0deg,rgba(4,31,57,.78),rgba(4,31,57,.05) 70%)}.hall-photo-caption{left:14px;right:14px;bottom:18px;max-width:none;padding:16px 18px}.hall-photo-caption h1{font-size:34px}}
@media(max-width:650px){.hero{min-height:0}.hero>div>p{font-size:16px}.hero .checks{font-size:12px}}

/* Phase 6 — prominent admin controls, masters, facilities and rights */
.sidebar nav{display:flex;flex-direction:column;gap:7px}
.sidebar nav a{position:relative;border:1px solid #ffffff38;border-left:5px solid #46d5e7;border-radius:10px;background:linear-gradient(100deg,#ffffff18,#ffffff08);color:#fff;font-weight:850;letter-spacing:.01em;box-shadow:0 5px 13px #10255b22;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.sidebar nav a:nth-child(4n+2){border-left-color:#60e2bb}.sidebar nav a:nth-child(4n+3){border-left-color:#b39aff}.sidebar nav a:nth-child(4n){border-left-color:#77c9ff}
.sidebar nav a:hover{transform:translateX(3px);background:#ffffff22;box-shadow:0 7px 17px #10204c38}.sidebar nav a.active{border-color:#d5f6ff;border-left-color:#25d7e9;background:#fff;color:#143d78;box-shadow:0 8px 20px #101c5138}
.master-title{border-left-color:#0b9fc4!important;background:linear-gradient(105deg,#fff,#e6f5ff 52%,#e9f9f4)!important}
.master-layout{display:grid;grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.master-create{position:sticky;top:18px;border-top:6px solid #146bdd;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:0 14px 34px #14366520}.master-create h3{margin-top:0;color:#10376c}.master-create>.button{width:100%;margin-top:7px}
.crud-list{padding:0;overflow:hidden}.crud-list>.colour-head{padding:16px 18px}.crud-card{position:relative;padding:15px 17px 17px;border-top:1px solid #d6e4f1;background:#fff}.crud-card:nth-child(odd){background:linear-gradient(100deg,#f5faff,#f8fffd)}.crud-edit{display:grid;grid-template-columns:1.25fr 1fr repeat(3,minmax(72px,.5fr)) minmax(82px,.45fr);gap:9px;align-items:end}.crud-edit label{font-size:9px;font-weight:850;color:#3c5d7d}.crud-edit input,.crud-edit select{width:100%;margin-top:4px;padding:8px;border-color:#bbd2e5;background:#fff}.crud-edit .compact{min-height:38px;align-items:center}.crud-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:3px}.crud-actions small{margin-right:auto;color:#607990}.crud-card>.delete-action{position:absolute;right:17px;bottom:17px}.crud-actions .button,.crud-card>.delete-action .button{min-width:98px;padding:9px 13px;font-size:10px}.button.save{background:linear-gradient(135deg,#087bb7,#1268e8);color:#fff}.button.delete{border:1px solid #ef98a8;background:#fff0f3;color:#b72643}.button.delete:hover{background:#d93352;color:#fff}
.facility-edit{grid-template-columns:1fr 1.5fr .9fr 70px 1fr 72px}.facilities-create{border-top-color:#6b48d7;background:linear-gradient(145deg,#fff,#f2edff)}
.rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rights-card{padding:0;overflow:hidden;border-top:5px solid #6748d2}.rights-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(100deg,#edf5ff,#f2eeff)}.rights-card>header div{display:grid;gap:3px}.rights-card>header b{color:#103665;font-size:15px}.rights-card>header small{color:#5e7690}.role-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid #d9e5f0}.role-form label{font-size:10px;font-weight:850;color:#3d5d7a}.role-form select{margin-top:5px}.permission-form{padding:15px 18px 18px}.permission-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.permission-list label{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #ccdeec;border-radius:9px;background:#f7fbff;cursor:pointer}.permission-list input{margin-top:3px;accent-color:#116bdc}.permission-list span{display:grid;gap:2px}.permission-list b{color:#173e70;font-size:10px}.permission-list small{color:#617991;font-size:8.5px;line-height:1.35}.permission-form>.button{width:100%}.full-rights,.rights-note{margin:15px 18px 18px;padding:13px;border-radius:9px;background:#daf5eb;color:#076250;font-weight:800}.rights-note{background:#edf4fb;color:#486681}
.public-facilities{max-width:1180px;margin:0 auto;padding:58px 24px}.public-facilities>header{text-align:center;margin-bottom:22px}.public-facilities>header small,.booking-facilities>header small{color:#087fa0;font-weight:900;letter-spacing:.14em}.public-facilities>header h2{margin:6px 0;color:#103665;font-size:30px}.public-facilities>header p,.booking-facilities>header p{color:#526d86}.facility-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.facility-display-grid article{display:flex;gap:13px;min-height:118px;padding:17px;border:1px solid #c7ddea;border-radius:14px;background:linear-gradient(145deg,#fff,#eaf6ff);box-shadow:0 10px 25px #17366514}.facility-display-grid article:nth-child(3n+2){background:linear-gradient(145deg,#fff,#e9faf4)}.facility-display-grid article:nth-child(3n){background:linear-gradient(145deg,#fff,#f1edff)}.facility-display-grid i{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#087eb4,#1268e8);color:#fff;font-size:18px;font-style:normal}.facility-display-grid h3{margin:0 0 4px;color:#123b6e;font-size:14px}.facility-display-grid p{margin:0 0 8px;color:#526b82;font-size:11px;line-height:1.45}.facility-display-grid b{color:#087c72;font-size:10px}.booking-facilities{margin:15px 0;padding:17px;background:linear-gradient(145deg,#fff,#eef8ff)}.booking-facilities>header h3{margin:4px 0;color:#103665}.booking-facilities .facility-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-facilities .facility-display-grid article{min-height:94px;padding:13px}
.checklist-register{margin-top:18px;padding:0;overflow:hidden}.checklist-register>.colour-head{padding:16px 18px}.checklist-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid #d9e5ef;background:#fff}.checklist-list article:nth-child(even){background:#f5faff}.checklist-list article>div:first-child{display:grid;gap:4px}.checklist-list b{color:#153f72;font-size:12px}.checklist-list span{color:#5b738b;font-size:10px}.checklist-list article>div:last-child{display:flex;gap:7px}.checklist-list .button{padding:8px 11px;font-size:9px}
.purpose-list{padding-bottom:12px}.purpose-edit{margin:12px 14px 0;border:1px solid #ccdeed;border-radius:11px;background:linear-gradient(100deg,#fff,#f3f8ff)!important;box-shadow:0 6px 15px #1e416515}.purpose-delete{margin:-47px 25px 18px;position:relative;width:max-content;margin-left:auto}.purpose-actions{padding-right:86px}.purpose-actions .button{min-width:105px;background:linear-gradient(135deg,#087bb7,#1268e8);color:#fff}.purpose-delete .button{min-width:72px;border:1px solid #ef98a8;background:#fff0f3;color:#b72643}
@media(max-width:1200px){.crud-edit,.facility-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.rights-grid{grid-template-columns:1fr}.facility-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.master-layout{grid-template-columns:1fr}.master-create{position:static}.crud-edit,.facility-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-display-grid{grid-template-columns:1fr}.booking-facilities .facility-display-grid{grid-template-columns:1fr}.permission-list{grid-template-columns:1fr}}
@media(max-width:650px){.crud-edit,.facility-edit{grid-template-columns:1fr}.crud-card{padding-bottom:64px}.crud-actions{display:grid;grid-template-columns:1fr}.crud-actions .button{width:100%}.crud-card>.delete-action{left:17px;right:17px}.crud-card>.delete-action .button{width:100%}.role-form{grid-template-columns:1fr}.role-form .button{width:100%}.checklist-list article{align-items:stretch;flex-direction:column}.checklist-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.public-facilities{padding:38px 14px}.purpose-edit{margin-inline:10px}.purpose-delete{margin:-1px 10px 12px;width:auto}.purpose-delete .button{width:100%}.purpose-actions{padding-right:0}}
@media(max-width:760px){.sidebar nav{flex-direction:row;gap:5px}.sidebar nav a{border-left-width:1px;border-bottom:4px solid #46d5e7;border-radius:9px}.sidebar nav a.active{border-bottom-color:#25d7e9}.sidebar nav a:hover{transform:none}}

/* Full booking-application review and approval */
.application-register{display:grid;gap:15px}.application-review{overflow:hidden;border:1px solid #b9d4e8;border-radius:16px;background:#fff;box-shadow:0 12px 30px #173c6c18}.application-review[open]{border-color:#69a9e3;box-shadow:0 16px 38px #173c6c24}.application-review>summary{display:grid;grid-template-columns:1.1fr 1.35fr .85fr .8fr auto;gap:14px;align-items:center;padding:17px 20px;cursor:pointer;list-style:none;background:linear-gradient(100deg,#eef7ff,#eef2ff 55%,#f3edff)}.application-review>summary::-webkit-details-marker{display:none}.application-review>summary span{display:grid;gap:3px;min-width:0}.application-review>summary small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#59728e}.application-review>summary b{overflow-wrap:anywhere;color:#143f78;font-size:13px}.application-review>summary>strong{padding:10px 13px;border-radius:9px;background:linear-gradient(135deg,#1268e8,#6541c7);color:#fff;font-size:10px;text-align:center;white-space:nowrap}.application-review[open]>summary>strong{background:#e5eef8;color:#244f7d}.application-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#f7fbff}.application-section{padding:16px;border:1px solid #cfdfec;border-radius:12px;background:#fff}.application-section h3{margin:0 0 12px;color:#173f73;font-size:15px}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-fields p{display:grid;gap:3px;margin:0;padding:10px;border-radius:8px;background:#f1f7fc}.application-fields p.wide{grid-column:1/-1}.application-fields small{color:#607890;font-size:9px;font-weight:850;text-transform:uppercase}.application-fields b{color:#173753;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.application-fees{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.application-fees span,.application-fees>strong{display:grid;gap:4px;padding:11px;border-radius:9px;background:#eef6ff;color:#53708b;font-size:10px}.application-fees b{color:#123d70;font-size:14px}.application-fees>strong{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;background:#dff5ed;color:#146553}.application-fees>strong b{color:#08624f;font-size:17px}.application-documents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-button{display:grid;grid-template-columns:1fr auto;gap:3px 9px;padding:12px;border:1px solid #b9d5ea;border-radius:10px;background:linear-gradient(135deg,#eef8ff,#f2efff)}.document-button span{color:#4a6782;font-size:9px;font-weight:900}.document-button b{color:#125fc5;font-size:12px}.document-button small{grid-column:1/-1;color:#667e95;font-size:9px;overflow-wrap:anywhere}.document-button:hover{border-color:#1268e8;background:#e4f2ff}.missing-documents{grid-column:1/-1;margin:0;padding:12px;border-radius:9px;background:#fff0f3;color:#a62a43;font-weight:700}.application-approval{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;padding:17px;border:1px solid #afd8cb;border-radius:12px;background:linear-gradient(100deg,#e9faf4,#f4fffb)}.application-approval label{color:#245c51}.application-approval textarea{min-height:62px}.application-approval .button{min-width:190px;min-height:46px;background:linear-gradient(135deg,#078b78,#0aa892)}.empty-applications{display:grid;gap:4px;text-align:center}.empty-applications b{color:#173f73;font-size:18px}.empty-applications span{color:#607890}
@media(max-width:1100px){.application-review>summary{grid-template-columns:1fr 1fr 1fr}.application-review>summary>strong{grid-column:span 2}.application-body{grid-template-columns:1fr}.application-approval{grid-column:auto}}
@media(max-width:700px){.application-review>summary{grid-template-columns:1fr 1fr;padding:14px}.application-review>summary>strong{grid-column:1/-1}.application-body{padding:11px}.application-fields,.application-documents,.application-fees{grid-template-columns:1fr}.application-fields p.wide,.application-fees>strong{grid-column:auto}.application-approval{grid-template-columns:1fr}.application-approval .button{width:100%}}

/* Payment-proof review before confirmation */
.payment-review>summary{background:linear-gradient(100deg,#ebf8ff,#eaf8f2 55%,#f2efff)}.payment-particulars{border-top:5px solid #078b78}.payment-proof-section{border-top:5px solid #1268e8}.payment-proof-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #a9cfe9;border-radius:11px;background:linear-gradient(135deg,#eef8ff,#f1eeff);box-shadow:0 8px 20px #173d7017}.payment-proof-card:hover{border-color:#1268e8;transform:translateY(-1px)}.pdf-mark{display:grid;flex:0 0 54px;height:62px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#d93650,#b51f39);color:#fff;font-size:13px;font-weight:950;box-shadow:0 7px 15px #6e16282f}.payment-proof-card>span:last-child{display:grid;gap:4px}.payment-proof-card b{color:#125ab3;font-size:15px}.payment-proof-card small{color:#526f89;font-size:10px}.payment-proof-card em{color:#37627d;font-size:10px;font-style:normal;line-height:1.4}.missing-payment-proof{display:grid;gap:4px;padding:14px;border:1px solid #ed9cad;border-radius:10px;background:#fff0f3}.missing-payment-proof b{color:#a9233f}.missing-payment-proof span{color:#7d5360;font-size:11px}.verification-checks{border-top:5px solid #6e45d4}.verification-checks ul{margin:0;padding-left:20px}.verification-checks li{margin:7px 0;color:#405e78;font-size:11px}.payment-verification{background:linear-gradient(100deg,#e0f7ef,#effcf8)}.payment-verification>div{display:grid;gap:4px}.payment-verification small{color:#08705e;font-size:9px;font-weight:900;letter-spacing:.1em}.payment-verification b{color:#174f45;font-size:12px}.payment-verification .button{min-width:260px}
@media(max-width:700px){.payment-proof-card{align-items:flex-start}.payment-verification .button{min-width:0}}

/* Customer cancellation history and refund-slip controls */
.cancellation-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:18px;align-items:start}.cancellation-request-form{border-top:6px solid #d43d59;background:linear-gradient(145deg,#fff,#fff0f3)}.cancellation-request-form h3,.cancellation-guidance h3{margin-top:0;color:#153f72}.cancellation-guidance{border-top:6px solid #6e45d4;background:linear-gradient(145deg,#fff,#f1edff)}.cancellation-guidance>small{color:#6e45d4;font-weight:900;letter-spacing:.1em}.cancellation-guidance ol{margin:12px 0 0;padding-left:21px}.cancellation-guidance li{margin:9px 0;color:#415f7a;font-size:12px;line-height:1.45}.no-eligible-cancellation{display:grid;gap:5px;padding:15px;border:1px solid #d8c6e9;border-radius:10px;background:#f7f1ff}.no-eligible-cancellation b{color:#5b3a9f}.no-eligible-cancellation span{color:#63768b;font-size:11px}.cancellation-history{overflow:hidden;border:1px solid #c4d8e8;border-radius:15px;background:#fff;box-shadow:0 12px 30px #173c6c17}.cancellation-history>.colour-head{padding:16px 19px}.cancellation-record{padding:17px 19px;border-top:1px solid #d7e4ee;background:#fff}.cancellation-record:nth-of-type(odd){background:#f8fbff}.cancellation-record>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cancellation-record>header>div{display:grid;gap:3px}.cancellation-record>header small{color:#1268e8;font-weight:900}.cancellation-record>header b{color:#173f73;font-size:14px}.cancellation-status{padding:6px 10px;border-radius:999px;background:#fff0c9;color:#815600;font-size:9px;font-weight:950}.cancellation-status.approved{background:#d9f5ea;color:#086750}.cancellation-status.rejected{background:#ffe2e8;color:#a4243d}.cancellation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.cancellation-amounts p{display:grid;gap:4px;margin:0;padding:11px;border-radius:9px;background:#edf5fb}.cancellation-amounts small,.cancellation-reason small{color:#607890;font-size:9px;font-weight:850;text-transform:uppercase}.cancellation-amounts b{color:#173f73;font-size:14px}.cancellation-amounts p.refund{background:#dff6ed}.cancellation-amounts p.refund b{color:#08705b;font-size:17px}.cancellation-reason{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cancellation-reason p{display:grid;gap:4px;margin:0;padding:10px;border:1px solid #d5e2ec;border-radius:9px}.cancellation-reason span{color:#3f5d78;font-size:11px}.cancellation-record>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #dce7ef}.cancellation-record>footer>span{color:#637990;font-size:9px}.cancellation-record>footer>div{display:flex;gap:8px}.cancellation-record>footer .button{padding:9px 12px;font-size:9px}.cancellation-record>footer>b{color:#7256a6;font-size:10px}.empty-cancellation{display:grid;gap:4px;padding:28px;text-align:center}.empty-cancellation b{color:#173f73}.empty-cancellation span{color:#607890;font-size:11px}
@media(max-width:950px){.cancellation-layout{grid-template-columns:1fr}.cancellation-amounts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cancellation-record{padding:14px}.cancellation-record>header,.cancellation-record>footer{align-items:stretch;flex-direction:column}.cancellation-amounts,.cancellation-reason{grid-template-columns:1fr}.cancellation-record>footer>div{display:grid;grid-template-columns:1fr}.cancellation-record>footer .button{width:100%}}

/* Prominent cancellation slip controls in My Bookings */
.slip-actions{display:flex;flex-wrap:wrap;gap:7px}.slip-actions .button{padding:9px 11px;font-size:9px}.slip-actions .cancellation-download{background:linear-gradient(135deg,#d43d59,#ad2441)}.pending-decision{display:inline-block;padding:7px 10px;border-radius:8px;background:#fff1c9;color:#805500;font-size:10px}

/* Consolidated administrator customer record */
.customer-title{border-left-color:#078b78!important;background:linear-gradient(105deg,#fff,#e8f8f3 52%,#e8f3ff)!important}.customer-selector{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;margin-bottom:16px;border-top:5px solid #1268e8;background:linear-gradient(120deg,#fff,#edf6ff)}.customer-selector label{min-width:0}.customer-selector .button{min-height:43px}.customer-profile{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-bottom:14px;border-top:5px solid #078b78;background:linear-gradient(120deg,#fff,#eaf9f4)}.customer-avatar{display:grid;width:62px;height:62px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#078b78,#1268e8);color:#fff;font-size:21px;font-weight:950;box-shadow:0 9px 20px #0d6d8e35}.customer-profile>div:nth-child(2){display:grid;gap:3px}.customer-profile small{color:#087765;font-size:9px;font-weight:900;letter-spacing:.1em}.customer-profile h3{margin:0;color:#153f72;font-size:20px}.customer-profile p,.customer-profile span{margin:0;color:#526c83;font-size:11px}.customer-state{padding:7px 11px;border-radius:999px;font-size:9px;font-weight:950}.customer-state.active{background:#d7f5e9;color:#08664f}.customer-state.inactive{background:#ffe2e8;color:#a5243e}.customer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:15px}.customer-kpis article{display:grid;gap:4px;min-height:88px;padding:15px;border-left:5px solid #1268e8;border-radius:12px;background:linear-gradient(135deg,#e7f3ff,#fff);box-shadow:0 8px 20px #173c6c14}.customer-kpis article.green{border-color:#078b78;background:linear-gradient(135deg,#e1f8f0,#fff)}.customer-kpis article.amber{border-color:#e59a16;background:linear-gradient(135deg,#fff2d7,#fff)}.customer-kpis article.violet{border-color:#6e45d4;background:linear-gradient(135deg,#eee8ff,#fff)}.customer-kpis article.red{border-color:#d43d59;background:linear-gradient(135deg,#ffe8ed,#fff)}.customer-kpis b{color:#153f72;font-size:20px}.customer-kpis span{color:#60778e;font-size:10px;font-weight:750}.customer-record-section{padding:0;margin-bottom:15px;overflow:hidden}.customer-record-section>.colour-head{padding:15px 18px}.customer-record-section .table-wrap{border:0;border-radius:0;box-shadow:none}.customer-record-section table{min-width:800px}.customer-document-actions{display:flex;flex-wrap:wrap;gap:6px}.customer-document-actions .button,.customer-record-section td>.button{padding:8px 10px;font-size:9px}
@media(max-width:1150px){.customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.customer-selector{grid-template-columns:1fr}.customer-selector .button{width:100%}.customer-profile{grid-template-columns:auto 1fr}.customer-state{grid-column:1/-1;width:max-content}.customer-kpis{grid-template-columns:1fr 1fr}.slip-actions{display:grid}}
@media(max-width:470px){.customer-kpis{grid-template-columns:1fr}}

/* Professional PDF authority and public document verification */
.authority-settings{margin-top:22px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:26px;border-top:6px solid #0f5da8;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.authority-settings-copy small{font-weight:900;letter-spacing:1px;color:#6a35c5}.authority-settings-copy h3{font-size:24px;color:#0b3f78;margin:6px 0 10px}.authority-settings-copy p{color:#49627d;line-height:1.55}.authority-settings-copy ul{margin:16px 0 0;padding-left:20px;color:#34516e;line-height:1.75}.authority-form{background:#fff;border:1px solid #cfdeee;border-radius:14px;padding:18px}.signature-uploaded{display:flex;flex-direction:column;gap:3px;background:#e9f8f0;border:1px solid #9bd6b7;color:#116a3f;padding:11px 13px;border-radius:10px}.signature-uploaded span{font-size:13px;color:#386650}
.verification-page{min-height:calc(100vh - 70px);padding:36px 18px;background:radial-gradient(circle at top left,#e6f4ff,#f5f1ff 55%,#eafbf7);display:flex;flex-direction:column;align-items:center}.verification-page>.back{width:min(720px,100%);margin-bottom:14px;color:#0f5da8;font-weight:800;text-decoration:none}.verification-card{width:min(720px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 50px #17365d24;border-top:7px solid #0f5da8}.verification-card header small{color:#6a35c5;font-weight:900;letter-spacing:1px}.verification-card header h1{color:#0b3f78;font-size:30px;margin:7px 0}.verification-card header p{color:#526b84;line-height:1.55}.verification-card form{display:grid;grid-template-columns:1.2fr .8fr auto;gap:12px;align-items:end;margin:22px 0}.verification-card label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#274c73}.verification-card input{border:1px solid #b9cce0;border-radius:10px;padding:12px;font-size:16px}.verification-result{display:flex;flex-direction:column;gap:6px;border-radius:12px;padding:16px 18px}.verification-result.valid{background:#e7f8ef;border:1px solid #85d0a9;color:#0b6a3b}.verification-result.invalid{background:#fff0f0;border:1px solid #eea7a7;color:#a32632}.verification-result.pending{background:#fff8e7;border:1px solid #e9ca78;color:#7e5a00}.verification-result b{font-size:18px}.verification-result span{font-weight:800}.verification-result small{font-size:13px}
@media(max-width:850px){.authority-settings{grid-template-columns:1fr}.verification-card form{grid-template-columns:1fr}.verification-card{padding:22px}.verification-card header h1{font-size:25px}}
