.login-shell[data-v-1baf3773]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 14% 14%,rgb(22 131 12 / .12),transparent 30%),radial-gradient(circle at 88% 12%,rgb(7 52 111 / .12),transparent 30%),linear-gradient(135deg,#f8fbff,#fff 46%,#f5fbf7)}.login-panel[data-v-1baf3773]{display:flex;min-height:100vh;width:100%;flex-direction:column;justify-content:center;padding:40px 20px}.login-card[data-v-1baf3773]{width:min(100%,520px);margin:0 auto;border:1px solid rgb(226 232 240 / .9);border-radius:30px;background:#fffffff0;padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #0f172a1f}.brand-lockup[data-v-1baf3773]{display:flex;flex-direction:column;align-items:center}.logo-pulse[data-v-1baf3773]{animation:logoFloat-1baf3773 5s ease-in-out infinite}.form-label[data-v-1baf3773]{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:#334155}[data-v-1baf3773] .form-input{min-height:54px;width:100%;border-radius:16px;border:1px solid #dbe3ef;background:#fff;padding:0 16px;font-size:15px;font-weight:600;color:#0f172a;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-v-1baf3773] .form-input::-moz-placeholder{color:#94a3b8;font-weight:500}[data-v-1baf3773] .form-input::placeholder{color:#94a3b8;font-weight:500}[data-v-1baf3773] .form-input:focus{border-color:#16830c;box-shadow:0 0 0 5px #16830c1f,0 12px 24px #0f172a0f;outline:none;transform:translateY(-1px)}.forgot-button[data-v-1baf3773]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#07346f;cursor:pointer;font-size:14px;font-weight:900;padding:0;text-align:left;transition:color .16s ease}.forgot-button[data-v-1baf3773]:hover,.forgot-button[data-v-1baf3773]:focus-visible{color:#16830c}.forgot-button[data-v-1baf3773]:focus-visible{border-radius:6px;outline:2px solid rgb(22 131 12 / .24);outline-offset:4px}.login-button[data-v-1baf3773]{display:inline-flex;min-height:56px;width:100%;align-items:center;justify-content:center;gap:10px;border-radius:18px;background:linear-gradient(135deg,#07346f,#0b65a4 48%,#16830c);color:#fff;font-size:15px;font-weight:900;box-shadow:0 18px 32px #07346f38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-button[data-v-1baf3773]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px #07346f47}.login-button[data-v-1baf3773]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-1baf3773]:disabled{cursor:wait;filter:saturate(.75);opacity:.82}.button-spinner[data-v-1baf3773]{height:18px;width:18px;border-radius:999px;border:2px solid rgb(255 255 255 / .42);border-top-color:#fff;animation:spin-1baf3773 .8s linear infinite}.login-footer[data-v-1baf3773]{width:min(100%,520px);margin:18px auto 0;display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:12px;font-weight:700}.modal-backdrop[data-v-1baf3773]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a94;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-dismiss[data-v-1baf3773]{position:absolute;inset:0;border:0;background:transparent;cursor:default}.password-modal[data-v-1baf3773]{position:relative;width:min(100%,480px);border:1px solid rgb(226 232 240 / .95);border-radius:26px;background:#fff;padding:28px;box-shadow:0 30px 90px #0f172a47}.modal-icon[data-v-1baf3773]{display:flex;height:48px;width:48px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#07346f,#16830c);color:#fff;font-size:24px;font-weight:900}.modal-heading[data-v-1baf3773]{margin-top:18px}.modal-heading h2[data-v-1baf3773]{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:0;line-height:1.15}.modal-heading p[data-v-1baf3773]{margin-top:8px;color:#64748b;font-size:14px;font-weight:650;line-height:1.55}.modal-help-list[data-v-1baf3773]{display:grid;gap:12px;margin-top:22px}.modal-help-list article[data-v-1baf3773]{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px}.modal-role[data-v-1baf3773]{color:#07346f;font-size:13px;font-weight:900}.modal-help-list article>p[data-v-1baf3773]:not(.modal-role){margin-top:6px;color:#475569;font-size:14px;font-weight:650;line-height:1.55}.modal-contact[data-v-1baf3773]{display:grid;gap:6px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px;color:#0f172a;font-size:14px;font-weight:750}.modal-contact span[data-v-1baf3773]{display:inline-block;min-width:78px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.modal-close-button[data-v-1baf3773]{display:inline-flex;min-height:48px;width:100%;align-items:center;justify-content:center;margin-top:22px;border-radius:16px;background:#07346f;color:#fff;font-size:14px;font-weight:900;transition:background .16s ease,transform .16s ease}.modal-close-button[data-v-1baf3773]:hover,.modal-close-button[data-v-1baf3773]:focus-visible{background:#16830c}.modal-close-button[data-v-1baf3773]:active{transform:translateY(1px)}.modal-fade-enter-active[data-v-1baf3773],.modal-fade-leave-active[data-v-1baf3773]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-1baf3773],.modal-fade-leave-to[data-v-1baf3773]{opacity:0}.modal-fade-enter-active .password-modal[data-v-1baf3773],.modal-fade-leave-active .password-modal[data-v-1baf3773]{transition:transform .2s ease,opacity .18s ease}.modal-fade-enter-from .password-modal[data-v-1baf3773],.modal-fade-leave-to .password-modal[data-v-1baf3773]{opacity:0;transform:translateY(14px) scale(.98)}@keyframes logoFloat-1baf3773{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes spin-1baf3773{to{transform:rotate(360deg)}}@media(max-width:720px){.login-panel[data-v-1baf3773]{min-height:100vh;padding:22px 16px}.login-card[data-v-1baf3773]{border-radius:24px}.login-footer[data-v-1baf3773]{flex-direction:column;align-items:center;text-align:center}.modal-backdrop[data-v-1baf3773]{align-items:flex-end;padding:0}.password-modal[data-v-1baf3773]{width:100%;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:24px 20px}.modal-heading h2[data-v-1baf3773]{font-size:22px}}
