.auth-brand[data-v-3a5ca68b]{display:flex;justify-content:center;margin:0 0 1.5rem}.auth-brand__link[data-v-3a5ca68b]{text-decoration:none;display:flex;align-items:center;gap:1rem;font-family:var(--font-family);transition:transform .3s ease}.auth-brand__link[data-v-3a5ca68b]:hover{transform:scale(1.03)}.auth-brand__icon[data-v-3a5ca68b]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary-color);border-radius:50%;color:#fff;font-size:1.25rem;transition:all .3s ease}.auth-brand__link:hover .auth-brand__icon[data-v-3a5ca68b]{transform:rotate(180deg);background:var(--primary-dark)}.auth-brand__text[data-v-3a5ca68b]{font-size:1.5rem;font-weight:800;background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.auth-page[data-v-943cf8ab]{min-height:100vh;padding:4rem 2rem;box-sizing:border-box;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-943cf8ab]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:650px}h1[data-v-943cf8ab]{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.auth-form[data-v-943cf8ab]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-943cf8ab]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-943cf8ab]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-943cf8ab]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s;width:100%}.form-group input[data-v-943cf8ab]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.form-group input[data-v-943cf8ab]:disabled{background:#f3f4f6;cursor:not-allowed}.password-input[data-v-943cf8ab]{position:relative;width:100%}.password-input input[data-v-943cf8ab]{width:100%;padding-right:2.5rem}.password-toggle[data-v-943cf8ab]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:1}.password-toggle[data-v-943cf8ab]:hover{color:var(--primary-color)}.password-toggle[data-v-943cf8ab]:disabled{cursor:not-allowed;opacity:.5}.password-toggle i[data-v-943cf8ab]{font-size:1rem}.form-options[data-v-943cf8ab]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.remember-me[data-v-943cf8ab]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer}.forgot-password[data-v-943cf8ab]{color:var(--primary-color);text-decoration:none;transition:all .3s}.forgot-password[data-v-943cf8ab]:hover{text-decoration:underline}.error-message[data-v-943cf8ab]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem}.submit-btn[data-v-943cf8ab]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-943cf8ab]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-943cf8ab]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-943cf8ab]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-943cf8ab]:hover{text-decoration:underline}@media(max-width:768px){.auth-page[data-v-943cf8ab]{padding:2rem 1rem}.auth-container[data-v-943cf8ab]{padding:1.5rem}}.auth-page[data-v-baf13137]{min-height:100vh;padding:4rem 2rem;box-sizing:border-box;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-baf13137]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:650px}h1[data-v-baf13137]{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.auth-form[data-v-baf13137]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-baf13137]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>.form-group[data-v-baf13137]{min-width:0}.form-group[data-v-baf13137]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-baf13137]{font-weight:500;color:var(--text-primary)}.form-group label.required[data-v-baf13137]:after{content:" *";color:#dc2626}.form-group input[data-v-baf13137],.form-group select[data-v-baf13137]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s}.form-group input[data-v-baf13137]:focus,.form-group select[data-v-baf13137]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.form-group input.error[data-v-baf13137]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group input[data-v-baf13137]:disabled,.form-group select[data-v-baf13137]:disabled{background:#f3f4f6;cursor:not-allowed}.field-error[data-v-baf13137]{color:#dc2626;font-size:.85rem;margin-top:.25rem}.password-input[data-v-baf13137]{position:relative;width:100%}.password-input input[data-v-baf13137]{width:100%;padding-right:2.5rem}.password-toggle[data-v-baf13137]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:1}.password-toggle[data-v-baf13137]:hover{color:var(--primary-color)}.password-toggle[data-v-baf13137]:disabled{cursor:not-allowed;opacity:.5}.password-toggle i[data-v-baf13137]{font-size:1rem}.form-row>.password-requirements[data-v-baf13137]{grid-column:1 / -1;width:100%;min-width:0;margin-top:.5rem}.password-requirements[data-v-baf13137]{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.625rem .75rem;box-shadow:0 1px 2px #0000000d}.password-requirements__title[data-v-baf13137]{font-size:11px;font-weight:600;color:#334155;margin:0 0 .5rem}.password-requirements__list[data-v-baf13137]{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.35rem;font-size:.75rem;line-height:1.35;margin:0}.password-requirements__item[data-v-baf13137]{display:inline-flex;align-items:center;gap:.35rem}.password-requirements__dot[data-v-baf13137]{display:flex;height:1rem;width:1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #e2e8f0;background:#fff;transition:border-color .2s ease,background .2s ease;font-size:.5rem;color:#fff}.password-requirements__dot--ok[data-v-baf13137]{border-color:#16a34a;background:#16a34a}.password-requirements__label[data-v-baf13137]{color:#64748b;transition:color .2s ease}.password-requirements__label--ok[data-v-baf13137]{color:#334155}.terms[data-v-baf13137]{margin-top:.5rem}.checkbox-label[data-v-baf13137]{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-baf13137]{margin-top:.25rem}.checkbox-label a[data-v-baf13137]{color:var(--primary-color);text-decoration:none}.checkbox-label a[data-v-baf13137]:hover{text-decoration:underline}.error-message[data-v-baf13137]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.success-message[data-v-baf13137]{background:#dcfce7;color:#16a34a;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.submit-btn[data-v-baf13137]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-baf13137]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-baf13137]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-baf13137]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-baf13137]:hover{text-decoration:underline}@media(max-width:768px){.auth-page[data-v-baf13137]{padding:2rem 1rem}.auth-container[data-v-baf13137]{padding:1.5rem}.form-row[data-v-baf13137]{grid-template-columns:1fr}}.auth-page[data-v-421c5354]{min-height:100vh;padding:4rem 2rem;box-sizing:border-box;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-421c5354]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:650px}h1[data-v-421c5354]{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.auth-description[data-v-421c5354]{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.auth-form[data-v-421c5354]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-421c5354]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-421c5354]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-421c5354]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s;width:100%}.form-group input[data-v-421c5354]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.form-group input[data-v-421c5354]:disabled{background:#f3f4f6;cursor:not-allowed}.error-message[data-v-421c5354]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem}.success-message[data-v-421c5354]{background:#dcfce7;color:#16a34a;padding:1rem;border-radius:var(--border-radius);font-size:.9rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.success-message i[data-v-421c5354]{font-size:2rem}.submit-btn[data-v-421c5354]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-421c5354]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-421c5354]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-421c5354]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-421c5354]:hover{text-decoration:underline}@media(max-width:768px){.auth-page[data-v-421c5354]{padding:2rem 1rem}.auth-container[data-v-421c5354]{padding:1.5rem}}.auth-page[data-v-7ebaa97d]{min-height:100vh;padding:4rem 2rem;box-sizing:border-box;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-7ebaa97d]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:650px}h1[data-v-7ebaa97d]{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.auth-description[data-v-7ebaa97d]{text-align:center;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.5;font-size:.95rem}.auth-form[data-v-7ebaa97d]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-7ebaa97d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>.form-group[data-v-7ebaa97d]{min-width:0}.form-group[data-v-7ebaa97d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7ebaa97d]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-7ebaa97d]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s;width:100%}.form-group input[data-v-7ebaa97d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.form-group input[data-v-7ebaa97d]:disabled{background:#f3f4f6;cursor:not-allowed}.password-input[data-v-7ebaa97d]{position:relative;width:100%}.password-input input[data-v-7ebaa97d]{width:100%;padding-right:2.5rem}.password-toggle[data-v-7ebaa97d]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:1}.password-toggle[data-v-7ebaa97d]:hover{color:var(--primary-color)}.password-toggle[data-v-7ebaa97d]:disabled{cursor:not-allowed;opacity:.5}.password-toggle i[data-v-7ebaa97d]{font-size:1rem}.form-row>.password-requirements[data-v-7ebaa97d]{grid-column:1 / -1;width:100%;min-width:0;margin-top:.5rem}.password-requirements[data-v-7ebaa97d]{border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;padding:.625rem .75rem;box-shadow:0 1px 2px #0000000d}.password-requirements__title[data-v-7ebaa97d]{font-size:11px;font-weight:600;color:#334155;margin:0 0 .5rem}.password-requirements__list[data-v-7ebaa97d]{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.35rem;font-size:.75rem;line-height:1.35;margin:0}.password-requirements__item[data-v-7ebaa97d]{display:inline-flex;align-items:center;gap:.35rem}.password-requirements__dot[data-v-7ebaa97d]{display:flex;height:1rem;width:1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #e2e8f0;background:#fff;transition:border-color .2s ease,background .2s ease;font-size:.5rem;color:#fff}.password-requirements__dot--ok[data-v-7ebaa97d]{border-color:#16a34a;background:#16a34a}.password-requirements__label[data-v-7ebaa97d]{color:#64748b;transition:color .2s ease}.password-requirements__label--ok[data-v-7ebaa97d]{color:#334155}.error-message[data-v-7ebaa97d]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.success-message[data-v-7ebaa97d]{background:#dcfce7;color:#16a34a;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.success-message--block[data-v-7ebaa97d]{flex-direction:column;text-align:center;padding:1.25rem}.success-message--block i[data-v-7ebaa97d]{font-size:2rem}.success-redirect[data-v-7ebaa97d]{margin:.75rem 0 0;font-size:.9rem;color:var(--text-secondary)}.submit-btn[data-v-7ebaa97d]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-7ebaa97d]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-7ebaa97d]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-7ebaa97d]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.auth-footer a[data-v-7ebaa97d]:hover{text-decoration:underline}@media(max-width:768px){.auth-page[data-v-7ebaa97d]{padding:2rem 1rem}.auth-container[data-v-7ebaa97d]{padding:1.5rem}.form-row[data-v-7ebaa97d]{grid-template-columns:1fr}}
