.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.login-container{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-container h1{margin-bottom:2rem;text-align:center;color:#1f2937}.login-container form{display:flex;flex-direction:column;gap:1rem}.login-container input{padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1rem}.login-container button{padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer}.login-container button:hover{background:#1e40af}.error-message{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.25rem;font-size:.875rem}.logout-btn:hover{background:#dc2626}.dashboard h1{margin-bottom:2rem;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.stat-card h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.stat-card p{font-size:2rem;font-weight:700;color:#1f2937}.schools-page{padding:2rem}.schools-page h1{margin-bottom:2rem;color:#1f2937}.claims-page{display:flex;flex-direction:column;gap:2rem}.claims-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.claims-header h1{font-size:2rem;color:#111827;margin-bottom:.5rem}.claims-header p{color:#6b7280}.claims-controls{display:flex;flex-direction:column;gap:.75rem;min-width:280px}.claims-controls input,.claims-controls select{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem}.claims-loading,.claims-error,.claims-empty{background:#fff;border-radius:.75rem;padding:1rem 1.5rem;box-shadow:0 4px 12px #0f172a0f}.claims-error{border:1px solid #fecaca;color:#b91c1c}.claims-list{display:flex;flex-direction:column;gap:1.5rem}.claim-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 20px #0f172a14;display:grid;gap:1.5rem}.claim-meta{display:flex;justify-content:space-between;gap:2rem}.claim-meta h2{margin:.4rem 0;font-size:1.25rem}.claim-meta p{color:#4b5563}.claim-status{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-pending{background:#fef3c7;color:#b45309}.status-approved{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#b91c1c}.status-additional_docs{background:#e0e7ff;color:#4338ca}.claim-tracking{background:#f9fafb;border-radius:.75rem;padding:.8rem 1rem;display:grid;gap:.3rem;text-align:right}.claim-documents ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.claim-documents a{color:#2563eb;text-decoration:none}.claim-documents a:hover{text-decoration:underline}.claim-actions{display:grid;gap:.9rem}.claim-action-row{display:grid;gap:.4rem}.claim-action-row label{font-weight:600;color:#374151;font-size:.85rem}.claim-action-row input,.claim-action-row select{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem}.primary-btn{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.7rem 1.2rem;font-weight:600;cursor:pointer;width:fit-content}.primary-btn:hover{background:#1d4ed8}.created-user{background:#ecfeff;border:1px solid #a5f3fc;border-radius:.75rem;padding:.75rem 1rem;color:#0e7490}@media (max-width: 900px){.claims-header{flex-direction:column}.claim-meta{flex-direction:column;text-align:left}.claim-tracking{text-align:left}}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#1f2937;color:#fff;padding:2rem;display:flex;flex-direction:column}.sidebar h2{margin-bottom:2rem;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:1rem;flex:1}.sidebar nav a{color:#fffc;text-decoration:none;padding:.75rem;border-radius:.25rem;transition:background .2s}.sidebar nav a:hover{background:#ffffff1a}.logout-btn{background:#ef4444;color:#fff;border:none;padding:.75rem;border-radius:.25rem;cursor:pointer;margin-top:auto}.main-content{flex:1;padding:2rem;background:#f9fafb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}#root{min-height:100vh}
