.auth-page[data-v-93806c91]{min-height:calc(100vh - var(--header-height));padding:4rem 2rem;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-93806c91]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:450px}h1[data-v-93806c91]{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.auth-form[data-v-93806c91]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-93806c91]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-93806c91]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-93806c91]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s;width:100%}.form-group input[data-v-93806c91]: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-93806c91]:disabled{background:#f3f4f6;cursor:not-allowed}.password-input[data-v-93806c91]{position:relative;width:100%}.password-input input[data-v-93806c91]{width:100%;padding-right:2.5rem}.password-toggle[data-v-93806c91]{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-93806c91]:hover{color:var(--primary-color)}.password-toggle[data-v-93806c91]:disabled{cursor:not-allowed;opacity:.5}.password-toggle i[data-v-93806c91]{font-size:1rem}.form-options[data-v-93806c91]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.remember-me[data-v-93806c91]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer}.forgot-password[data-v-93806c91]{color:var(--primary-color);text-decoration:none;transition:all .3s}.forgot-password[data-v-93806c91]:hover{text-decoration:underline}.error-message[data-v-93806c91]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem}.submit-btn[data-v-93806c91]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-93806c91]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-93806c91]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-93806c91]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-93806c91]:hover{text-decoration:underline}@media (max-width: 768px){.auth-page[data-v-93806c91]{padding:2rem 1rem}.auth-container[data-v-93806c91]{padding:1.5rem}}.auth-page[data-v-acf16a4a]{min-height:calc(100vh - var(--header-height));padding:4rem 2rem;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-acf16a4a]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:700px}h1[data-v-acf16a4a]{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.auth-form[data-v-acf16a4a]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-acf16a4a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>.form-group[data-v-acf16a4a]{min-width:0}.form-group[data-v-acf16a4a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-acf16a4a]{font-weight:500;color:var(--text-primary)}.form-group label.required[data-v-acf16a4a]:after{content:" *";color:#dc2626}.form-group input[data-v-acf16a4a],.form-group select[data-v-acf16a4a]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s}.form-group input[data-v-acf16a4a]:focus,.form-group select[data-v-acf16a4a]: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-acf16a4a]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group input[data-v-acf16a4a]:disabled,.form-group select[data-v-acf16a4a]:disabled{background:#f3f4f6;cursor:not-allowed}.field-error[data-v-acf16a4a]{color:#dc2626;font-size:.85rem;margin-top:.25rem}.password-input[data-v-acf16a4a]{position:relative;width:100%}.password-input input[data-v-acf16a4a]{width:100%;padding-right:2.5rem}.password-toggle[data-v-acf16a4a]{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-acf16a4a]:hover{color:var(--primary-color)}.password-toggle[data-v-acf16a4a]:disabled{cursor:not-allowed;opacity:.5}.password-toggle i[data-v-acf16a4a]{font-size:1rem}.password-hint[data-v-acf16a4a]{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.terms[data-v-acf16a4a]{margin-top:.5rem}.checkbox-label[data-v-acf16a4a]{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-acf16a4a]{margin-top:.25rem}.checkbox-label a[data-v-acf16a4a]{color:var(--primary-color);text-decoration:none}.checkbox-label a[data-v-acf16a4a]:hover{text-decoration:underline}.error-message[data-v-acf16a4a]{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-acf16a4a]{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-acf16a4a]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-acf16a4a]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-acf16a4a]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-acf16a4a]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-acf16a4a]:hover{text-decoration:underline}@media (max-width: 768px){.auth-page[data-v-acf16a4a]{padding:2rem 1rem}.auth-container[data-v-acf16a4a]{padding:1.5rem}.form-row[data-v-acf16a4a]{grid-template-columns:1fr}}.auth-page[data-v-00822711]{min-height:calc(100vh - var(--header-height));padding:4rem 2rem;background:var(--background-light);display:flex;align-items:center;justify-content:center}.auth-container[data-v-00822711]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:100%;max-width:450px}h1[data-v-00822711]{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.auth-description[data-v-00822711]{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.auth-form[data-v-00822711]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-00822711]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-00822711]{font-weight:500;color:var(--text-primary)}.form-group input[data-v-00822711]{padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:all .3s;width:100%}.form-group input[data-v-00822711]: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-00822711]:disabled{background:#f3f4f6;cursor:not-allowed}.error-message[data-v-00822711]{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:var(--border-radius);font-size:.9rem}.success-message[data-v-00822711]{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-00822711]{font-size:2rem}.submit-btn[data-v-00822711]{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.submit-btn[data-v-00822711]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-00822711]{margin-top:2rem;text-align:center;color:var(--text-secondary)}.auth-footer a[data-v-00822711]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.auth-footer a[data-v-00822711]:hover{text-decoration:underline}@media (max-width: 768px){.auth-page[data-v-00822711]{padding:2rem 1rem}.auth-container[data-v-00822711]{padding:1.5rem}}.auth-page[data-v-87da2d13]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.auth-container[data-v-87da2d13]{background:#fff;border-radius:10px;padding:2.5rem;width:100%;max-width:450px;box-shadow:0 10px 40px #0000001a}.auth-container h1[data-v-87da2d13]{text-align:center;margin-bottom:1.5rem;color:#333;font-size:2rem}.auth-description[data-v-87da2d13]{text-align:center;color:#666;margin-bottom:1.5rem;line-height:1.6}.auth-form[data-v-87da2d13],.form-group[data-v-87da2d13]{margin-bottom:1.5rem}.form-group label[data-v-87da2d13]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-input[data-v-87da2d13]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:border-color .3s}.form-input[data-v-87da2d13]:focus{outline:none;border-color:#667eea}.form-input[data-v-87da2d13]:disabled{background-color:#f5f5f5;cursor:not-allowed}.submit-btn[data-v-87da2d13]{width:100%;padding:.75rem;font-size:1rem;margin-top:1rem}.error-message[data-v-87da2d13]{background-color:#fee;color:#c33;padding:.75rem;border-radius:5px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.success-message[data-v-87da2d13]{background-color:#efe;color:#3c3;padding:1rem;border-radius:5px;margin-bottom:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-direction:column}.success-message i[data-v-87da2d13]{font-size:2rem;margin-bottom:.5rem}.auth-links[data-v-87da2d13]{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.auth-link[data-v-87da2d13]{color:#667eea;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s}.auth-link[data-v-87da2d13]:hover{color:#764ba2;text-decoration:underline}@media (max-width: 480px){.auth-container[data-v-87da2d13]{padding:1.5rem}.auth-container h1[data-v-87da2d13]{font-size:1.5rem}}
