/* Pintu login "Payroll · HRD" (owner 1 Nov 2026: "login page-nya juga bedain").
   Menimpa token & latar registration/login.html + login_mobile.html HANYA saat
   <body class="tema-payroll"> (konteks dari payroll/views_login.py). Login ERP
   tidak memuat berkas ini. Hijau = warna kartu Payroll di portal (--payroll). */

body.tema-payroll {
    --ink: #12372a;
    --ink-soft: #1d4a37;
    --mist: #e7f1eb;
    --paper: #f5faf7;
    --line: #d3e4da;
    --muted: #5b786a;
    --accent: #15803d;
    --accent-deep: #0f6a32;
    --accent-soft: #3fa566;
    --ok: #15803d;
    --pay-hijau-glow: rgba(21, 128, 61, 0.28);
    --pay-hijau-ring: rgba(21, 128, 61, 0.16);
    --pay-emas: rgba(250, 204, 21, 0.18);
    --shadow: 0 24px 60px rgba(12, 42, 30, 0.18);
}

/* ===== HP (login_mobile.html) ===== */
body.tema-payroll { background: #15803d; }
body.tema-payroll .m-login {
    background:
        radial-gradient(900px 420px at 12% -8%, rgba(255, 255, 255, 0.22), transparent 55%),
        radial-gradient(700px 380px at 100% 15%, var(--pay-emas), transparent 50%),
        linear-gradient(165deg, #1e9150 0%, #15803d 45%, #0e6430 100%);
}
body.tema-payroll .m-brand .mark { background: rgba(255, 255, 255, 0.16); }

/* ===== Laptop (login.html) — panel kiri hijau tua ===== */
body.tema-payroll .login-brand {
    background:
        radial-gradient(1200px 600px at 10% 10%, rgba(74, 222, 128, 0.14), transparent 55%),
        radial-gradient(900px 500px at 90% 80%, rgba(52, 211, 153, 0.18), transparent 50%),
        linear-gradient(155deg, #0b2a1d 0%, #124230 48%, #17573a 100%);
}

/* ===== Bersama ===== */
body.tema-payroll .field-row:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--pay-hijau-ring);
}
body.tema-payroll .btn-login { box-shadow: 0 10px 24px var(--pay-hijau-glow); }
body.tema-payroll .btn-login:hover { box-shadow: 0 14px 28px var(--pay-hijau-glow); }
body.tema-payroll .alert-soft.is-info { background: #e9f6ee; color: var(--ink-soft); }
