.LoginForm_container__L_AuI{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.LoginForm_loginCard__XsFEQ{background:#fff;border-radius:1rem;padding:3rem 2.5rem;width:100%;max-width:420px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.LoginForm_logoContainer__WIJR3{display:flex;justify-content:center;margin-bottom:2rem}.LoginForm_logo__NkftX{width:4rem;height:4rem;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center}.LoginForm_header__5D2MK{text-align:center;margin-bottom:2rem}.LoginForm_title__cVJlC{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem}.LoginForm_subtitle__uLmtu{color:#6b7280;font-size:.875rem;margin:0;line-height:1.4}.LoginForm_form__mV96t{display:flex;flex-direction:column;gap:1.5rem}.LoginForm_inputGroup__gZI3p{display:flex;flex-direction:column;gap:.5rem}.LoginForm_label__dlGtX{font-size:.875rem;font-weight:500;color:#374151}.LoginForm_inputWrapper__99hXs{position:relative;display:flex;align-items:center}.LoginForm_inputIcon__DREjH{position:absolute;left:1rem;z-index:1}.LoginForm_input__zN2e_{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.LoginForm_input__zN2e_:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.LoginForm_input__zN2e_:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.LoginForm_input__zN2e_::placeholder{color:#9ca3af}.LoginForm_showPasswordBtn__093DT{position:absolute;right:1rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.LoginForm_showPasswordBtn__093DT:hover{opacity:.7}.LoginForm_showPasswordBtn__093DT:disabled{cursor:not-allowed;opacity:.5}.LoginForm_error__99IyQ{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;text-align:center}.LoginForm_submitBtn__GiccC{background:#1f2937;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.LoginForm_submitBtn__GiccC:hover:not(:disabled){background:#111827;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.LoginForm_submitBtn__GiccC:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:480px){.LoginForm_container__L_AuI{padding:1rem}.LoginForm_loginCard__XsFEQ{padding:2rem 1.5rem}.LoginForm_title__cVJlC{font-size:1.25rem}}.AppHeader_header__qkv3X{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AppHeader_container__VqDa9{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.AppHeader_logo__uC1KM{display:flex;align-items:center;gap:.75rem}.AppHeader_logoIcon__4ndJE{width:2.5rem;height:2.5rem;background:hsla(0,0%,100%,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.AppHeader_logoText__hZ1Mk{font-size:1.25rem;font-weight:600;color:#fff}.AppHeader_userSection__sjoA6{display:flex;align-items:center;gap:1.5rem}.AppHeader_username__60Ri5{font-size:.875rem;color:hsla(0,0%,100%,.9)}.AppHeader_logoutBtn__Ynmzz{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.AppHeader_logoutBtn__Ynmzz:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}@media (max-width:768px){.AppHeader_container__VqDa9{padding:0 1rem}.AppHeader_logoText__hZ1Mk,.AppHeader_username__60Ri5{display:none}.AppHeader_logoutBtn__Ynmzz{padding:.5rem}.AppHeader_logoutBtn__Ynmzz span{display:none}}:root{--gray-medium:#666;--gray-dark:#333;--gray-disabled:#999;--water-blue:#007bff}body,html{padding:0;margin:0;font-family:Roboto,sans-serif;background-color:#f0f0f0}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto;display:flex;flex-direction:column}.app-footer{text-align:center;padding:20px;background-color:#fff;border-top:1px solid #e0e0e0;color:var(--gray-medium)}