.LoginForm-module__teg8eq__loginContainer{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.LoginForm-module__teg8eq__loginCard{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.LoginForm-module__teg8eq__loginCard:before{content:"";background:linear-gradient(45deg,#4caf50,#45a049);height:4px;position:absolute;top:0;left:0;right:0}.LoginForm-module__teg8eq__loginHeader{text-align:center;margin-bottom:40px}.LoginForm-module__teg8eq__logoLink{color:inherit;flex-direction:column;align-items:center;gap:15px;text-decoration:none;transition:transform .3s;display:flex}.LoginForm-module__teg8eq__logoLink:hover{transform:scale(1.02)}.LoginForm-module__teg8eq__logo{border-radius:50%;box-shadow:0 10px 30px rgba(76,175,80,.3)}.LoginForm-module__teg8eq__loginHeader h1{color:#4caf50;margin:0;font-size:2rem;font-weight:700}.LoginForm-module__teg8eq__loginHeader p{color:#666;margin:10px 0 0;font-size:1.1rem}.LoginForm-module__teg8eq__loginForm{flex-direction:column;gap:25px;display:flex}.LoginForm-module__teg8eq__formGroup{flex-direction:column;gap:8px;display:flex}.LoginForm-module__teg8eq__formGroup label{color:#333;font-size:.95rem;font-weight:600}.LoginForm-module__teg8eq__inputWrapper{position:relative}.LoginForm-module__teg8eq__inputWrapper input{background:#fafbfc;border:2px solid #e1e5e9;border-radius:12px;width:100%;padding:15px 50px 15px 15px;font-size:1rem;transition:all .3s}.LoginForm-module__teg8eq__inputWrapper input:focus{background:#fff;border-color:#4caf50;outline:none;box-shadow:0 0 0 3px rgba(76,175,80,.1)}.LoginForm-module__teg8eq__inputWrapper input.LoginForm-module__teg8eq__error{background:#fdf2f2;border-color:#e74c3c}.LoginForm-module__teg8eq__inputWrapper input:disabled{cursor:not-allowed;background:#f5f5f5}.LoginForm-module__teg8eq__inputWrapper i{color:#666;font-size:1.1rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.LoginForm-module__teg8eq__inputHint{color:#4caf50;margin-top:5px;font-size:.85rem;font-weight:500}.LoginForm-module__teg8eq__errorText{color:#e74c3c;font-size:.85rem;font-weight:500}.LoginForm-module__teg8eq__message{text-align:center;border-radius:10px;margin-bottom:10px;padding:15px;font-weight:500}.LoginForm-module__teg8eq__message.LoginForm-module__teg8eq__success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.LoginForm-module__teg8eq__message.LoginForm-module__teg8eq__error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.LoginForm-module__teg8eq__formOptions{justify-content:flex-end;margin:-10px 0 10px;display:flex}.LoginForm-module__teg8eq__forgotPassword{color:#4caf50;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.LoginForm-module__teg8eq__forgotPassword:hover{color:#45a049;text-decoration:underline}.LoginForm-module__teg8eq__loginButton{color:#fff;cursor:pointer;background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(76,175,80,.3)}.LoginForm-module__teg8eq__loginButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(76,175,80,.4)}.LoginForm-module__teg8eq__loginButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.LoginForm-module__teg8eq__registerPrompt{text-align:center;border-top:1px solid #e1e5e9;margin-top:10px;padding-top:25px}.LoginForm-module__teg8eq__registerPrompt p{color:#666;margin:0}.LoginForm-module__teg8eq__registerLink{color:#4caf50;font-weight:600;text-decoration:none;transition:color .3s}.LoginForm-module__teg8eq__registerLink:hover{color:#45a049;text-decoration:underline}.LoginForm-module__teg8eq__userTypes{text-align:center;margin-top:20px}.LoginForm-module__teg8eq__userTypes p{color:#666;margin-bottom:15px;font-size:.9rem}.LoginForm-module__teg8eq__userTypeLinks{justify-content:center;gap:15px;display:flex}.LoginForm-module__teg8eq__userTypeLink{color:#4caf50;background:#f8f9fa;border:2px solid transparent;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.LoginForm-module__teg8eq__userTypeLink:hover{background:#e8f5e8;border-color:#4caf50;transform:translateY(-1px)}.LoginForm-module__teg8eq__backToHome{text-align:center;border-top:1px solid #e1e5e9;margin-top:30px;padding-top:20px}.LoginForm-module__teg8eq__backToHome a{color:#666;align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.LoginForm-module__teg8eq__backToHome a:hover{color:#4caf50}@media (max-width:768px){.LoginForm-module__teg8eq__loginContainer{padding:15px}.LoginForm-module__teg8eq__loginCard{padding:30px 25px}.LoginForm-module__teg8eq__loginHeader h1{font-size:1.8rem}.LoginForm-module__teg8eq__userTypeLinks{flex-direction:column;align-items:center}.LoginForm-module__teg8eq__userTypeLink{justify-content:center;width:200px}}@media (max-width:480px){.LoginForm-module__teg8eq__loginCard{padding:25px 20px}.LoginForm-module__teg8eq__loginHeader h1{font-size:1.6rem}.LoginForm-module__teg8eq__inputWrapper input{padding:12px 45px 12px 12px}.LoginForm-module__teg8eq__loginButton{padding:14px;font-size:1rem}}
