.PasswordProtection_loadingContainer__tvGQT{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;z-index:9999}.PasswordProtection_loadingSpinner__Y5iY_{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:#008060;border-radius:50%;animation:PasswordProtection_spin__GJGrI 1s linear infinite}@keyframes PasswordProtection_spin__GJGrI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PasswordProtection_modalOverlay__UIo6v{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#008060,#000000);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.PasswordProtection_modalContainer__5s6on{width:100%;max-width:28rem;background-color:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;animation:PasswordProtection_modalSlideIn__taAJu .3s ease-out}@keyframes PasswordProtection_modalSlideIn__taAJu{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.PasswordProtection_modalContent__t_aXK{padding:2.5rem}.PasswordProtection_logoSection__fCqYG{text-align:center;margin-bottom:2rem;align-items:center;justify-content:center;display:flex;flex-direction:column}.PasswordProtection_modalLogo___HeZa{margin-bottom:1rem;height:auto;max-width:100%;text-align:center;align-items:center}.PasswordProtection_modalSubtitle__dqkRY{font-size:1rem;color:#6b7280}.PasswordProtection_passwordForm__V6clw{display:flex;flex-direction:column;gap:1.5rem}.PasswordProtection_inputGroup__fWiBm{display:flex;flex-direction:column;gap:.5rem}.PasswordProtection_inputLabel__F4Azb{font-size:.875rem;font-weight:500;color:#374151}.PasswordProtection_passwordInput__JOuAX{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s;background-color:white}.PasswordProtection_passwordInput__JOuAX:focus{outline:none;border-color:#008060;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.PasswordProtection_passwordInput__JOuAX::placeholder{color:#9ca3af}.PasswordProtection_errorMessage___aQcB{color:#dc2626;font-size:.875rem;text-align:center;margin-top:.5rem}.PasswordProtection_submitButton__CUFqe{background:#008060;color:white;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.PasswordProtection_submitButton__CUFqe:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.PasswordProtection_submitButton__CUFqe:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.PasswordProtection_submitButton__CUFqe:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.PasswordProtection_modalFooter__wzjgO{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.PasswordProtection_footerText__q_e47{font-size:.75rem;color:#9ca3af}.PasswordProtection_authenticatedContainer__8JwP5{position:relative;min-height:100vh}.PasswordProtection_logoutButton__OtTjr{position:fixed;bottom:1rem;right:1rem;background-color:rgba(0,0,0,.8);color:white;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;display:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;z-index:1000;backdrop-filter:blur(10px)}.PasswordProtection_logoutButton__OtTjr:hover{background-color:rgba(0,0,0,.9);transform:translateY(-1px)}.PasswordProtection_logoutIcon__HdDKi{font-size:1rem}.PasswordProtection_logoutText__Gm8KK{white-space:nowrap}@media (max-width:640px){.PasswordProtection_modalContent__t_aXK{padding:2rem}.PasswordProtection_modalTitle__WkKt3{font-size:1.75rem}.PasswordProtection_logoutButton__OtTjr{bottom:.5rem;right:.5rem;padding:.375rem .75rem;font-size:.75rem}}