.register-form-container{width:100%;max-width:680px;margin:0 auto}.register-form-header{margin-bottom:1rem}.register-form-title{margin:0;font-size:1.65rem;font-weight:800;color:#2e1450}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column}.form-label{font-size:.86rem;font-weight:700;color:#462968;margin-bottom:6px}.form-input,.form-select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #e3d5f6;background:#fff;font-size:.94rem;color:#281244;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#b17be8;box-shadow:0 0 0 3px #8a00ff29}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23607587' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 10px;padding-right:34px}.form-error{margin-top:5px;color:#d92d20;font-size:.8rem;font-weight:600}.form-actions{margin-top:4px}.register-form-container .btn-primary{background:linear-gradient(135deg,#8a00ff,#a83eff);color:#fff;box-shadow:0 10px 24px #8a00ff40}.register-form-container .btn-primary:hover{background:linear-gradient(135deg,#6f00d6,#9126ee)}.auth-links{margin-top:14px}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.register-form-title{font-size:1.4rem}.form-input,.form-select{font-size:.9rem;padding:10px 11px}}.password-strength-checklist{list-style:none;margin:8px 0 0;padding:10px 12px;background:#f8f4ff;border:1px solid #e2d9f3;border-radius:8px;display:none;grid-template-columns:1fr 1fr;gap:4px 12px}.password-strength-checklist.is-visible{display:grid}.password-strength-checklist li{font-size:.78rem;color:#8a8a9a;padding-left:18px;position:relative;transition:color .2s ease}.password-strength-checklist li:before{content:"○";position:absolute;left:0;color:#c5b8e0;font-size:.7rem;line-height:1.4;transition:color .2s ease,content .2s ease}.password-strength-checklist li.is-met{color:#1a7f3c;font-weight:600}.password-strength-checklist li.is-met:before{content:"✓";color:#1a7f3c}.password-strength-checklist li.is-unmet{color:#a04040}.password-strength-checklist li.is-unmet:before{content:"✕";color:#a04040}[dir=rtl] .password-strength-checklist li{padding-left:0;padding-right:18px}[dir=rtl] .password-strength-checklist li:before{left:auto;right:0}@media (prefers-reduced-motion: reduce){.password-strength-checklist li,.password-strength-checklist li:before{transition:none}}@media (max-width: 640px){.password-strength-checklist{grid-template-columns:1fr}}
