.tab-bar{background:var(--surface-lighter);border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.tab-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:9px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .18s}.tab-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-color:var(--border)}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background:var(--surface-light);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e63946;box-shadow:0 0 0 3px #e6394626}.form-group select option{background:var(--surface)}.form-group textarea{resize:vertical;min-height:72px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-section-label{color:#e63946;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);margin:20px 0 14px;padding-bottom:8px;font-size:11px;font-weight:700}.pw-req-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pw-req-chips span{color:var(--text-muted);background:var(--surface-light);border:1px solid var(--border);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.pw-req-chips svg{color:var(--text-muted);opacity:.5;flex-shrink:0;transition:color .18s,opacity .18s,transform .18s}.pw-req-chips span.met{color:#0aae84;background:#0aae841a;border-color:#0aae8459}.pw-req-chips span.met svg{color:#0aae84;opacity:1;transform:scale(1.1)}.multi-pill-group{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.multi-pill{background:var(--surface-light);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.multi-pill.active{color:#e63946;background:#e639461f;border-color:#e63946}.btn-submit{color:#fff;cursor:pointer;background:#e63946;border:none;border-radius:12px;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}.btn-submit:hover{opacity:.88}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit.loading:after{content:" ..."}#registerPhase2{display:none}#registerPhase2.visible{display:block}#registerSuccess{text-align:center;padding:20px 0;display:none}#registerSuccess.visible{display:block}.success-icon{margin-bottom:16px;font-size:56px}.success-title{color:#0aae84;margin:0 0 10px;font-size:20px;font-weight:800}.success-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}#pendingState{display:none}#pendingState.visible{text-align:center;padding:8px 0 16px;display:block}.pending-icon{margin-bottom:12px;font-size:40px}.pending-title{color:#b5750b;margin:0 0 8px;font-size:17px;font-weight:700}.pending-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.phase-indicator{align-items:center;gap:8px;margin-bottom:24px;display:flex}.phase-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.phase-dot.done{background:#0aae84}.phase-dot.active{background:#e63946}.phase-label{color:var(--text-muted);font-size:12px}.phase-label.active{color:var(--text)}#googleRegisterBtn{background:var(--surface);width:100%;color:var(--text);border:1.5px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:0;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .18s;display:inline-flex}#googleRegisterBtn:hover{background:var(--surface-light);border-color:#c9bea8}#googleRegisterBtn:active{opacity:.85}#googleRegisterBtn.loading{opacity:.7;pointer-events:none}
