.status-message[data-v-cb48b5aa]{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(147,194,80,.4);border-left:3px solid #93C250;border-radius:12px;background:rgba(147,194,80,.12);color:#151515;font-size:14px;font-weight:600}.error-banner[data-v-cb48b5aa]{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:rgba(254,242,242,.86);color:#b91c1c;font-size:14px;font-weight:700}.sso-grid[data-v-cb48b5aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.sso-button[data-v-cb48b5aa]{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #E1E7EE;border-radius:12px;background:#ffffff;color:#151515;font-size:14px;font-weight:800;transition:all .2s ease}.sso-button[data-v-cb48b5aa]:hover{border-color:#083f7e;box-shadow:0 12px 26px #0020601a;transform:translateY(-1px)}.auth-divider[data-v-cb48b5aa]{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#5a7191;font-size:12px;font-weight:800;text-transform:uppercase}.auth-divider[data-v-cb48b5aa]:before,.auth-divider[data-v-cb48b5aa]:after{content:"";flex:1;height:1px;background:#E1E7EE}.back-button[data-v-cb48b5aa]{width:100%;min-height:44px;display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid #E1E7EE;border-radius:12px;background:#F5F8FB;color:#002060;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.method-tabs[data-v-cb48b5aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:6px;border-radius:14px;background:#F3F6F9}.method-tab[data-v-cb48b5aa]{height:42px;border:0;border-radius:10px;background:transparent;color:#5a7191;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease}.method-tab.active[data-v-cb48b5aa]{background:#ffffff;color:#002060;box-shadow:0 8px 18px #0020601a}.link-button[data-v-cb48b5aa]{border:0;background:transparent;color:#083f7e;font-size:14px;font-weight:800;cursor:pointer}.link-button[data-v-cb48b5aa]:disabled{color:#5a7191;cursor:not-allowed}.form-group[data-v-cb48b5aa]{margin-bottom:18px}.form-label[data-v-cb48b5aa]{display:flex;align-items:center;gap:8px;color:#5a7191;font-weight:700;font-size:14px;margin-bottom:8px}.input-container[data-v-cb48b5aa]{position:relative}.form-input[data-v-cb48b5aa]{width:100%;height:52px;padding:0 16px 0 48px;background:#F5F8FB;border:1px solid #E1E7EE;border-radius:12px;font-size:16px;color:#151515;transition:all .2s ease;outline:none}.input-container .form-input[type=password][data-v-cb48b5aa],.input-container .form-input[type=text][data-v-cb48b5aa]{padding-right:48px}.form-input[data-v-cb48b5aa]::-moz-placeholder{color:#7494bc}.form-input[data-v-cb48b5aa]::placeholder{color:#7494bc}.form-input[data-v-cb48b5aa]:focus{background:white;border-color:#083f7e;box-shadow:0 0 0 4px #00206014,0 10px 22px #00206014}.input-icon[data-v-cb48b5aa]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7494bc}.password-toggle[data-v-cb48b5aa]{position:absolute;right:14px;top:50%;width:32px;height:32px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#5a7191;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease}.password-toggle[data-v-cb48b5aa]:hover{color:#002060;background:rgba(0,32,96,.08)}.captcha-container[data-v-cb48b5aa]{width:100%;margin:22px 0}.captcha-wrapper[data-v-cb48b5aa]{background:linear-gradient(145deg,#F5F8FB,#F3F6F9);border:1px solid rgba(0,32,96,.1);border-radius:14px;padding:18px;overflow:hidden;box-shadow:0 12px 28px #00206014,inset 0 1px #fffc}.captcha-header[data-v-cb48b5aa]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,32,96,.08)}.captcha-icon[data-v-cb48b5aa]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#002060;background:linear-gradient(135deg,rgba(0,32,96,.08),rgba(0,32,96,.12));border-radius:10px;border:1px solid rgba(0,32,96,.1)}.captcha-text[data-v-cb48b5aa]{display:flex;flex-direction:column;gap:2px}.captcha-title[data-v-cb48b5aa]{font-size:15px;font-weight:700;color:#002060;line-height:1.2}.captcha-subtitle[data-v-cb48b5aa]{font-size:12px;color:#5a7191;line-height:1.3}.captcha-widget[data-v-cb48b5aa]{display:flex;justify-content:center;margin:12px 0 8px}.form-row[data-v-cb48b5aa]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0}.checkbox-container[data-v-cb48b5aa]{display:flex;align-items:center;gap:8px}.checkbox[data-v-cb48b5aa]{width:17px;height:17px;border-radius:4px;cursor:pointer;accent-color:#002060}.checkbox-label[data-v-cb48b5aa],.forgot-password[data-v-cb48b5aa]{font-size:14px;font-weight:500;color:#5a7191}.forgot-password a[data-v-cb48b5aa]{color:#083f7e;font-weight:700;text-decoration:none}.forgot-password a[data-v-cb48b5aa]:hover{text-decoration:underline}.submit-container[data-v-cb48b5aa]{margin-top:24px}.submit-btn[data-v-cb48b5aa]{width:100%;background:#002060;color:#fff;padding:0 32px;height:52px;border-radius:12px;border:none;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 -3px #93c250,0 14px 28px #00206038;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-cb48b5aa]:hover:not(:disabled){background:#083F7E;box-shadow:inset 0 -3px #93c250,0 18px 34px #0020604d;transform:translateY(-2px)}.submit-btn[data-v-cb48b5aa]:disabled{background:#7494BC;cursor:not-allowed;box-shadow:0 10px 25px #7494bc40}.loading-spinner[data-v-cb48b5aa]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-cb48b5aa 1s linear infinite}.error-message[data-v-cb48b5aa]{color:#ef4444;font-size:13px;margin-top:6px;font-weight:600}@keyframes spin-cb48b5aa{to{transform:rotate(360deg)}}@media (max-width: 480px){.sso-grid[data-v-cb48b5aa]{grid-template-columns:1fr}.form-row[data-v-cb48b5aa]{align-items:flex-start;flex-direction:column}.captcha-wrapper[data-v-cb48b5aa]{padding:14px}}
