/* Basit purple arka plan ve kart merkezleme */
html, body {
    height: 100%;
}
.login-bg {
    min-height: 100vh;
    background: radial-gradient(ellipse at center, #6a1b9a 0%, #4a148c 40%, #311b92 100%);
    background-attachment: fixed;
    padding: 2rem;
}
.login-card {
    max-width: 520px;
    width: 100%;
    border-radius: 12px;
}
.input-icon {
    position: relative;
}
.input-icon__icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
}
.input-icon .form-control {
    padding-left: 2rem;
}
@media (max-width: 576px) {
    .login-card { max-width: 100%; }
}