.lika-admin-login-shell {
    min-height: 100vh;
    min-height: 100dvh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #f8fafc;
}

.lika-admin-login-container {
    width: 100%;
    max-width: 420px;
}

.lika-admin-login-container form {
    width: 100%;
    border-radius: 18px;
    background: #ffffff;
    padding: 28px;
    box-shadow:
        0 12px 40px rgba(15, 23, 42, .06),
        0 1px 3px rgba(15, 23, 42, .05);
}

.lika-admin-login-container input[type="email"],
.lika-admin-login-container input[type="password"] {
    min-height: 44px;
}

.lika-admin-login-container button[type="submit"] {
    min-height: 46px;
    transition: background-color .2s ease;
}

html.dark .lika-admin-login-shell {
    background: #0c111b;
}

html.dark .lika-admin-login-container {
    color: #f8fafc;
}

html.dark .lika-admin-login-container form {
    background: #171e2b;
    border-color: #2c3647;
}

html.dark .lika-admin-login-container input[type="email"],
html.dark .lika-admin-login-container input[type="password"] {
    background: #111827;
    border-color: #374151;
    color: #ffffff;
}

@media (max-width: 480px) {
    .lika-admin-login-shell {
        padding: 16px;
    }

    .lika-admin-login-container form {
        padding: 22px;
    }
}
