@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.login-container[data-v-dcd86fd5]{min-height:100vh;background:#3a4a5c;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-wrapper[data-v-dcd86fd5]{display:flex;width:100%;max-width:1000px;min-height:600px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0003}.logo-section[data-v-dcd86fd5]{flex:1;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:40px}.logo-content[data-v-dcd86fd5]{text-align:center}.brand-text[data-v-dcd86fd5]{display:flex;flex-direction:column;gap:10px}.brand-primary[data-v-dcd86fd5]{font-size:3.5rem;font-weight:700;color:#2c5aa0;line-height:.85;letter-spacing:-.02em;font-family:Inter,sans-serif}.brand-secondary[data-v-dcd86fd5]{font-size:2.2rem;font-weight:500;color:#2c5aa0;line-height:.9;letter-spacing:.05em;font-family:Inter,sans-serif}.form-section[data-v-dcd86fd5]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.form-content[data-v-dcd86fd5]{width:100%;max-width:400px}.form-header[data-v-dcd86fd5]{text-align:center;margin-bottom:40px}.form-title[data-v-dcd86fd5]{font-size:1.75rem;font-weight:600;color:#1a202c;margin-bottom:8px;font-family:Inter,sans-serif;letter-spacing:-.01em}.form-subtitle[data-v-dcd86fd5]{color:#718096;font-size:1rem;margin:0;font-weight:400;font-family:Inter,sans-serif}.form-group[data-v-dcd86fd5]{margin-bottom:24px}.form-label[data-v-dcd86fd5]{display:block;font-weight:500;color:#2d3748;margin-bottom:8px;font-size:.95rem;font-family:Inter,sans-serif;letter-spacing:-.005em}.required[data-v-dcd86fd5]{color:#dc3545}.form-input[data-v-dcd86fd5]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;font-weight:400;color:#2d3748;transition:all .2s ease;background:#fff}.form-input[data-v-dcd86fd5]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-input.error[data-v-dcd86fd5]{border-color:#dc3545}.password-header[data-v-dcd86fd5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.forgot-link[data-v-dcd86fd5]{color:#4a90e2;text-decoration:none;font-size:.9rem;font-family:Inter,sans-serif;font-weight:500}.forgot-link[data-v-dcd86fd5]:hover{text-decoration:underline}.password-input-wrapper[data-v-dcd86fd5]{position:relative}.password-input[data-v-dcd86fd5]{padding-right:45px}.password-toggle[data-v-dcd86fd5]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px}.password-toggle[data-v-dcd86fd5]:hover{color:#333}.checkbox-wrapper[data-v-dcd86fd5]{display:flex;align-items:center;cursor:pointer}.checkbox-input[data-v-dcd86fd5]{margin-right:8px}.checkbox-label[data-v-dcd86fd5]{font-size:.95rem;color:#4a5568;font-family:Inter,sans-serif;font-weight:400}.login-btn[data-v-dcd86fd5]{width:100%;padding:14px;background:#4a5568;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.login-btn[data-v-dcd86fd5]:hover:not(:disabled){background:#3a4553}.login-btn[data-v-dcd86fd5]:disabled{opacity:.6;cursor:not-allowed}.login-btn.loading[data-v-dcd86fd5]{opacity:.8}.form-footer[data-v-dcd86fd5]{text-align:center;margin-top:40px}.form-footer p[data-v-dcd86fd5]{color:#a0aec0;font-size:.85rem;margin:0;font-family:Inter,sans-serif;font-weight:400}.alert[data-v-dcd86fd5]{padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.alert-success[data-v-dcd86fd5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:flex-start;padding:12px 16px;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #00000026}.alert-success[data-v-dcd86fd5]:before{content:"✓";width:20px;height:20px;border-radius:50%;background:#26dc29;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}.alert-error[data-v-dcd86fd5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:flex-start;padding:12px 16px;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #00000026;margin-bottom:20px}.alert-error[data-v-dcd86fd5]:before{content:"!";width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}.toast[data-v-dcd86fd5]{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100px);border-radius:8px;z-index:9999;transition:transform .3s ease;min-width:300px;max-width:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #00000026;background:#fdf2f8;border:1px solid #f9a8d4;color:#be185d}.toast.show[data-v-dcd86fd5]{transform:translate(-50%) translateY(0)}.toast-content[data-v-dcd86fd5]{display:flex;align-items:flex-start;padding:12px 16px;gap:12px}.toast-icon[data-v-dcd86fd5]{width:20px;height:20px;border-radius:50%;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}.toast-message[data-v-dcd86fd5]{flex:1;font-size:14px;font-weight:400;line-height:1.4;color:#be185d}.toast-close[data-v-dcd86fd5]{background:none;border:none;cursor:pointer;padding:0;font-size:18px;flex-shrink:0;color:#be185d;opacity:.6;transition:opacity .2s ease;line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-dcd86fd5]:hover{opacity:1}@media(max-width:768px){.login-wrapper[data-v-dcd86fd5]{flex-direction:column;max-width:400px}.logo-section[data-v-dcd86fd5]{padding:30px 20px}.brand-primary[data-v-dcd86fd5]{font-size:3rem}.brand-secondary[data-v-dcd86fd5]{font-size:2rem}.form-section[data-v-dcd86fd5]{padding:30px 20px}}
