.form-container{max-width:800px;margin:40px auto;padding:20px}.back-link{color:var(--teal-text);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-bottom:20px;padding:8px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--teal-text);text-decoration:underline}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}.form-header{text-align:center;margin-bottom:32px}.form-header h2{margin-bottom:8px;font-size:1.5rem}.form-header p{color:var(--muted);font-size:.95rem}.free-account-banner{background:var(--tint-teal);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px;position:relative}.free-account-banner .free-badge{background:var(--num-chip-bg);color:var(--num-chip-text);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;margin-bottom:4px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex;position:static}.free-account-banner h3{color:var(--heading);margin:8px 0 12px;font-size:1.25rem}.free-account-banner ul{color:var(--text);margin:0;padding-left:20px;font-size:14px}.free-account-banner li{margin-bottom:6px}.form-group{margin-bottom:20px}.form-group label{color:var(--heading);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-group input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:14px 16px;font-size:16px}.form-group input:focus{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal-strong);outline:none}.form-group input::placeholder{color:var(--muted)}.form-group input.input-match{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal)}.form-group input.input-no-match{border-color:var(--rust-text);box-shadow:0 0 0 3px var(--tint-rust-strong)}.form-hint{color:var(--muted);margin-top:6px;font-size:13px}.input-with-toggle{align-items:center;display:flex;position:relative}.input-with-toggle input{width:100%;padding-right:48px}.eye-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px;line-height:1;position:absolute;right:12px}.eye-toggle:hover{color:var(--teal-text)}.eye-toggle svg{width:20px;height:20px;display:block}.key-strength{margin-top:12px}.strength-bar-container{background:var(--track);border-radius:var(--radius-pill);height:8px;position:relative;overflow:hidden}.strength-bar{border-radius:var(--radius-pill);width:0%;height:100%;transition:width var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background:var(--ml-teal)}.strength-bar.weak{background:var(--ml-rust)}.strength-bar.checking{animation:.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.strength-status{color:var(--muted);min-height:18px;transition:color var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);margin-top:8px;font-size:12px}.strength-status.valid{color:var(--teal-text);font-weight:700}.key-hints{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-top:8px;font-size:12px;display:flex}.key-hints .req-item{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);align-items:center;padding:2px 10px;display:inline-flex}.key-hints .req-item.met{border-color:var(--teal-text);color:var(--teal-text);background:var(--tint-teal)}.fake-input{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.fake-input.input-match{border-color:var(--teal-text);box-shadow:0 0 0 3px var(--tint-teal)}.fake-input.input-no-match{border-color:var(--rust-text);box-shadow:0 0 0 3px var(--tint-rust-strong)}.key-match{min-height:20px;transition:opacity var(--dur-base) var(--ease);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.key-match.hidden{opacity:0}.key-match .match-icon{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:flex}.key-match.match .match-icon{background:var(--ml-teal);color:#fff}.key-match.no-match .match-icon{background:var(--ml-rust);color:#fff}.key-match.match .match-text{color:var(--teal-text);font-weight:700}.key-match.no-match .match-text{color:var(--rust-text);font-weight:700}.highlight-box{background:var(--tint-teal);border-left:2px solid var(--ml-teal);border-radius:var(--radius-lg);margin:20px 0;padding:16px}.highlight-box h4{color:var(--heading);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.highlight-box ul{margin:8px 0 0;padding-left:20px}.highlight-box li{color:var(--text);margin-bottom:4px;font-size:13px}.privacy-box{background:var(--tint-teal);border-left:2px solid var(--ml-teal);border-radius:var(--radius-lg);margin:24px 0;padding:16px}.privacy-box h4{color:var(--heading);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.privacy-box ul{color:var(--text);margin:0;padding-left:20px;font-size:13px}.privacy-box li{margin-bottom:4px}.privacy-box .checkmark{color:var(--teal-text)}.checkbox-group{background:var(--tint-warmgray);border-radius:var(--radius-md);border:1px solid var(--border-soft);align-items:flex-start;gap:12px;margin:24px 0;padding:16px;display:flex}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--ml-teal);flex-shrink:0;margin-top:2px}.checkbox-group label{color:var(--text);font-size:14px;line-height:1.5}.checkbox-group a{color:var(--teal-text);text-decoration:underline}.form-error{color:var(--rust-text);min-height:1.4em;margin-top:12px;font-size:14px;font-weight:700}.text-attention{color:var(--rust-text)}.label-optional{color:var(--muted);font-weight:400}@media (max-width:640px){.form-card{padding:24px 20px}}
