.login-div-holder{flex:1;display:flex;align-items:center;justify-content:center;}.login-div{display:flex;flex-direction:column;width:30%;min-width:360px;padding:0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,0.08);overflow:hidden;}.login-title{color:var(--foreground);font-family:csb;font-size:1.25rem;text-align:center;padding:1.5rem 1rem 0.75rem;line-height:1.3;}.login-div-body{padding:1rem 1.5rem 1.5rem;}.login-div-body .input-label{padding:0;}.login-div-body .button-div{flex:1;display:flex;}.login-div-body .button{flex:1;display:flex;justify-content:center;padding:0.625rem 1rem;font-size:0.9375rem;}.login-div-footer{display:flex;border-top:1px solid var(--border);padding:0.75rem 1rem;background:var(--muted);}.login-footer-link{flex:1;text-decoration:none;font-size:0.8125rem;color:var(--muted-foreground);text-align:center;transition:color 0.15s;}.login-footer-link:hover{color:var(--foreground);}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2){.login-div{width:90%;border-radius:var(--radius);}.login-title{font-size:4em;}.input-div{margin-bottom:0.5em;}.input{font-size:2em;}.button{padding:1em;}.button-txt{font-size:3em;}.login-footer-link{font-size:2em;}}