:root{color-scheme:dark;--curve-bg:#0a0e1a;--curve-surface:#10182a;--curve-border:rgba(148,163,184,.18);--curve-text:#f8fafc;--curve-muted:#9fb0c9;--curve-cyan:#00e5ff;--curve-blue:#4a90e2}
*{box-sizing:border-box}body.curva-account{min-height:100vh;margin:0;background:radial-gradient(circle at 82% 4%,rgba(74,144,226,.16),transparent 32rem),var(--curve-bg);color:var(--curve-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.curva-account-shell,.curva-form-shell{width:min(760px,100%);margin:0 auto;padding:24px clamp(16px,4vw,32px) 48px}.curva-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.curva-account-brand{color:var(--curve-text);font-size:1.1rem;font-weight:850;text-decoration:none;letter-spacing:-.03em}.curva-account-brand span,.curva-journey-card__eyebrow{color:var(--curve-cyan)}.curva-account-email{max-width:58%;overflow:hidden;text-overflow:ellipsis;color:var(--curve-muted);font-size:.82rem}
.curva-account-notice{margin-bottom:16px;padding:13px 15px;border:1px solid rgba(52,211,153,.3);border-radius:14px;background:rgba(52,211,153,.08);color:#a7f3d0;font-size:.9rem}.curva-account-notice--warning{border-color:rgba(251,191,36,.34);background:rgba(251,191,36,.08);color:#fde68a}
.curva-journey-card,.curva-form-card{position:relative;overflow:hidden;border:1px solid var(--curve-border);border-radius:22px;background:linear-gradient(145deg,rgba(21,33,57,.98),rgba(12,19,34,.98));box-shadow:0 26px 70px rgba(0,0,0,.28);padding:clamp(24px,5vw,38px)}.curva-journey-card:before{content:"";position:absolute;inset:0 auto auto 0;width:180px;height:2px;background:linear-gradient(90deg,var(--curve-cyan),transparent)}.curva-journey-card__eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.curva-journey-card h1,.curva-form-card h1{margin:10px 0 12px;font-size:clamp(1.75rem,6vw,2.65rem);line-height:1.04;letter-spacing:-.045em}.curva-journey-card>p,.curva-form-lead{margin:0;color:var(--curve-muted)}
.curva-progress{height:7px;margin:26px 0;border-radius:999px;background:rgba(148,163,184,.13);overflow:hidden}.curva-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--curve-blue),var(--curve-cyan));box-shadow:0 0 16px rgba(0,229,255,.28)}.curva-journey-actions{display:flex;flex-wrap:wrap;gap:10px}.curva-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:14px;background:var(--curve-cyan);color:#06101a;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(0,229,255,.16)}.curva-primary-action:disabled{opacity:.6;cursor:wait}.curva-action-status{min-height:1.3em;margin:12px 0 0!important;font-size:.82rem}.curva-action-status[data-state=error]{color:#fca5a5}
.curva-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.curva-account-card{border:1px solid var(--curve-border);border-radius:18px;background:rgba(16,24,42,.82);padding:20px}.curva-account-card span{display:block;color:var(--curve-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.curva-account-card strong{display:block;margin:6px 0;font-size:1.05rem}.curva-account-card p{margin:6px 0 0;color:var(--curve-muted);font-size:.85rem}.curva-text-action{padding:0;border:0;background:none;color:var(--curve-cyan);font:inherit;font-size:.84rem;cursor:pointer}.curva-account-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;padding:0 4px}.curva-account-links a,.curva-account-links button,.curva-back-link{border:0;background:none;color:var(--curve-muted);font:inherit;font-size:.84rem;text-decoration:none;cursor:pointer}.curva-account-links form{margin:0}.curva-back-link{display:inline-block;margin-bottom:16px}
.curva-refund-form{display:grid;gap:10px;margin-top:16px}.curva-refund-form label{color:var(--curve-muted);font-size:.82rem;font-weight:700}.curva-refund-form textarea{display:block;width:100%;min-width:0;min-height:82px;resize:vertical;border:1px solid var(--curve-border);border-radius:13px;background:#0b1221;color:var(--curve-text);padding:12px 14px;font:inherit}.curva-refund-form textarea:focus{outline:2px solid rgba(0,229,255,.55);outline-offset:1px}.curva-refund-form .curva-text-action{justify-self:start}
.curva-form{display:grid;gap:16px;margin-top:24px}.curva-form label{display:grid;gap:7px;font-size:.86rem;font-weight:700}.curva-form textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--curve-border);border-radius:13px;background:#0b1221;color:var(--curve-text);padding:12px 14px;font:inherit;font-size:1rem}.curva-form textarea:focus{outline:2px solid rgba(0,229,255,.55);outline-offset:1px}.curva-consent{grid-template-columns:auto 1fr!important;align-items:start;padding:14px;border:1px solid var(--curve-border);border-radius:14px;background:rgba(10,14,26,.55);font-weight:400!important;color:var(--curve-muted)}.curva-consent input{margin-top:5px}.curva-form-error{color:#fca5a5}
@media(max-width:600px){.curva-account-shell,.curva-form-shell{padding-top:18px}.curva-account-topbar{align-items:flex-start}.curva-account-grid{grid-template-columns:1fr}.curva-journey-card,.curva-form-card,.curva-account-card{min-width:0}.curva-primary-action{width:100%}.curva-account-email{max-width:62%;font-size:.76rem}.curva-refund-form .curva-text-action{min-height:44px;text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
