.admin-shell{min-height:100vh;background:#f4f7f6}.admin-login{max-width:430px;margin:10vh auto}.admin-card{border:0;border-radius:1rem;box-shadow:0 12px 36px #10232114}.admin-stat{border:0;border-radius:1rem;height:100%;box-shadow:0 5px 18px #1023210b}.admin-stat .number{font-size:2rem;font-weight:800;color:var(--brand)}.admin-chart{min-height:300px}.admin-table td,.admin-table th{white-space:nowrap;vertical-align:middle}.admin-table .name-cell{white-space:normal;min-width:170px}.admin-empty{padding:4rem 1rem;text-align:center;color:#667}.admin-toolbar{background:#fff;border-radius:1rem;box-shadow:0 5px 18px #1023210b}.admin-hidden{display:none!important}
.admin-sex-count{display:flex;gap:1.5rem;margin-top:.4rem}.admin-sex-count span{font-size:.84rem;color:#68716f}.admin-sex-count b{display:block;font-size:1.8rem;line-height:1.1;color:var(--brand)}.offcanvas{width:min(460px,100vw)}
.drawer-family-row{display:grid;grid-template-columns:1fr 105px 34px;gap:.4rem;margin:.5rem 0}.drawer-family-row input,.drawer-family-row select{min-width:0}
.drawer-family-row{grid-template-columns:1fr 88px 105px 34px}
#dashboard{display:flex;flex-direction:column}#dashboard>:first-child{order:-2}#dashboard>.admin-toolbar{order:-1}
.admin-card>.table-responsive{height:480px;max-height:65vh;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-card>.table-responsive table{min-width:max-content}.admin-card>.table-responsive table thead th{position:sticky;top:0;z-index:1;background:var(--bs-table-bg,#fff);box-shadow:0 1px 0 rgba(0,0,0,.08)}@media (max-width:575.98px){.admin-card>.table-responsive{height:auto;max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}}
.admin-tab-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.admin-tab{flex:0 0 auto}.admin-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.admin-tab-pane{min-width:0}
#dashboard>.admin-toolbar{order:initial}
#callCampaign [data-call-action="next-pending"],#sharedCallCampaign [data-shared-call-action="next-pending"]{display:none!important}#callCampaign .table-responsive,#sharedCallCampaign .table-responsive{height:auto;max-height:none;overflow:visible}#callCampaign .admin-table,#sharedCallCampaign .admin-table{min-width:0}#callCampaign .admin-table thead,#sharedCallCampaign .admin-table thead{display:none}#callCampaign .admin-table tbody,#sharedCallCampaign .admin-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem}#callCampaign .call-campaign-card,#sharedCallCampaign .call-campaign-card{display:grid;gap:.7rem;padding:1rem;border:1px solid #dbe4e1;border-radius:.85rem;background:#fff;box-shadow:0 3px 10px #1023210b}#callCampaign .call-campaign-card td,#sharedCallCampaign .call-campaign-card td{display:block;padding:0;border:0;white-space:normal}.call-campaign-name{font-weight:700}.call-campaign-actions{display:flex!important;gap:.5rem}.call-campaign-actions .btn:first-child{width:2.5rem;padding-inline:0}
@media (max-width:575.98px){.admin-tab-list{position:fixed;right:0;bottom:0;left:0;z-index:1020;justify-content:space-around;margin:0!important;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 12px #1023211f}.admin-tab{display:grid;place-items:center;width:3rem;height:2.75rem;padding:0;font-size:0;border-radius:.7rem}.admin-tab::before{font-size:1.25rem;line-height:1}.admin-tab[data-tab="overview"]::before{content:"⌂"}.admin-tab[data-tab="registrations"]::before{content:"👥"}.admin-tab[data-tab="call-campaign"]::before{content:"☎"}.admin-tab[data-tab="volunteers"]::before{content:"🤝"}.admin-tab[data-tab="vehicles"]::before{content:"🚌"}.admin-tab[data-tab="roots"]::before{content:"🌱"}#dashboardTabPanes{padding-bottom:5.5rem}}
#mobileFilterToggle{display:none}@media (max-width:575.98px){.admin-toolbar{padding:.65rem!important}.admin-toolbar.mobile-filters-collapsed>.row{display:grid}.admin-toolbar>.d-flex:first-child{justify-content:flex-end!important;margin-bottom:.35rem!important}.admin-toolbar>.d-flex:first-child strong{display:none}.admin-toolbar>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0}.admin-toolbar>.row>[class*="col-"]{width:auto;padding-right:0;padding-left:0}.admin-toolbar>.row>.col-md-3:nth-child(1){order:2}.admin-toolbar>.row>.col-md-3:nth-child(2){order:1}.admin-toolbar>.row>.col-md-4{order:3;grid-column:1/-1}.admin-toolbar>.row>.col-md-2{display:none}#clearFilters{width:2.25rem;padding:.35rem!important;font-size:0}#clearFilters::before{content:"↺";font-size:1.2rem;line-height:1}}
@media (max-width:575.98px){.admin-shell main.container.py-5{padding-top:1.25rem!important}}
@media (max-width:575.98px){.admin-toolbar>.d-flex:first-child{display:none!important}}
@media (max-width:575.98px){.admin-card>.table-responsive:has(.mobile-card-list){overflow:visible}.mobile-card-list{display:block!important;min-width:0!important;width:100%}.mobile-card-list thead{display:none}.mobile-card-list tbody{display:grid;gap:.7rem;padding:.7rem}.mobile-card-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;padding:1rem;border:1px solid #dbe4e1;border-radius:.9rem;background:#fff;box-shadow:0 3px 10px #1023210b}.mobile-card-list td{display:flex!important;align-items:baseline;gap:.3rem;min-width:0;padding:0!important;border:0!important;white-space:normal!important;font-size:.9rem}.mobile-card-list td::before{flex:0 0 auto;color:#697773;font-size:.72rem;font-weight:700}.mobile-card-list td:first-child{grid-column:1/-1;font-size:1.1rem;font-weight:750;color:#18352d}.mobile-card-list td:first-child::before{display:none}.mobile-card-list td:last-child{grid-column:1/-1;display:block;margin-top:.25rem;padding-top:.7rem!important;border-top:1px solid #e6ecea!important}.mobile-card-list td:last-child .btn-group{display:flex;width:100%;gap:.4rem}.mobile-card-list td:last-child .btn{flex:1}.mobile-card-list td:last-child .btn:first-child{flex:0 0 2.5rem}.mobile-card-list #registrationRows td:nth-child(2)::before{content:"Sex:"}.mobile-card-list #registrationRows td:nth-child(3)::before{content:"Mobile:"}.mobile-card-list #registrationRows td:nth-child(4)::before{content:"Unit:"}.mobile-card-list #registrationRows td:nth-child(5)::before{content:"Zone:"}.mobile-card-list #registrationRows td:nth-child(6)::before{content:"Family:"}.mobile-card-list #registrationRows td:nth-child(7)::before{content:"Registered:"}.mobile-card-list #volunteerRows td:nth-child(2)::before{content:"Sex:"}.mobile-card-list #volunteerRows td:nth-child(3)::before{content:"Mobile:"}.mobile-card-list #volunteerRows td:nth-child(4)::before{content:"Unit:"}.mobile-card-list #volunteerRows td:nth-child(5)::before{content:"Zone:"}.mobile-card-list #volunteerRows td:nth-child(6)::before{content:"Registered:"}.mobile-card-list #vehicleRows td:nth-child(1)::before{display:inline;content:"Vehicle:"}.mobile-card-list #vehicleRows td:nth-child(3)::before{content:"Coordinator:"}.mobile-card-list #vehicleRows td:nth-child(2)::before{content:"Seats:"}.mobile-card-list #vehicleRows td:nth-child(4)::before{content:"Mobile:"}.mobile-card-list #vehicleRows td:nth-child(5)::before{content:"Unit:"}.mobile-card-list #vehicleRows td:nth-child(6)::before{content:"Zone:"}.mobile-card-list #vehicleRows td:nth-child(7)::before{content:"Registered:"}.mobile-card-list #vehicleRows td:first-child{grid-column:auto;font-size:.9rem;font-weight:600;color:inherit}.mobile-card-list #vehicleRows td:nth-child(3){grid-column:1/-1;font-size:1.1rem;font-weight:750;color:#18352d}}
#shareRegistrationDetails{width:2.4rem;height:2.4rem;padding:0}

/* Keep the registration Excel download visible in the Main Admin mobile toolbar. */
@media (max-width:575.98px){
 body.main-admin .admin-toolbar>.row>.col-md-2{display:block;grid-column:1/-1;order:4}
 body.main-admin #exportExcel{min-height:44px}
}
