.login-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--background-start-rgb),var(--background-end-rgb))}@media (max-width:768px){.login-container{margin-left:20px;margin-right:20px}}.form-container{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:.3rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.form-header h2{text-align:center;font-weight:700;margin-bottom:1.5rem;color:#112ca7}.login-form{gap:1rem}.input-group,.login-form{display:flex;flex-direction:column}.input-group input{font-family:Nunito,sans-serif;padding:.75rem;border-radius:.375rem;border:1px solid #d1d5db;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.submit-container{margin-top:1rem}.submit-container button{width:100%;padding:.75rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:background-color .3s ease}.submit-container button:hover{background-color:#1d4ed8}