/* Adelia Parent Clean Shell */
:root{--a:#6847f5;--a2:#7c5cff;--ink:#181a27;--muted:#747b8b;--line:#e7e8ef;--bg:#f6f7fb;--card:#fff;--soft:#f0edff;--ok:#289b64;--warn:#d98c28;--danger:#d75151;--shadow:0 14px 34px rgba(30,24,60,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}body{font-size:14px}#root{min-height:100vh}.boot{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.parent-shell,.app-shell{min-height:100vh}.topbar,.parent-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:15px clamp(16px,4vw,28px);background:rgba(246,247,251,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,228,236,.9)}.brand,.eyebrow{color:var(--a)}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.content,.parent-content,.dashboard{width:min(100%,1080px);margin:0 auto;padding:28px clamp(14px,4vw,28px) 72px}.card,.panel,.summary-card,.lesson-card,.payment-card,.progress-card,.attendance-card,.child-card,.notice-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:19px!important;box-shadow:var(--shadow)!important;padding:18px!important}.hero,.parent-hero{background:linear-gradient(135deg,#211c40,#392b75)!important;color:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(43,32,92,.18)!important}.hero .muted,.parent-hero .muted{color:rgba(255,255,255,.72)!important}.stats,.summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.grid,.parent-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px}.section-title h2{margin:0;font-size:18px;letter-spacing:-.025em}.muted,small,.subtle{color:var(--muted)}.badge,.chip,.pill{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:0!important;border-radius:999px!important;background:var(--soft)!important;color:#5d42cd!important;font-size:10px!important;font-weight:820!important}.primary,.btn-primary,button.primary{border:0!important;background:linear-gradient(135deg,var(--a2),var(--a))!important;color:#fff!important;border-radius:12px!important;min-height:40px!important;padding:9px 14px!important;font-weight:780!important;box-shadow:0 7px 18px rgba(104,71,245,.18)!important}.soft,.ghost,.btn-secondary{border:1px solid var(--line)!important;background:#fff!important;color:#4b5260!important;border-radius:12px!important;min-height:39px!important;padding:8px 13px!important;font-weight:720!important}.row,.list-row{padding:12px 0;border-bottom:1px solid #eef0f4}.row:last-child,.list-row:last-child{border-bottom:0}.notice{border:1px solid #d7eee1!important;background:#f1faf5!important;color:#26734e!important;border-radius:12px!important;padding:11px 13px!important}.warning{border:1px solid #f0dfbf!important;background:#fff8ec!important;color:#9a6518!important;border-radius:12px!important;padding:11px 13px!important}.error{border:1px solid #efd1d1!important;background:#fff1f1!important;color:#a84040!important;border-radius:12px!important;padding:11px 13px!important}.empty,.empty-state{border:1px dashed #dcdfe8!important;background:#fafbfc!important;border-radius:17px!important;padding:26px!important;text-align:center!important;color:var(--muted)!important}input,select,textarea{width:100%;border:1px solid #dfe1e8!important;background:#fff!important;color:var(--ink)!important;border-radius:12px!important;padding:11px 12px!important;font:inherit!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:#8e76ee!important;box-shadow:0 0 0 3px rgba(104,71,245,.1)!important}@media(max-width:760px){.content,.parent-content,.dashboard{padding:18px 12px 40px}.grid,.parent-grid{grid-template-columns:1fr!important}.stats,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card,.panel,.summary-card,.lesson-card,.payment-card,.progress-card,.attendance-card,.child-card,.notice-card{padding:15px!important}}
