:root{--brand-primary:#e31e24;--brand-secondary:#292e4a;--brand-bg:#fff;--brand-card:#fff;--brand-border:#e5e7eb;--brand-text:#1b2140;--brand-muted:#6b7280;--brand-danger:#b91c1c;--brand-success:#1f7a3a}html,body,#root{background:var(--brand-bg);color:var(--brand-text)}.page{background:radial-gradient(1200px 400px at 50% -200px, #e31e241f, transparent 60%), var(--brand-bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card{background:var(--brand-card);border:1px solid var(--brand-border);border-top:4px solid var(--brand-primary);border-radius:16px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 8px 32px #e31e241a}.brand{border-bottom:1px solid var(--brand-border);justify-content:flex-start;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.brand img{width:auto;height:34px;display:block}.card h1{color:var(--brand-primary);margin:0 0 8px;font-size:20px}.card p{color:var(--brand-text);margin:8px 0;font-size:14px;line-height:1.5}.row{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.row:first-of-type{border-top:none}.row .label{color:var(--brand-muted)}.row .value{font-variant-numeric:tabular-nums;color:var(--brand-secondary);font-weight:600}.btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 12px #e31e2440}.btn:hover:not(:disabled){background:#c31a1f;box-shadow:0 4px 16px #e31e2459}.btn.secondary{color:var(--brand-secondary);border:1px solid var(--brand-border);box-shadow:none;background:#fff}.btn.secondary:hover:not(:disabled){background:#f5f7fb}.btn.accent{background:var(--brand-secondary);box-shadow:0 4px 12px #292e4a40}.btn.accent:hover:not(:disabled){background:#1e2237}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.status{border:1px solid #0000;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.status.ok{color:var(--brand-success);background:#eaf7ee;border-color:#c7e4d1}.status.err{color:var(--brand-danger);background:#fdecec;border-color:#f3c4c4}.status.info{color:var(--brand-primary);background:#fdeaea;border-color:#f5c4c6}.muted{color:var(--brand-muted);text-align:center;margin-top:16px;font-size:12px}
