@charset "UTF-8";.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#fff;font-family:Lato,sans-serif}@media (max-width: 768px){.login-container{min-height:85vh}}.login-card{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 15px #0000000d;padding:2rem;max-width:950px;width:100%;overflow:hidden}.login-form-section{flex:1;text-align:left;padding:2rem}.login-form-section .login-title{font-family:Prata,serif;font-size:3rem;color:#0d1021;margin-bottom:2rem;font-weight:400}@media (max-width: 768px){.login-form-section .login-title{font-size:1.5rem}}.login-form-section .login-form{display:flex;flex-direction:column;gap:1.2rem}.login-form-section .login-form .form-group{display:flex;flex-direction:column}.login-form-section .login-form .form-group label{font-size:1rem;font-weight:500;color:#0d1021;margin-bottom:.5rem}@media (max-width: 768px){.login-form-section .login-form .form-group label{font-size:.875rem}}.login-form-section .login-form .form-group input{padding:.8rem;border:1px solid #ccc;border-radius:2px;font-size:1rem;outline:none;transition:border-color .3s ease}@media (max-width: 768px){.login-form-section .login-form .form-group input{font-size:.875rem}}.login-form-section .login-form .form-group input:focus{border-color:#c8a74f}.login-form-section .login-form .form-group .error-text{color:red;font-size:.875rem;margin-top:.3rem}@media (max-width: 768px){.login-form-section .login-form .form-group .error-text{font-size:.75rem}}.login-form-section .login-form .form-group .password-field{position:relative;display:flex;align-items:center}.login-form-section .login-form .form-group .password-field input{width:100%;padding-right:2.2rem}.login-form-section .login-form .form-group .password-field .eye-toggle{position:absolute;right:.8rem;color:#555;font-size:1.1rem;cursor:pointer;transition:color .2s ease}.login-form-section .login-form .form-group .password-field .eye-toggle:hover{color:#001b5e}.login-form-section .login-form .form-group .forgot-password{align-self:flex-end;font-size:.875rem;color:#002060;text-decoration:none;margin-top:1rem}@media (max-width: 768px){.login-form-section .login-form .form-group .forgot-password{font-size:.75rem}}.login-form-section .login-form .form-group .forgot-password:hover{text-decoration:underline}.login-form-section .login-form .login-btn{background-color:#001b5e;color:#fff;padding:.875rem;border:none;border-radius:2px;font-size:.9rem;font-weight:400;cursor:pointer;transition:background-color .3s ease}@media (max-width: 768px){.login-form-section .login-form .login-btn{font-size:.875rem}}.login-form-section .login-form .login-btn:hover{background-color:#002d8d}.login-form-section .login-form .signup-text{text-align:center;font-size:.875rem;color:#0d1021;margin-top:.8rem}@media (max-width: 768px){.login-form-section .login-form .signup-text{font-size:.875rem}}.login-form-section .login-form .signup-text a{color:#002060;text-decoration:none;font-weight:600}.login-form-section .login-form .signup-text a:hover{text-decoration:underline}.login-image-section{flex:1;display:flex;justify-content:center;align-items:center}.login-image-section img{width:100%;height:auto;object-fit:cover;border-radius:4px}@media (max-width: 768px){.login-card{flex-direction:column;padding:1.5rem;max-width:82%}.login-image-section{display:none}.login-form-section{width:100%;padding:1rem}.login-form .login-btn{font-size:.85rem}.login-form .signup-text{font-size:.8rem}}
