.auth-app-root[data-v-4f335f4b]{min-height:100vh;position:relative}.auth-app-locale[data-v-4f335f4b]{position:fixed;bottom:1rem;right:1rem;z-index:10;font-size:.8125rem;color:#ffffffbf;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:min(100vw - 2rem,22rem)}.auth-app-locale__link[data-v-4f335f4b]{color:inherit;padding:.25rem .35rem;text-decoration:underline;text-underline-offset:2px;font:inherit}.auth-app-locale__link.active[data-v-4f335f4b]{color:#fff;font-weight:600;text-decoration:none;pointer-events:none}.auth-app-locale__sep[data-v-4f335f4b]{opacity:.6;-webkit-user-select:none;user-select:none}.dashboard-sidebar .sidebar-logo{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-sidebar .sidebar-lang--corner .sidebar-lang__trigger{padding:.3rem .6rem;font-size:.75rem;line-height:1;gap:.25rem;display:inline-flex;align-items:center}.dashboard-sidebar .sidebar-lang--corner .sidebar-lang__menu{right:0;min-width:5rem}.form-container{width:100%;max-width:510px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:400;color:#fff;margin-bottom:.5rem;letter-spacing:.01em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=url],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=search],.form-group textarea,.form-group select{width:100%;padding:1rem;font-size:1rem;color:#1a1a1a;background-color:#fff;border:1px solid #f9f2ff99;border-radius:59px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=url]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group input[type=search]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group input[type=text].error,.form-group input[type=email].error,.form-group input[type=password].error,.form-group input[type=url].error,.form-group input[type=number].error,.form-group input[type=tel].error,.form-group input[type=search].error,.form-group textarea.error,.form-group select.error{border-color:#c00}.form-group input[type=text].error:focus,.form-group input[type=email].error:focus,.form-group input[type=password].error:focus,.form-group input[type=url].error:focus,.form-group input[type=number].error:focus,.form-group input[type=tel].error:focus,.form-group input[type=search].error:focus,.form-group textarea.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #cc00001a}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=password]:disabled,.form-group input[type=url]:disabled,.form-group input[type=number]:disabled,.form-group input[type=tel]:disabled,.form-group input[type=search]:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f5f5f5;color:#e9d4ff99;cursor:not-allowed;opacity:.6}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=url]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=search]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#666}.form-group textarea{min-height:120px;resize:vertical;border-radius:1rem;padding:.75rem 1rem;line-height:1.5}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:calc(1rem + 24px)}.form-group .error-message{font-size:.75rem;color:#c00;margin-top:.5rem;margin-left:1rem;display:block}.form-group .help-text{font-size:.75rem;color:#e9d4ff99;margin-top:.5rem;margin-left:1rem;display:block}.forgot-password-link{font-size:.875rem;color:#e9d4ff99;text-align:right;display:block;text-decoration:none;margin-top:.5rem}.forgot-password-link:hover{color:#af70f5;text-decoration:none}.password-strength{margin-top:.5rem}.password-strength .strength-bar{height:4px;background-color:#f5f5f5;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.password-strength .strength-bar .strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.password-strength .strength-bar .strength-fill.weak{width:33%;background-color:#c00}.password-strength .strength-bar .strength-fill.medium{width:66%;background-color:#f60}.password-strength .strength-bar .strength-fill.strong{width:100%;background-color:green}.password-strength .strength-text{font-size:.75rem;color:#666;margin-left:1rem}.form-actions{margin-top:2rem;display:flex;gap:.75rem}.form-actions.centered{justify-content:center}.form-actions.right{justify-content:flex-end}.form-actions .btn-secondary{padding:1rem;font-size:1rem;font-weight:500;color:#1a1a1a;background-color:#fff;border:1px solid #f9f2ff99;border-radius:59px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-actions .btn-secondary:hover:not(:disabled){background-color:#f5f5f5;border-color:#e9d4ff99}.form-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}button[type=submit],.btn-submit{flex:1;padding:1rem;font-size:1rem;font-weight:500;color:#fff;background-color:#8b6cc7;border:none;border-radius:59px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}button[type=submit].medium,.btn-submit.medium{padding:.75rem}button[type=submit]:hover:not(:disabled),.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button[type=submit]:active:not(:disabled),.btn-submit:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled,.btn-submit:disabled{background:#e9d4ff99;cursor:not-allowed;opacity:.6}button[type=submit].loading,.btn-submit.loading{position:relative;color:transparent;pointer-events:none}button[type=submit].loading:after,.btn-submit.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}.form-check{display:flex;align-items:center;margin-bottom:.75rem}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;margin-right:.75rem;cursor:pointer}.form-check input[type=checkbox]:disabled,.form-check input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.form-check label{font-size:.875rem;color:#666;cursor:pointer;margin:0}.form-check label a{color:#06c;text-decoration:none}.form-check label a:hover{text-decoration:underline}.form-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.form-divider:before,.form-divider:after{content:"";flex:1;border-bottom:1px solid #f9f2ff99}.form-divider span{padding:0 .75rem;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.input-group{position:relative;display:flex}.input-group .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#e9d4ff99;pointer-events:none}.input-group .input-icon svg{width:18px;height:18px}.input-group.has-icon-left input{padding-left:calc(1rem + 24px)}.input-group.has-icon-right input{padding-right:calc(1rem + 24px)}@keyframes spinner{to{transform:rotate(360deg)}}.form-dark .form-group label{color:#fff}.form-dark .form-group .help-text,.form-dark .form-check label{color:#e9d4ff99}.form-light .form-group label{color:#1a1a1a}.form-light .form-group input,.form-light .form-group textarea,.form-light .form-group select{background-color:#fff;border-color:#f9f2ff99}.form-inline .form-group{display:flex;align-items:center;gap:.75rem}.form-inline .form-group label{margin:0;flex-shrink:0;min-width:120px}.form-inline .form-group input,.form-inline .form-group select,.form-inline .form-group textarea{flex:1}@media(max-width:640px){.form-actions{flex-direction:column}.form-actions button,.form-actions .btn-secondary{width:100%}.form-inline .form-group{flex-direction:column;align-items:stretch}.form-inline .form-group label{min-width:auto}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1a1a1a;margin:0;padding:0}.auth-container{min-height:100vh;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:linear-gradient(180deg,#4c3b8f,#161129);padding:1rem}.auth-card-back-button{color:#f9f2ff99;text-decoration:none;font-weight:400;transition:color .2s ease;width:100%;max-width:460px;display:block;margin-bottom:.5rem}.auth-card-back-button:hover{color:#af70f5}.auth-card-back-button--wide{max-width:640px}.auth-card{max-width:460px;width:100%;padding:2.5rem;border-radius:24px;position:relative;background:#4a3366f2;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box}.auth-card--wide{max-width:640px}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo__img{display:block;height:40px;width:auto;margin:0 auto 1rem}.auth-logo h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.auth-logo p{font-size:.875rem;color:#e9d4ff99;margin:0}.auth-form .form-group label{color:#fff}.auth-form .form-group .help-text,.auth-form .form-check label{color:#e9d4ff99}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#e9d4ff99}.auth-footer p:last-child{margin-bottom:0}.auth-footer a{color:#f9f2ff99;text-decoration:none;font-weight:400;transition:color .2s ease}.auth-footer a:hover{color:#af70f5}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #f9f2ff99}.auth-divider span{padding:0 .75rem;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.alert{padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;border:1px solid;border-radius:0}.alert.alert-success{color:green;background-color:#9aff9a;border-color:#4dff4d}.alert.alert-error{color:#c00;background-color:#fcc;border-color:#ff8080}.alert.alert-info{color:#06c;background-color:#cce5ff;border-color:#80bfff}.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.auth-tabs .auth-tab{flex:1;padding:.75rem 1rem;text-align:center;font-size:.875rem;font-weight:500;color:#e9d4ff99;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.auth-tabs .auth-tab.active{color:#fff;border-bottom-color:#af70f5}.auth-tab-panel{display:none}.auth-tab-panel.active{display:block}.auth-form-section{margin-bottom:2rem}.auth-form-section:last-of-type{margin-bottom:1.5rem}.auth-form-section__title{font-size:.875rem;font-weight:600;color:#e9d4ff99;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:520px){.auth-form-row{grid-template-columns:1fr}}.auth-register-terms-check.form-check{align-items:flex-start;margin-bottom:0}.auth-register-terms-check.form-check input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.auth-register-terms-check.form-check label{line-height:1.45}.auth-register-terms-check.form-check label a{color:#f9f2ff99;text-decoration:none;font-weight:400;transition:color .2s ease}.auth-register-terms-check.form-check label a:hover{color:#af70f5}.auth-form .form-actions .btn-next{flex:1;padding:1rem;font-size:1rem;font-weight:500;color:#fff;background-color:#8b6cc7;border:none;border-radius:59px;cursor:pointer;transition:opacity .2s,background-color .2s}.auth-form .form-actions .btn-next:hover:not(:disabled){background-color:#9550d9}.auth-form .form-actions .btn-next:disabled{opacity:.6;cursor:not-allowed}.form-actions--row{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.form-actions--row .btn-secondary{padding:.75rem 1.5rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:59px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.form-actions--row .btn-secondary:hover{background:#ffffff40;border-color:#ffffff80}@media(max-width:640px){.auth-card{padding:2rem 1.5rem}.auth-card--wide{max-width:100%}.auth-logo h1{font-size:1.5rem}}
