.page_page__ZU32B{background:url(/background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:100vh;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.page_container__aoG4z,.page_page__ZU32B{display:flex;align-items:center;position:relative}.page_container__aoG4z{width:420px;background:#ffffff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);padding:48px 40px;flex-direction:column;z-index:1;animation:page_slideUp__hSTWN .6s ease-out}@keyframes page_slideUp__hSTWN{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page_logo__7fc9l{margin:0 0 48px;display:flex;align-items:center;justify-content:center;animation:page_fadeIn__wvzG6 .8s ease-out .2s both}.page_logoImage__eK2JD{max-height:60px;max-width:200px;width:auto;height:auto;object-fit:contain}@keyframes page_fadeIn__wvzG6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page_form__Ou5d6{width:100%;animation:page_fadeIn__wvzG6 .8s ease-out .4s both}.page_inputGroup__LAwbK{margin-bottom:28px;position:relative}.page_label__2GA72{display:block;margin-bottom:10px;font-weight:600;color:#374151;font-size:14px;transition:color .2s ease}.page_input___cVLA{width:100%;padding:16px 20px;border-radius:16px;border:2px solid #e5e7eb;font-size:16px;outline:none;transition:all .3s ease;background-color:#ffffff;color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_input___cVLA:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-1px)}.page_input___cVLA:hover{border-color:#9ca3af;transform:translateY(-1px)}.page_input___cVLA:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;transform:none}.page_passwordContainer__3v8jm{position:relative;display:flex;align-items:center}.page_passwordToggle__N4tvW{position:absolute;right:16px;background:none;border:none;cursor:pointer;padding:4px;font-size:18px;opacity:.6;transition:opacity .2s ease;z-index:2}.page_passwordToggle__N4tvW:hover{opacity:1}.page_passwordToggle__N4tvW:disabled{cursor:not-allowed;opacity:.3}.page_button__vnlhW{width:100%;padding:16px 24px;border-radius:12px;background:#3b82f6;color:#ffffff;border:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,130,246,.2);margin-top:8px}.page_button__vnlhW:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.page_button__vnlhW:active{transform:translateY(0);box-shadow:0 1px 2px rgba(59,130,246,.3)}.page_button__vnlhW:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.page_loadingContainer__pshup{display:flex;align-items:center;justify-content:center;gap:8px}.page_spinner__1WnEQ{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:page_spin__W_8_q 1s linear infinite}@keyframes page_spin__W_8_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_error__Jil8M{color:#ef4444;margin-bottom:20px;text-align:center;font-size:14px;font-weight:500;padding:12px 16px;background:rgba(239,68,68,.1);border-radius:12px;border:1px solid rgba(239,68,68,.2);animation:page_shake__XHffY .5s ease-in-out}@keyframes page_shake__XHffY{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.page_healthFail__KCSrM,.page_healthOk__L0DZj{margin-top:20px;font-size:13px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:20px;font-weight:500;animation:page_fadeIn__wvzG6 .6s ease-out}.page_healthOk__L0DZj{color:#059669;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.2)}.page_healthFail__KCSrM{color:#dc2626;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2)}.page_healthDot__H6xkI,.page_healthFail__KCSrM .page_healthDot__H6xkI,.page_healthOk__L0DZj .page_healthDot__H6xkI{width:8px;height:8px;border-radius:50%;display:inline-block;animation:page_pulse__U_e85 2s infinite}.page_healthOk__L0DZj .page_healthDot__H6xkI{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.3)}.page_healthFail__KCSrM .page_healthDot__H6xkI{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.3)}@keyframes page_pulse__U_e85{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:480px){.page_container__aoG4z{width:90%;max-width:380px;padding:40px 32px;margin:20px}.page_logo__7fc9l{font-size:28px;margin-bottom:40px}.page_input___cVLA{padding:14px 16px}.page_button__vnlhW{padding:16px 20px}}