.admin-page{padding-top:35px;padding-bottom:65px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-page h1{font:46px var(--serif)}.admin-page h2{font:30px var(--serif)}.admin-notice{padding:16px;background:#eaf1ee;color:#294e40;margin:20px 0;font-size:15px}.admin-page label{display:flex;flex-direction:column;gap:8px;font-size:14px}.admin-page input,.admin-page select,.admin-page textarea{padding:12px;border:1px solid #bbc9c2;border-radius:5px;background:white;font:16px var(--sans);min-height:46px;color:#193c32;width:100%}.admin-page textarea{resize:vertical}.admin-page #admin-login{max-width:450px;background:white;padding:25px;border:1px solid #cbd6cf;border-radius:10px}.admin-page #admin-login-form{display:grid;gap:20px;margin:25px 0}.admin-tabs{display:flex;gap:10px;margin:25px 0}.admin-tabs button{font:15px var(--sans);padding:12px 20px;border:1px solid #9bad9f;border-radius:30px;background:transparent;cursor:pointer;color:#224b3a}.admin-tabs button[aria-pressed=true]{background:#173b30;color:white}.admin-toolbar{display:grid;grid-template-columns:1fr 1fr 1.6fr auto;gap:15px;align-items:end;margin-bottom:28px}.admin-row{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #c6d1c8}.admin-row>div:first-child{flex:1}.admin-row h3{font:23px var(--serif)}.admin-row p{font-size:14px;color:#567064;margin-top:6px}.admin-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;background:#e4ede8;font-size:12px}.admin-badge.confirmed{background:#d5edc5;color:#315c27}.admin-badge.awaiting_payment{background:#f7e8c6;color:#8a5a1c}.admin-badge.reschedule_requested{background:#f7dfe6;color:#8b3353}.admin-row>button{padding:10px 18px;border:1px solid #9caea4;border-radius:5px;background:white;color:#224735;cursor:pointer;font:14px var(--sans)}.admin-calendar-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:25px 0}.admin-calendar-head button{border:1px solid #b3c6b8;padding:7px 15px;border-radius:5px;cursor:pointer;color:#25472e;background:white;font-size:22px}.admin-calendar-day{padding:20px 0;border-top:1px solid #cad6cd}.admin-calendar-day h3{font:23px var(--serif);margin-bottom:16px}.admin-calendar-event{display:block;width:100%;text-align:left;background:#e3eee9;border:0;border-left:4px solid #3f7b63;border-radius:4px;padding:16px;margin:10px 0;cursor:pointer;font:15px var(--sans);color:#234937}.admin-calendar-event span{display:block;font-size:13px;margin-top:7px}.admin-legacy{padding:18px;border:1px solid #cbd5cf;margin-top:25px;border-radius:5px;font-size:14px;line-height:1.7}.admin-legacy a{display:block;text-decoration:underline;margin:12px 0}.admin-legacy summary{cursor:pointer}.admin-page dialog{position:fixed;inset:0;margin:auto;max-width:800px;width:calc(100% - 36px);max-height:90svh;border:1px solid #b3c5b7;border-radius:12px;padding:28px;color:#193d30;background:#fafcf9;overflow-y:auto}.admin-page dialog::backdrop{background:#051c14b0}.admin-detail-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-detail-top button{border:0;background:transparent;font-size:28px;cursor:pointer}.admin-details{display:grid;grid-template-columns:1fr 2fr;border-block:1px solid #ccd8ce}.admin-details dt,.admin-details dd{font-size:14px;line-height:1.6;padding:10px 0;border-bottom:1px solid #e0e6df;overflow-wrap:anywhere}.admin-details dt{color:#68806a}.admin-documents a{display:inline-flex;padding:12px;border:1px solid #b0c3b5;margin:10px 10px 10px 0;border-radius:4px;font-size:14px}.admin-history{font-size:14px;line-height:1.7;margin:20px 0}.admin-history article{padding:15px 0;border-bottom:1px solid #d3ddd3}.admin-history p{white-space:pre-wrap}.admin-page #admin-action-form{display:grid;gap:20px;margin-top:25px}.admin-page fieldset{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #b8cbbc;padding:18px}.admin-page legend{padding:0 8px;font-size:14px}.admin-page [hidden]{display:none!important}.admin-page button:focus-visible,.admin-page a:focus-visible{outline:3px solid #b3944f;outline-offset:3px}
@media(max-width:700px){.admin-page h1{font-size:34px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-row{flex-wrap:wrap;gap:12px}.admin-row>div:first-child{flex-basis:100%}.admin-page dialog{padding:20px}.admin-details{grid-template-columns:1fr}.admin-details dt{border-bottom:0;padding-bottom:0}.admin-details dd{padding-top:5px}.admin-heading{align-items:flex-start}.admin-calendar-head h2{font-size:23px}}

.admin-auth-tabs{display:flex;gap:8px;margin:20px 0}.admin-auth-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--green);font:14px var(--sans);cursor:pointer}.admin-auth-tabs [aria-pressed=true]{background:var(--green);color:white}#admin-auth-description,#admin-auth-help{font-size:14px;line-height:1.6;margin:14px 0}#admin-login{max-width:530px}#admin-request-password{justify-self:start}#admin-users>p{font-size:14px;line-height:1.7;margin:18px 0}.admin-staff-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.admin-staff-row>div{flex:1}.admin-staff-row strong,.admin-staff-row span,.admin-staff-row small{display:block}.admin-staff-row span{font-size:14px;margin:6px 0}.admin-staff-row small{font-size:12px;color:var(--muted)}@media(max-width:600px){.admin-staff-row{flex-wrap:wrap}.admin-staff-row>div{flex-basis:100%}}
.admin-price-row{border-bottom:1px solid #dce3dd;padding:24px 0}.admin-price-fields{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.admin-price-fields label{display:grid;gap:8px;max-width:260px}.admin-price-fields input{width:100%;padding:12px;border:1px solid #bccbc0;border-radius:8px}.admin-price-row h3{font-size:1.15rem}.admin-price-row p{margin-top:12px}
#admin-pricing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}@media(max-width:700px){#admin-pricing-list{grid-template-columns:1fr}}

/* Owner-managed event scopes and operational roles. */
.admin-staff-row{display:flex;align-items:start;flex-wrap:wrap;gap:15px;border:1px solid var(--line);padding:22px;margin-top:18px}.admin-staff-row>div:first-child{min-width:190px}.admin-staff-controls{flex:1 1 380px;display:grid;gap:12px}.admin-staff-controls>label{display:flex;align-items:center;gap:18px;font-size:13px}.admin-staff-controls select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;background:white;font-size:13px}.admin-access-help{font-size:12px;color:var(--muted);line-height:1.6}.admin-event-assignments{margin:0;padding:14px;border:1px solid var(--line);border-radius:5px;min-width:0}.admin-event-assignments legend{font-size:13px;font-weight:500;padding-inline:6px}.admin-event-assignments label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;padding:6px 0}.admin-event-assignments input{width:17px;height:17px;min-height:0;accent-color:var(--green);flex-shrink:0}.admin-event-choices{max-height:210px;overflow:auto;margin-top:9px;border-top:1px solid var(--line);padding-top:6px}.admin-event-choices>p{font-size:12px;color:var(--muted)}.admin-event-search{display:flex;align-items:center;gap:15px;font-size:13px;margin:18px 0}.admin-event-search input{width:min(400px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:5px}.admin-event-attendance{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.admin-event-attendance [data-arrived=true]{color:var(--green);font-weight:600}.admin-role-badge{font-size:12px;color:var(--muted)}
@media(max-width:650px){.admin-staff-row{padding:17px;display:flex}.admin-staff-controls{flex-basis:100%}.admin-staff-controls>label{align-items:start;flex-direction:column;gap:7px}.admin-staff-controls select{width:100%;max-width:100%}.admin-event-search{align-items:start;flex-direction:column;gap:7px}.admin-event-search input{width:100%}.admin-staff-row>.button{font-size:12px}}
.admin-page #admin-portal-title{font:500 34px/1.25 var(--sans);letter-spacing:-.6px}.admin-page .admin-event-assignments{display:block}.admin-page .admin-event-assignments label{flex-direction:row;align-items:center}.admin-page .admin-event-assignments input{padding:0;margin:0;width:18px;height:18px;min-height:0}.admin-event-assignments label>span{margin:0;font-size:12px}.admin-staff-row>div:first-child{flex:0 1 210px}.admin-staff-row>.admin-staff-controls{flex:2 1 390px}.admin-staff-controls>label{flex-direction:column;align-items:flex-start;gap:7px}.admin-staff-controls select{width:100%}
@media(max-width:650px){.admin-page #admin-portal-title{font-size:28px}.admin-staff-row>div:first-child,.admin-staff-row>.admin-staff-controls{flex-basis:100%}.admin-page .admin-event-assignments{padding:12px}}
.admin-prayer-export{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.admin-prayer-export label{display:grid;gap:7px;font-size:13px}.admin-prayer-export input,.admin-prayer-export select,.admin-iqamah-range input{padding:11px;border:1px solid var(--line);border-radius:4px;background:#fff;min-width:0;max-width:100%;font:inherit}.admin-prayer-export input{width:110px}.admin-prayer-settings{padding:18px 0;border-block:1px solid var(--line);margin:26px 0}.admin-prayer-settings summary{cursor:pointer;font-weight:500}.admin-prayer-settings p{font-size:13px;line-height:1.7}.admin-prayer-preview{overflow:auto;max-width:100%}.admin-prayer-preview table{border-collapse:collapse;min-width:700px;width:100%;font-size:13px}.admin-prayer-preview th,.admin-prayer-preview td{padding:10px;border-bottom:1px solid var(--line);text-align:center}.admin-prayer-preview thead{background:var(--green);color:#fff}.admin-prayer-preview td strong,.admin-prayer-preview td small{display:block}.admin-prayer-preview td small{font-size:10px;color:var(--muted);margin-top:4px}.admin-iqamah-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:1px solid var(--line);padding:20px;margin:20px 0}.admin-iqamah-range legend{padding:0 8px;font-size:14px}.admin-iqamah-range label{display:grid;gap:7px;font-size:13px}.admin-iqamah-range button{align-self:end;justify-self:start}.admin-prayer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}@media(max-width:650px){.admin-iqamah-range{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.admin-prayer-export{align-items:stretch}.admin-prayer-export label{flex:1 1 130px}.admin-prayer-export input{width:100%}}

.admin-iqamah-range button,.admin-prayer-actions .text-link{border:1px solid var(--line,#ced8d1);border-radius:999px;padding:10px 16px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}

.admin-password-form{display:grid;gap:16px;max-width:520px;margin:22px 0}.admin-password-form label{display:grid;gap:7px;font-size:14px}.admin-password-form input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:5px;font:inherit}.admin-password-form button{justify-self:start}.admin-password-form p{font-size:13px;line-height:1.6}.admin-password-form [readonly]{background:#edf2ed}#admin-password-reset{max-width:600px}

.admin-badge.responded{background:#d9ece8;color:#155b4c}.admin-badge.closed,.admin-badge.dismissed{background:#e9e9e5;color:#52534e}.admin-history small{display:block}.admin-history .button{margin-top:10px;font-size:12px;padding:8px 14px}.admin-row small{display:block;margin-top:7px;color:var(--muted);font-size:12px}

.admin-detail-top{position:sticky;top:0;z-index:2;background:var(--paper,#f8faf5);padding:12px 0;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.admin-detail-top h2{flex:1}.admin-detail-top .admin-badge{white-space:nowrap}

.admin-deposit{padding:20px;margin:24px 0;border:1px solid #d5ddd8;border-radius:12px;background:#f4f7f3}.admin-deposit label{display:grid;gap:8px;margin:15px 0}.admin-deposit textarea{width:100%;padding:12px;font:inherit}.admin-deposit-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-deposit-actions button{white-space:normal}

.admin-documents{display:grid;gap:12px;margin:16px 0 24px}.admin-document{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #ccd8ce;border-radius:8px;background:white}.admin-document-info{display:grid;gap:5px;min-width:0}.admin-document-info strong{font:600 15px var(--sans);overflow-wrap:anywhere}.admin-document-info span{font:13px var(--sans);color:#567064}.admin-documents .admin-document-download{margin:0;min-height:44px;padding:11px 18px;background:#173b30;border-color:#173b30;color:white;font-weight:600;text-decoration:none;flex-shrink:0;align-items:center;justify-content:center}@media(max-width:480px){.admin-document{align-items:stretch;flex-direction:column}.admin-documents .admin-document-download{width:100%}}

/* Clear portal sections and compact operational cards. */
.admin-page{background:#f3f5f4;border-radius:18px;margin-block:26px;padding:26px;max-width:1280px}.admin-tabs{flex-wrap:wrap;gap:8px;padding:14px;background:#e2e9e5;border-radius:12px;border:1px solid #ccd7d0}.admin-tabs button{border-radius:8px;padding:10px 14px;background:#fff;font-weight:500}.admin-toolbar{padding:18px;background:#eef1f7;border-radius:12px;border:1px solid #d2dbe8}.admin-page h2{font:600 26px var(--sans);letter-spacing:-.5px}.admin-page h3{font:600 19px var(--sans)}#admin-workspace>section,#admin-applications{padding:24px;border:1px solid #d0dad4;border-radius:14px;background:white;margin-top:20px;box-shadow:0 4px 18px #183c3010}#admin-pricing{background:#f3f6ef!important}#admin-users{background:#eef3f8!important}#admin-payments{background:#fbf6ed!important}.admin-row,.admin-price-row{border:1px solid #d5dfd9;border-radius:10px;padding:18px;margin-block:12px;background:#fff}.admin-row:nth-child(even){background:#f1f5f2}.admin-event-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-group{border:1px solid #cad6cf;border-radius:12px;padding:20px;background:#edf4ef}.admin-group.private-events{background:#edf1f8;border-color:#cbd6e8}.admin-group>h3{padding-bottom:8px}.admin-group>p{font-size:13px;color:#546a62;margin-bottom:18px}.admin-group .admin-row{flex-wrap:wrap;gap:10px}.admin-group .admin-row>div:first-child{flex-basis:100%}.admin-marriage-coupons{padding:22px;background:#f5f1e9;border:1px solid #dfd3bf;border-radius:12px;margin-top:26px}.admin-calendar-day{background:#f2f6f3;border:1px solid #d6e0d9;border-radius:10px;padding:18px;margin-top:14px}.admin-page #admin-event-form{display:grid;gap:20px}.admin-page .event-consent{flex-direction:row;align-items:center}.admin-page .event-consent input{width:18px;min-height:18px}.admin-page dialog{box-shadow:0 24px 80px #102a3050}.admin-page dialog .event-form-grid{background:#eaf0ed;padding:18px;border-radius:10px}.admin-event-groups:has(.public-events[hidden]){grid-template-columns:1fr}@media(max-width:800px){.admin-event-groups{grid-template-columns:1fr}.admin-page{margin-block:12px;padding:14px;border-radius:0}.admin-tabs{gap:6px}.admin-tabs button{font-size:13px;padding:9px 11px}#admin-workspace>section,#admin-applications{padding:16px}.admin-group{padding:14px}.admin-toolbar{grid-template-columns:1fr 1fr}}

#admin-enquiries{background:#edf3fa!important;border-color:#cbd8ea!important}#admin-donations{background:#f8f3e8!important;border-color:#e1d5bd!important}
