.auth-card{border-radius:var(--radius-lg);border:1.5px solid var(--edge);background:var(--surface);--layer-bg:var(--layer-green);--layer-line:var(--layer-green-edge);width:100%;max-width:30rem;box-shadow:var(--layer-offset) var(--layer-offset) 0 -1.5px var(--layer-bg), var(--layer-offset) var(--layer-offset) 0 0 var(--layer-line);padding:2.25rem}.auth-card h1{margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.auth-lead{color:var(--fg-muted);margin:0 0 1.75rem}.auth-form{gap:1rem;display:grid}.auth-form .btn{min-height:3rem;margin-top:.4rem}.grid-2{gap:1.1rem;display:grid}@media (width>=520px){.grid-2{grid-template-columns:1fr 1fr}}.label-row{justify-content:space-between;gap:1rem;display:flex}.label-row a{font-size:.85rem;font-weight:500;text-decoration:none}.password{display:block;position:relative}.password input{padding-right:3rem}.password-toggle{width:2.3rem;height:2.3rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--fg)}.password-toggle svg,.recovery-icon svg,.lock{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.auth-switch{text-align:center;color:var(--fg-muted);margin:1.5rem 0 0;font-size:.95rem}.auth-switch a{font-weight:600;text-decoration:none}.auth-split{max-width:58rem;padding:0;display:grid;overflow:hidden}@media (width>=820px){.auth-split{grid-template-columns:.85fr 1.15fr}}.auth-aside{background:radial-gradient(90% 60% at 0% 0%, color-mix(in srgb, var(--green-400) 16%, transparent), transparent 70%), radial-gradient(90% 70% at 100% 100%, color-mix(in srgb, var(--blue-vivid) 16%, transparent), transparent 70%), var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}@media (width>=820px){.auth-aside{border-bottom:0;border-right:1px solid var(--border)}}.auth-aside .auth-lead{margin:0}.auth-main{padding:2rem}.auth-split .grid-2{row-gap:1rem}.auth-split .field small{font-size:.76rem}.chosen{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--layer-blue-edge);background:var(--layer-blue);gap:.2rem;padding:1rem 1.1rem;display:grid}.chosen-label{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);font-size:.72rem;font-weight:700}.chosen-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.1rem;display:flex}.chosen-row a{font-size:.85rem;font-weight:600;text-decoration:none}.chosen-price{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.chosen-price small{letter-spacing:0;color:var(--fg-muted);margin-left:.3rem;font-size:.8rem;font-weight:500}.chosen-meta{color:var(--fg-muted);font-size:.85rem}.steps{color:var(--fg-muted);gap:.6rem;margin:auto 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.steps li{align-items:center;gap:.65rem;display:flex}.step-dot{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:grid}.steps li.is-current{color:var(--fg);font-weight:600}.steps li.is-current .step-dot{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}@media (width<=819px){.steps{display:none}}.recovery{gap:.75rem;display:grid}.recovery-option{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font:inherit;text-align:left;align-items:center;gap:.9rem;padding:1rem;display:flex}.recovery-option[disabled]{cursor:not-allowed;opacity:.75}.recovery-icon{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--fg-muted);border:1px solid var(--border);border-radius:.7rem;place-items:center;display:grid}.recovery-text{flex:1;font-weight:600}.checkout .btn+.btn{margin-top:.6rem}.summary{gap:.7rem;margin:0 0 1rem;display:grid}.summary>div{justify-content:space-between;gap:1rem;display:flex}.summary dt{color:var(--fg-muted)}.summary dd{text-align:right;margin:0;font-weight:600}.summary-total{border-top:1px solid var(--border);padding-top:.8rem}.summary-total dd{font-size:1.4rem;font-weight:800}.fine{color:var(--fg-muted);margin:0 0 1.25rem;font-size:.85rem}.checkout .notice{margin:0 0 1rem}
