.admin-body{background:radial-gradient(ellipse at top left,#e4f3ed,transparent 55%),#f3f6f7;color:#183d45}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.admin-sidebar{height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden;padding:22px 16px;background:linear-gradient(160deg,#133e46,#132f3e);box-shadow:-8px 0 30px #163f4212}.admin-brand,.back-citizen{flex-shrink:0}.admin-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b827d transparent;display:flex;flex-direction:column;margin:18px 0 12px;gap:5px;padding-left:5px}.admin-sidebar nav a{flex-shrink:0;min-height:45px;padding:9px 12px;font-size:16px}.admin-sidebar .ui-icon{width:21px;height:21px;flex-shrink:0}.admin-sidebar nav a.active{background:#29746770;color:#d2f6e5;box-shadow:inset -3px 0 #73dab0}.admin-topbar{height:auto;min-height:82px;padding:14px 26px;gap:12px;background:#ffffffed;backdrop-filter:blur(12px)}.admin-topbar>div{margin-left:auto}.admin-topbar>div strong{display:block;font-size:20px}.admin-topbar .ghost-button{padding:9px 16px;font-size:15px}.admin-content{padding:28px;max-width:1520px}.admin-title h1{font-size:30px;margin-top:8px}.admin-section-links{display:none}.admin-filters{padding:20px;gap:16px;box-shadow:0 8px 30px #244d4405;border:1px solid #dce8e4;border-radius:20px;align-items:end}.admin-filters label{display:grid;gap:7px;font-size:16px;min-width:0}.admin-filters input,.admin-filters select,.persian-date-trigger{height:49px;margin:0;background:#f9fbfa;border:1px solid #d8e5df;border-radius:12px;font:inherit;padding:9px 12px;width:100%;color:inherit;min-width:0}.persian-date-trigger{text-align:right;cursor:pointer}.admin-filters>button{min-height:49px;padding:10px;font-size:16px}.admin-content>.muted{font-size:14px;line-height:1.8}.admin-content .card{border-color:#dce8e4;box-shadow:0 8px 26px #244d4406}.admin-table th{background:#eaf3ef;color:#325f56}.admin-table td{font-size:16px}.admin-table tbody tr:nth-child(even){background:#fafcfb}.metric-card{border-top:3px solid #3baf87}.metric-card strong{font-size:27px}.admin-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-detail>div{background:#f7faf8;border-radius:10px}.admin-detail .admin-detail{grid-template-columns:1fr}.report-bar{grid-template-columns:110px minmax(30px,1fr) 40px}
#persian-calendar{padding:22px;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9e8e0;border-radius:22px;color:#173e39;font:inherit;background:#fff}#persian-calendar::backdrop{background:#113b4266;backdrop-filter:blur(4px)}.calendar-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-title-row small{color:#67857b}.calendar-title-row h2{font-size:20px;margin:4px 0 16px}.calendar-title-row button{padding:6px 13px;font-size:24px}.calendar-toolbar{display:grid;grid-template-columns:36px 1fr 1fr 36px;gap:6px;margin-bottom:18px}.calendar-toolbar select,.calendar-toolbar button{font:inherit;border:1px solid #d8e7df;background:#f3f9f6;border-radius:9px;min-width:0;padding:7px;color:inherit}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{color:#779187;font-size:14px;margin-bottom:9px}.calendar-days button{min-height:38px;border:0;border-radius:10px;background:#f6f9f7;font:inherit;color:inherit;cursor:pointer}.calendar-days button:hover{background:#d7eee1}.calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #219774}.calendar-days button[aria-pressed=true]{background:#107c69;color:white}.calendar-footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.calendar-footer button{padding:9px 15px;font-size:15px}#persian-calendar :focus-visible,.persian-date-trigger:focus-visible{outline:3px solid #4ac5a0;outline-offset:2px}
@media(max-width:1050px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:22px 18px}}
@media(max-width:780px){.admin-layout{display:block}.admin-topbar{padding:12px;gap:7px}.admin-topbar>div{width:100%}.admin-topbar>button{flex:1}.admin-content{padding:20px 12px 110px}.admin-section-links{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:4px 0 12px;scrollbar-width:thin}.admin-section-links a{white-space:nowrap;padding:8px 13px;font-size:14px}.admin-section-links a.active{background:#137967;color:white}.admin-title h1{font-size:25px}.admin-filters{padding:15px;gap:12px}.admin-detail{grid-template-columns:1fr}}
@media(max-width:420px){.admin-filters{grid-template-columns:1fr}.calendar-days{gap:3px}#persian-calendar{padding:16px}}
.admin-layout{--admin-side-width:260px;background:linear-gradient(to left,#132f3e var(--admin-side-width),transparent var(--admin-side-width))}@media(min-width:781px) and (max-width:1050px){.admin-layout{--admin-side-width:220px}}@media(max-width:780px){.admin-layout{background:none}}
