body.register-page{background:radial-gradient(circle at 20% 25%,rgba(56,230,255,.12),transparent 30%),radial-gradient(circle at 80% 65%,rgba(255,200,87,.08),transparent 26%),var(--color-bg-primary)}.register-layout{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);gap:56px}.register-visual h1{font-size:clamp(2.8rem,4.8vw,4.9rem)}.register-visual-copy{max-width:580px}.register-benefits{gap:9px}.register-art{margin-top:20px;animation:register-float 8s ease-in-out infinite}.register-card{max-width:590px}.register-card .auth-card-header{margin-bottom:20px}.register-form{gap:20px}.form-group{display:grid;gap:13px;padding-top:3px}.form-group+.form-group{border-top:1px solid var(--border-soft);padding-top:22px}.form-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.form-group-heading h3{font-size:15px;margin:0;color:var(--color-text-primary)}.form-group-heading p{font-size:12px;margin:0;color:var(--color-text-muted)}.register-field{gap:7px}.register-field .auth-input{min-height:52px}.optional-badge{font-size:10px;padding:4px 8px;border-radius:999px;background:rgba(255,200,87,.12);color:var(--color-gold);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.password-strength{display:grid;gap:8px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--border-soft)}.strength-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}.strength-label{font-weight:800;color:var(--color-text-secondary)}.strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.strength-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.1);transition:background .2s ease}.password-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 12px;margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:11px}.password-requirements li::before{content:"○";margin-right:6px;color:var(--color-text-muted)}.password-requirements li.is-met{color:var(--color-success)}.password-requirements li.is-met::before{content:"✓";color:var(--color-success);font-weight:800}.strength-empty .strength-label{color:var(--color-text-muted)}.strength-weak .strength-bar:nth-child(-n+1){background:var(--color-danger)}.strength-fair .strength-bar:nth-child(-n+2){background:var(--color-warning)}.strength-good .strength-bar:nth-child(-n+4){background:var(--color-info)}.strength-strong .strength-bar{background:var(--color-success)}.match-note{display:none;font-size:12px}.match-note.is-match{display:block;color:var(--color-success)}.match-note.is-mismatch{display:block;color:var(--color-danger)}.terms-row{display:grid;gap:7px}.terms-label{display:flex;align-items:flex-start;gap:9px;color:var(--color-text-secondary);font-size:13px;line-height:1.5;cursor:pointer}.terms-label input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--color-cyan)}.terms-label a{color:var(--color-cyan);font-weight:700}.eligibility-note{font-size:11px;color:var(--color-text-muted);margin:0}.register-security{margin-top:18px}.register-footer{margin-top:0}@keyframes register-float{50%{transform:translateY(-7px)}}@media(max-width:1100px){.register-layout{grid-template-columns:1fr 500px;gap:34px}.register-visual h1{font-size:clamp(2.7rem,4.8vw,4rem)}.register-art{margin-top:10px}}@media(max-width:900px){.register-layout{display:flex;flex-direction:column;align-items:stretch}.register-form-wrap{order:1}.register-visual{order:2;text-align:center}.register-visual-copy{margin:auto}.register-benefits{text-align:left;max-width:410px;margin:22px auto 0}.register-art{width:min(100%,600px);margin:12px auto 0}.register-card{margin:auto}}@media(max-width:767px){.register-layout{width:calc(100% - 40px);padding-top:28px;gap:34px}.register-card{padding:24px 20px}.password-requirements{grid-template-columns:1fr 1fr}.register-visual h1{font-size:clamp(2.55rem,12vw,4rem)}.register-art{width:112%;max-width:none;margin-left:-6%}}@media(max-width:430px){.register-layout{width:calc(100% - 28px);padding-top:22px}.register-card{padding:22px 16px}.password-requirements{grid-template-columns:1fr}.auth-header .brand small{display:none}.auth-header-inner{width:calc(100% - 28px)}.register-art{width:122%;margin-left:-11%}.auth-header-actions{gap:8px}.auth-header .btn{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.register-art,.strength-bar{animation:none;transition:none}}
