.auth-page[data-v-fcc536d3]{min-height:100vh;display:flex}.brand-panel[data-v-fcc536d3]{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#1d4ed8 100%);justify-content:center;align-items:center;width:38%;padding:3rem;display:flex;position:relative;overflow:hidden}@media (width<=991px){.brand-panel[data-v-fcc536d3]{display:none}}.decor-circle[data-v-fcc536d3]{opacity:.07;border-radius:50%;position:absolute}.decor-circle-1[data-v-fcc536d3]{background:#f59e0b;width:400px;height:400px;top:-100px;right:-100px}.decor-circle-2[data-v-fcc536d3]{background:#fff;width:250px;height:250px;bottom:-80px;left:-80px}.decor-circle-3[data-v-fcc536d3]{background:#f59e0b;width:150px;height:150px;bottom:120px;right:40px}.brand-content[data-v-fcc536d3]{z-index:1;color:#fff;max-width:400px;position:relative}.brand-logo[data-v-fcc536d3]{background:#fff;border-radius:14px;margin-bottom:2.5rem;padding:.875rem 1.5rem;display:inline-block;box-shadow:0 4px 20px #00000026}.brand-logo img[data-v-fcc536d3]{max-width:160px;height:auto;display:block}.brand-title[data-v-fcc536d3]{margin-bottom:1rem;font-size:2rem;font-weight:800;line-height:1.25}.brand-highlight[data-v-fcc536d3]{background:linear-gradient(90deg,#f59e0b,#fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-desc[data-v-fcc536d3]{color:#ffffffbf;margin-bottom:2rem;font-size:1rem;line-height:1.6}.brand-features[data-v-fcc536d3]{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.brand-features li[data-v-fcc536d3]{align-items:flex-start;gap:1rem;display:flex}.feature-icon[data-v-fcc536d3]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.brand-features strong[data-v-fcc536d3]{color:#fff;font-size:.875rem;font-weight:700;display:block}.brand-features span[data-v-fcc536d3]{color:#ffffffa6;font-size:.8125rem}.brand-badge[data-v-fcc536d3]{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.8125rem;display:inline-flex}.form-panel[data-v-fcc536d3]{background:#f8fafc;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.form-card[data-v-fcc536d3]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:480px;padding:2.5rem;box-shadow:0 8px 32px #0000000f}.mobile-logo[data-v-fcc536d3]{text-align:center;margin-bottom:1.5rem;display:none}.mobile-logo img[data-v-fcc536d3]{height:40px}@media (width<=991px){.mobile-logo[data-v-fcc536d3]{display:block}}.form-header[data-v-fcc536d3]{text-align:center;margin-bottom:1.75rem}.form-title[data-v-fcc536d3]{color:#0f172a;margin:0 0 .4rem;font-size:1.625rem;font-weight:800}.form-subtitle[data-v-fcc536d3]{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.input-wrap[data-v-fcc536d3]{margin-bottom:1.125rem;position:relative}.auth-input[data-v-fcc536d3]{background:#f8fafc;border:2px solid #e2e8f0;font-size:.9375rem;transition:all .2s;border-radius:12px!important;padding-right:3rem!important}.auth-input[data-v-fcc536d3]:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81a}.toggle-password[data-v-fcc536d3]{color:#94a3b8;cursor:pointer;z-index:10;background:0 0;border:none;padding:0;font-size:1rem;transition:color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.toggle-password[data-v-fcc536d3]:hover{color:#1d4ed8}.auth-alert[data-v-fcc536d3]{border-radius:10px;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.auth-alert-error[data-v-fcc536d3]{color:#9a3412;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1.5px solid #fb923c;box-shadow:0 2px 10px #f973161f}.auth-alert-error i[data-v-fcc536d3]{color:#f97316}.forgot-link[data-v-fcc536d3]{color:#1d4ed8;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s}.forgot-link[data-v-fcc536d3]:hover{color:#1e40af}.btn-submit[data-v-fcc536d3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;padding:.875rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #f9731659}.btn-submit[data-v-fcc536d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f9731673}.btn-submit[data-v-fcc536d3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-footer[data-v-fcc536d3]{text-align:center;color:#94a3b8;margin:0;font-size:.75rem}.security-banner[data-v-fcc536d3]{background:linear-gradient(135deg,#1d4ed80a 0%,#f9731608 100%);border:1.5px solid #1d4ed81a;border-radius:14px;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:.875rem 1rem;animation:.4s ease-out fadeInDown-fcc536d3;display:flex}.security-icon-wrap[data-v-fcc536d3]{color:#f97316;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex;box-shadow:0 4px 10px #0000000d}.security-info[data-v-fcc536d3]{flex-direction:column;gap:.1rem;display:flex}.security-info strong[data-v-fcc536d3]{color:#1e293b;font-size:.8125rem;font-weight:700}.security-info span[data-v-fcc536d3]{color:#64748b;font-size:.75rem;line-height:1.4}@keyframes fadeInDown-fcc536d3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.swal-custom-popup{border-radius:16px!important;padding:2rem!important;box-shadow:0 20px 60px #0000004d!important}.swal-custom-title{color:#1f2937!important;margin-top:.5rem!important;font-size:1.75rem!important;font-weight:700!important}.swal-custom-text{color:#6b7280!important;margin-top:.75rem!important;font-size:1.1rem!important}.swal2-timer-progress-bar{background:linear-gradient(90deg,#f97316,#ea580c)!important}.swal2-icon.swal2-success{border-color:#10b981!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#10b981!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#10b9814d!important}
