/* Admin page: staff_login. Shared tokens/components are in ../site.css. */
.page-staff_login { --admin-accent: var(--color-primary); }
.login-page{min-height:100vh;display:grid;place-content:center;padding:24px;background:var(--color-bg)}.login-card{width:min(440px,calc(100vw - 32px));margin:auto}.login-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800}.login-card h1{text-align:center;font-size:26px}.login-card form>*{margin:9px 0}.login-options{display:flex;justify-content:space-between;gap:12px}.full-width{width:100%}
@media(max-width:1024px){.fee-structure-filters,.receipt-filters,.report-filters,.exam-filters,.timetable-filters,.attendance-filters,.marks-filters,.results-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-stats,.report-summary,.results-summary,.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.dashboard-panels,.exam-dashboard-grid{grid-template-columns:1fr}.fee-entry-grid,.exam-form-grid,.grade-form-grid,.ledger-student-card{grid-template-columns:1fr}.upload-steps{overflow-x:auto}.upload-steps li{min-width:120px}.receipt-heading{align-items:flex-start;flex-wrap:wrap}.receipt-heading strong{margin-left:0}}
@media(max-width:480px){.fee-summary,.exam-stats,.report-summary,.results-summary,.ledger-summary{grid-template-columns:1fr}.fee-structure-filters,.receipt-filters,.report-filters,.exam-filters,.timetable-filters,.attendance-filters,.marks-filters,.results-filters{grid-template-columns:1fr}.receipt-print{padding:14px}}
