.auth-register-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:#fff}.auth-register-container{width:100%;max-width:440px;margin:0 auto}.auth-register-card{width:100%;box-sizing:border-box;padding:1.25rem 1.5rem;background:#fff;border:1px solid #E5E0E7;border-radius:20px;box-shadow:0 20px 55px #2f003b1f}.auth-register-content{width:100%}.auth-register-heading{margin-bottom:.35rem;padding-right:2rem}.auth-register-heading h1{margin:0;color:#17121a;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.auth-register-status{margin-bottom:.4rem}.auth-register-alert{display:flex;align-items:center;width:100%;box-sizing:border-box;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #FECACA;border-radius:7px;background:#fef2f2;color:#dc2626;font-size:11.5px;font-weight:500;line-height:1.35}.auth-register-alert span{display:block;width:100%}.auth-register-form{display:flex;flex-direction:column;gap:.55rem}.auth-register-field{width:100%}.auth-register-label{display:block;color:#302b32;font-size:12px;font-weight:500;line-height:1.25}.auth-register-input{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:.25rem;padding:.4rem .8rem;background:#fff;border:1px solid #DCD6DF;border-radius:7px;color:#17121a;font-family:inherit;font-size:12.5px;outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-register-input::-moz-placeholder{color:#aaa3ac}.auth-register-input::placeholder{color:#aaa3ac}.auth-register-input:hover{border-color:#bfb7c3}.auth-register-input:focus{border:1px solid #2F003B;outline:none;box-shadow:0 0 0 2px #2f003b14}.auth-register-input:active{border:1px solid #2F003B;outline:none;box-shadow:0 0 0 2px #2f003b14}.auth-register-input.has-error{border-color:#dcd6df}.auth-register-input.has-error:focus,.auth-register-input.has-error:active{border:1px solid #2F003B;border-color:#2f003b;outline:none;box-shadow:0 0 0 2px #2f003b14}.auth-register-password-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.auth-register-password-wrapper{position:relative;width:100%;margin-top:.25rem}.auth-register-password-wrapper .auth-register-input{width:100%;margin-top:0;padding-right:2.35rem}.auth-register-password-toggle{position:absolute;top:0;right:0;width:2.35rem;height:40px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;color:#2f003b;cursor:pointer;transition:color .2s ease}.auth-register-password-toggle:hover{color:#461050}.auth-register-password-toggle:focus{outline:none}.auth-register-password-toggle:focus-visible{border-radius:5px;box-shadow:inset 0 0 0 2px #2f003b1f}.auth-register-password-toggle i{display:block;margin:0;padding:0;font-size:16px;line-height:1}.password-strength{margin-top:7px}.password-strength-track{width:100%;height:4px;overflow:hidden;background:#e9e6ea;border-radius:999px}.password-strength-fill{display:block;width:0;height:100%;background:#e9e6ea;border-radius:inherit;transition:width .25s ease,background .25s ease}.password-strength-text{display:block;margin-top:5px;font-size:10px;font-weight:500;line-height:1.4;color:#8a838c;transition:color .25s ease}.password-strength.is-weak .password-strength-fill{background:#dc2626}.password-strength.is-fair .password-strength-fill{background:#d97706}.password-strength.is-good .password-strength-fill{background:#2563eb}.password-strength.is-strong .password-strength-fill{background:#16a34a}.password-strength.is-weak .password-strength-text{color:#dc2626}.password-strength.is-fair .password-strength-text{color:#d97706}.password-strength.is-good .password-strength-text{color:#2563eb}.password-strength.is-strong .password-strength-text{color:#16a34a}.auth-register-submit{padding-top:.2rem}.auth-register-button{display:flex;width:100%;height:40px;align-items:center;justify-content:center;padding:0 1rem;border:0;border-radius:9px;background:#2f003b;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 7px 14px -3px #2f003b2e;transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.auth-register-button:hover{background:#461050;color:#fff;box-shadow:0 10px 18px -5px #2f003b38}.auth-register-button:focus{background:#461050;color:#fff;outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2f003b}.auth-register-button:active{background:#260030;color:#fff}.auth-register-button:disabled{cursor:not-allowed;opacity:.65}.auth-register-footer{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #EEEAEF;text-align:left}.auth-register-footer p{margin:0;color:#77717a;font-size:12.5px;line-height:1.35}.auth-register-footer a{color:#2f003b;font-size:inherit;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-register-footer a:hover{color:#461050;text-decoration:underline}.auth-register-footer a:focus{outline:none}.auth-register-footer a:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #2f003b1f}@media(min-width:640px){.auth-register-page{min-height:calc(100vh - 72px);padding:1rem}.auth-register-card{padding:1.2rem 1.5rem}.auth-register-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media(max-width:639px){.auth-register-page{min-height:calc(100vh - 64px);align-items:flex-start;padding:.75rem;overflow-y:auto}.auth-register-container{max-width:100%;margin:0}.auth-register-card{padding:1.15rem 1.1rem;border-radius:18px}.auth-register-heading h1{font-size:22px}.auth-register-password-grid{grid-template-columns:1fr;gap:.75rem}}@media(max-width:380px){.auth-register-page{padding:.75rem}.auth-register-card{padding:1.1rem 1rem}.auth-register-heading h1{font-size:21px}}
