@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Outfit:wght@400;500;600;700&display=swap";.form-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:50px auto;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:800px}.image-card{width:40%;border-radius:8px;overflow:hidden}.form-card{width:60%;padding:20px;position:center;border-radius:8px;box-shadow:0 4px 6px #0000001a}.form-input{width:80%;padding:10px;margin:10px 0;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-button{width:85%;padding:10px;margin:20px 0;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.form-button:hover{background-color:#0056b3}.error-message{color:red}.error{display:block;color:red}.success{display:none}.fas.fa-eye,.fas.fa-eye-slash{color:#000}.fas.fa-eye:hover,.fas.fa-eye-slash:hover{color:#666;cursor:pointer}:root{font-family:Outfit,sans-serif;color:#11212a;background:radial-gradient(circle at top left,rgba(255,209,102,.4),transparent 28%),radial-gradient(circle at bottom right,rgba(72,182,153,.25),transparent 32%),#f6f8f4;--panel: rgba(255, 255, 255, .8);--panel-strong: rgba(255, 255, 255, .96);--border: rgba(17, 33, 42, .08);--headline: #12212c;--muted: #52616b;--accent: #0b7a75;--accent-soft: #dff3ef;--warm: #f2b134;--shadow: 0 20px 60px rgba(17, 33, 42, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{padding:1rem}.hero-panel,.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.hero-panel{display:grid;gap:1rem;padding:1.4rem;background:linear-gradient(135deg,#0b7a75f2,#11212ae6),var(--panel-strong);color:#f7fbfb}.hero-panel h1,.hero-summary h2,.panel h2,.panel h3,.empty-state h1{font-family:Fraunces,serif;margin:0;color:var(--headline)}.hero-panel h1{color:#fff;font-size:clamp(2rem,5vw,3.8rem)}.hero-copy,.muted-copy,.panel p,.panel span,.hero-meta{color:var(--muted)}.hero-panel .hero-copy,.hero-panel .hero-meta,.hero-panel .eyebrow{color:#f7fbfbe6}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin:0 0 .4rem}.hero-meta,.summary-pills,.toggle-row,.top-nav{display:flex;flex-wrap:wrap;gap:.7rem}.hero-meta span,.summary-pills span,.money-pill,.status-pill,.toggle-button,.nav-link{border-radius:999px;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.top-nav{margin:1rem 0}.nav-link{background:var(--panel-strong);border-color:var(--border);color:var(--headline);transition:transform .18s ease,background .18s ease}.nav-link.active,.toggle-button.active{background:var(--accent);color:#fff;border-color:transparent}.page-wrap,.side-rail,.content-column,.page-grid,.stats-grid,.info-grid-card,.student-directory,.fee-grid,.attendance-grid{display:grid;gap:1rem}.panel,.hero-summary{padding:1.2rem}.panel-heading{margin-bottom:.8rem}.card-stack{display:grid;gap:.8rem}.profile-card,.student-chip,.directory-card,.toggle-button{width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel-strong);color:var(--headline);transition:transform .18s ease,border-color .18s ease,background .18s ease}.profile-card,.directory-card{border-radius:22px;padding:1rem;display:grid;gap:.3rem}.student-chip{border-radius:18px;padding:.95rem 1rem;display:grid;gap:.18rem}.profile-card.selected,.student-chip.selected,.directory-card.selected{border-color:#0b7a7566;background:linear-gradient(180deg,#ffffff,var(--accent-soft));transform:translateY(-1px)}.hero-summary{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-card strong{font-size:1.8rem;color:var(--headline)}.info-grid-card,.two-column-panel,.fee-grid,.attendance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-list,.mini-meta{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.detail-list li,.mini-meta li{display:grid;gap:.22rem}.detail-list.compact{gap:.6rem}.student-directory{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fee-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.attendance-card{min-height:170px}.chart-panel{overflow-x:auto}.chart{width:100%;min-width:320px;height:auto}.chart-bar{fill:url(#barGradient);stroke:#11212a14}.chart-label,.chart-value{fill:#415059;font-family:Outfit,sans-serif;font-size:11px}.chart-line{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-1{stroke:#0b7a75}.line-2{stroke:#f2b134}.line-3{stroke:#ef6f6c}.line-4{stroke:#4763ff}.chart-dot{fill:#fff;stroke:#12212c;stroke-width:1.5}.positive{background:#dff5e8;color:#0c6a3f}.warning{background:#fff0cf;color:#9a6511}.negative{background:#ffe2dc;color:#a3422c}.neutral{background:#e9eef3;color:#51616d}.status-pill,.money-pill{width:fit-content;font-weight:700}.loading-panel,.empty-state{min-height:220px;display:grid;place-items:center;text-align:center}@media (min-width: 960px){.page-wrap{grid-template-columns:320px minmax(0,1fr);align-items:start}.side-rail{position:sticky;top:1rem}.hero-panel,.hero-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width: 640px){.app-shell{padding:.75rem}.hero-panel,.panel,.hero-summary{border-radius:22px;padding:1rem}.top-nav{overflow-x:auto;padding-bottom:.2rem;flex-wrap:nowrap}.nav-link{white-space:nowrap}.fee-card-header{flex-direction:column}}
