:root{color-scheme:dark;--bg:#06150f;--panel:#0b241a;--panel2:#103323;--gold:#f2cf75;--green:#55c88a;--text:#f7f3e7;--muted:#b9c8bf;--danger:#ff7d7d;--line:rgba(242,207,117,.2)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(58,134,93,.22),transparent 36%),linear-gradient(145deg,#04100b,#0a2117 55%,#06140e);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
button,input{font:inherit}.family-header{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:20px 24px}.family-brand,.family-home{color:var(--text);text-decoration:none}.family-brand{display:flex;align-items:center;gap:12px}.family-brand span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:24px}.family-home{color:var(--muted)}
.family-shell{max-width:1180px;margin:auto;padding:10px 24px 64px}.family-hero{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:clamp(28px,5vw,60px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(16,51,35,.96),rgba(6,21,15,.9));box-shadow:0 30px 80px rgba(0,0,0,.25)}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.14em}.family-hero h1{max-width:780px;margin:0 0 16px;font-size:clamp(2rem,5vw,4.2rem);line-height:1.03}.family-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.family-price{min-width:190px;padding:24px;text-align:center;border:1px solid var(--gold);border-radius:24px;background:rgba(0,0,0,.2)}.family-price strong,.family-price span,.family-price small{display:block}.family-price strong{color:var(--gold);font-size:2.4rem}.family-price small{margin-top:8px;color:var(--muted)}
.family-status{display:none;margin:18px 0;padding:13px 16px;border-radius:12px;background:rgba(85,200,138,.12);border:1px solid rgba(85,200,138,.35)}.family-status.show{display:block}.family-status.error{color:#ffd6d6;background:rgba(255,125,125,.1);border-color:rgba(255,125,125,.4)}
.family-auth-grid,.family-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.family-card{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(11,36,26,.9)}.family-card h2{margin:0 0 8px}.muted,.family-security{color:var(--muted)}.family-form{display:grid;gap:13px;margin-top:18px}.family-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.family-form input{width:100%;padding:12px 13px;color:var(--text);background:#06150f;border:1px solid rgba(255,255,255,.18);border-radius:10px;outline:none}.family-form input:focus{border-color:var(--gold)}
button{padding:11px 16px;border:0;border-radius:11px;background:var(--gold);color:#142016;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.07)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:var(--green)}button.ghost{color:var(--text);background:transparent;border:1px solid rgba(255,255,255,.25)}button.danger{color:#fff;background:#8e3535}
.family-dashboard{margin-top:24px}.family-dashboard-head,.family-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-dashboard-head h2{margin:0;font-size:2rem}.family-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.family-kpis article{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.family-kpis span,.family-kpis strong{display:block}.family-kpis span{color:var(--muted);font-size:.86rem}.family-kpis strong{margin-top:5px;font-size:1.25rem}
.family-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.family-plan{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:var(--panel2)}.family-plan h3{margin:0}.family-plan .price{margin:9px 0;color:var(--gold);font-size:1.55rem;font-weight:850}.family-plan ul{flex:1;margin:10px 0 18px;padding-left:20px;color:var(--muted)}.family-plan small{color:var(--muted)}
.family-usage .bar{height:12px;margin:12px 0;border-radius:999px;overflow:hidden;background:#06150f}.family-usage .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.family-usage dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}.family-usage dt{color:var(--muted)}.family-usage dd{margin:0;font-weight:750}
.family-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.family-child{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:var(--panel2)}.family-child h3{margin:0}.family-child code{color:var(--gold)}.family-child .meta{color:var(--muted);font-size:.9rem}.family-child footer{display:flex;gap:8px;margin-top:14px}
dialog{max-width:480px;color:var(--text);background:var(--panel);border:1px solid var(--gold);border-radius:18px}dialog::backdrop{background:rgba(0,0,0,.72)}.family-dialog{padding:10px}.family-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:10px}.family-dialog dd{margin:0;color:var(--gold);font-family:ui-monospace,monospace;font-weight:800}
@media(max-width:760px){.family-hero,.family-auth-grid,.family-two-columns{grid-template-columns:1fr}.family-price{justify-self:stretch}.family-kpis{grid-template-columns:1fr}.family-dashboard-head{align-items:flex-start;flex-direction:column}.family-actions{width:100%;flex-wrap:wrap}.family-actions button{flex:1}.family-shell{padding-inline:14px}.family-header{padding-inline:16px}}
