:root {
    --app-primary: #2563eb;
    --app-dark: #111827;
}

body {
    background-color: #f4f6f9;
}

.app-login {
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.22), transparent 35%),
        linear-gradient(135deg, #eef2ff 0%, #f8fafc 55%, #e2e8f0 100%);
}

.login-logo {
    color: var(--app-dark);
}

.brand-mark {
    display: inline-flex;
    width: 42px;
    height: 42px;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: var(--app-primary);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.login-card {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.16);
}

.login-card-body {
    padding: 2rem;
    border-radius: 16px;
}

.demo-access {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    color: #64748b;
    font-size: 0.85rem;
    text-align: center;
}
