.register-page{padding-top:var(--header-height);padding-bottom:80px;min-height:calc(100vh - 200px);background-color:var(--bg-white)}.register-form-card{max-width:600px;margin:0 auto;background-color:var(--bg-white);padding:60px 40px}@media print{.register-form-card{padding:20px}}.register-icon{font-size:3rem;text-align:center;margin-bottom:16px}.register-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:16px}.register-subtitle{font-size:.875rem;color:var(--text-gray);text-align:center;margin-bottom:24px;line-height:1.8}.register-benefits-box{background:linear-gradient(135deg,var(--gradient-accent-end) 0,var(--bg-cream) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:32px}.benefits-box-title{font-size:.9375rem;font-weight:600;color:var(--text-dark);margin-bottom:12px;text-align:center}.benefits-box-list{list-style:none;padding:0;margin:0}.benefits-box-list li{font-size:.8125rem;color:var(--text-dark);padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.1);line-height:1.6}.benefits-box-list li:last-child{border-bottom:none;padding-bottom:0}.benefits-box-list li strong{color:var(--text-dark)}.benefits-box-list .highlight{background:linear-gradient(transparent 60%,var(--primary-color) 60%);font-weight:600}[data-theme=dark] .benefits-box-list li{border-bottom-color:rgba(255,255,255,.1)}.register-form .form-group{margin-bottom:20px}.register-form .form-group label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:8px}.register-form .form-group input[type=email],.register-form .form-group input[type=password],.register-form .form-group input[type=text]{width:100%;padding:12px 16px;font-size:.875rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.form-help{font-size:.75rem;color:var(--text-light);margin-top:6px}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input[type=password],.password-wrapper input[type=text]{padding-inline-end:48px}.password-toggle{position:absolute;right:12px;background:0 0;border:none;cursor:pointer;font-size:1.125rem;opacity:.6;transition:opacity .2s ease}.password-toggle:hover{opacity:1}.password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:1rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.required-badge{font-size:.75rem;color:var(--bg-white);background-color:var(--error-border);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.optional-badge{font-size:.75rem;color:var(--text-gray);background-color:var(--bg-light);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--border-color)}.optional-section{background-color:var(--bg-light);margin-inline-start:-40px;margin-inline-end:-40px;padding:24px 40px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.form-group .bank-info-note,p.bank-info-note{margin-bottom:16px}.bank-fields{display:flex;flex-direction:column;gap:16px;background-color:var(--bg-white);padding:20px;border-radius:var(--radius-base);border:1px solid var(--border-color)}.form-group-inline{display:flex;flex-direction:column;gap:6px}.form-group-inline label{font-size:.75rem;color:var(--text-gray)}.form-group-inline input,.form-group-inline select{width:100%;padding:10px 14px;font-size:.875rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s ease}.form-group-inline input:focus,.form-group-inline select:focus{border-color:var(--primary-color)}.form-group-inline input:focus-visible,.form-group-inline select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.register-checkbox{margin-top:24px;margin-bottom:24px}.btn-register-submit{width:100%;padding:16px;font-size:.9375rem;font-weight:500;background-color:var(--primary-color);color:var(--text-dark);border:none;border-radius:var(--border-radius-pill);cursor:pointer;transition:all .3s ease}.btn-register-submit:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-primary)}.login-link{font-size:.8125rem;color:var(--text-gray);text-align:center;margin-top:20px}.login-link a{color:var(--primary-text);text-decoration:underline}.register-back-link{text-align:center;margin-top:40px}.register-back-link .btn-outline{min-width:auto;padding:12px 24px}.verification-section{text-align:center}.verification-icon{font-size:3rem;margin-bottom:12px}.verification-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}.verification-description{font-size:.9375rem;line-height:1.7;margin-bottom:8px;color:var(--text-dark)}.verification-hint{font-size:.8125rem;color:var(--text-light);margin-bottom:24px}.verification-form .form-group{max-width:280px;margin:0 auto 20px}.verification-form input[type=text]{text-align:center;font-size:1.5rem;letter-spacing:.5em;padding:12px 16px}.verification-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.btn-link{background:0 0;border:none;color:var(--primary-text);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:4px 0}.btn-link:disabled{color:var(--text-light);cursor:default;text-decoration:none}.btn-link:not(:disabled):hover{opacity:.8}.btn-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.resend-timer{font-size:.8125rem;color:var(--text-light)}.thanks-message{font-size:.875rem;color:var(--text-dark);margin-bottom:16px;line-height:1.8}.thanks-description{font-size:.8125rem;color:var(--text-gray);margin-bottom:32px;line-height:1.8}.thanks-next-steps{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-base);padding:24px;margin-bottom:32px;text-align:left}.next-steps-title{font-size:.875rem;font-weight:700;margin-bottom:16px;text-align:center}.next-steps-list{list-style:none;padding:0;margin:0}.next-steps-list li{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--text-dark);margin-bottom:12px;padding:12px;background-color:var(--bg-light);border-radius:var(--radius-md)}.next-steps-list li:last-child{margin-bottom:0}.step-icon{font-size:1.25rem;flex-shrink:0}@media (min-width:769px) and (max-width:1024px){.register-form-card{max-width:540px;padding:48px 32px}.optional-section{margin-inline-start:-32px;margin-inline-end:-32px;padding:24px 32px}.register-title{font-size:1.5rem}}@media (max-width:768px){.register-form-card{padding:40px 20px}.register-title{font-size:1.5rem}.optional-section{margin-inline-start:-20px;margin-inline-end:-20px;padding:20px}.verification-form input[type=text]{font-size:1.25rem}}