.login_page__VIB1K{--login-primary:#167d63;--login-secondary:#111827;--login-accent:#167d63;--login-primary-soft:#e9f6f1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--login-secondary) 14%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--login-primary) 5%,#f4f6f8),#f4f6f8)}.login_card__NoG7p{width:100%;max-width:420px;padding:36px;background:#ffffff;border:1px solid color-mix(in srgb,var(--login-secondary) 16%,#e5e7eb);border-top:4px solid var(--login-primary);border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04)}.login_header__6nr4p{display:flex;align-items:center;gap:16px}.login_logo__uuWzc{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--login-primary);color:#ffffff;font-size:18px;font-weight:800;letter-spacing:.03em}.login_logo__uuWzc img{width:100%;height:100%;padding:4px;object-fit:contain;background:#ffffff}.login_header__6nr4p h1{margin:0;color:#111827;font-size:22px;font-weight:700;line-height:1.2}.login_header__6nr4p p{margin:5px 0 0;color:#6b7280;font-size:14px}.login_divider__99Gky{height:1px;margin:28px 0;background:color-mix(in srgb,var(--login-primary) 20%,#e5e7eb)}.login_form__NY6Qf{display:flex;flex-direction:column;gap:20px}.login_field___YCmt{display:flex;flex-direction:column;gap:8px}.login_field___YCmt label{color:#374151;font-size:14px;font-weight:600}.login_field___YCmt input{width:100%;height:46px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:#111827;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login_field___YCmt input::placeholder{color:#9ca3af}.login_field___YCmt input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 14%,transparent)}.login_button__dh0qR{height:46px;margin-top:4px;border:0;border-radius:10px;background:var(--login-accent);color:#ffffff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .05s ease}.login_button__dh0qR:hover:not(:disabled){filter:brightness(.92)}.login_button__dh0qR:active{transform:translateY(1px)}.login_button__dh0qR:disabled{cursor:not-allowed;opacity:.65}.login_footer__gXlwM{margin:24px 0 0;color:#9ca3af;font-size:12px;text-align:center}.login_error__wxSLK{padding:11px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4}.login_field___YCmt input:disabled{cursor:not-allowed;background:#f9fafb}.login_passwordWrapper__06ugm{position:relative;width:100%}.login_passwordWrapper__06ugm input{padding-right:78px}.login_passwordToggle__YAe7c{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:5px 7px;border:0;background:transparent;color:var(--login-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}.login_passwordToggle__YAe7c:hover:not(:disabled){text-decoration:underline}.login_passwordToggle__YAe7c:focus-visible{outline:2px solid var(--login-primary);outline-offset:2px;border-radius:4px}.login_passwordToggle__YAe7c:disabled{cursor:not-allowed;opacity:.55}.login_notFound__t7zOI{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.login_notFound__t7zOI strong{font-size:20px}.login_notFound__t7zOI span{max-width:300px;color:#6b7280;line-height:1.5}@media (max-width:520px){.login_page__VIB1K{padding:16px}.login_card__NoG7p{padding:28px 22px;border-radius:14px}}