/* ==========================================================================
   Admin Theme - Angkringan Loyalty Program
   Warna dasar: #4A2A1A (dark brown) & #9a4e25 (terracotta)
   ========================================================================== */

:root {
    --brand-dark: #4A2A1A;
    --brand-dark-hover: #3a2114;
    --brand-accent: #9a4e25;
    --brand-accent-hover: #83421f;
    --brand-accent-soft: #f3e3d8;

    --neutral-25: #fbfaf9;
    --neutral-50: #f7f4f1;
    --neutral-100: #efe9e3;
    --neutral-200: #e2d9d0;
    --neutral-300: #cdbfb2;
    --neutral-500: #8a7c70;
    --neutral-600: #6b5f57;
    --neutral-700: #4d443d;
    --neutral-900: #2b2420;

    --success: #2e7d4f;
    --success-soft: #e3f3ea;
    --warning: #b8792d;
    --warning-soft: #fbf0df;
    --danger: #b3392c;
    --danger-soft: #fbe6e3;
    --info: #2f6f8f;
    --info-soft: #e2eef3;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-card: 0 2px 10px rgba(43, 36, 32, 0.06);
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--neutral-50);
    color: var(--neutral-900);
}

.auth-card img.brand-logo {
    width: 86px;
    height: 86px;
    object-fit: contain;
    border-radius: 10px;
    display: block;
}

/* ---------- Buttons ---------- */
.btn-brand {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
    color: #fff;
}

.btn-brand:hover {
    background: var(--brand-accent-hover);
    border-color: var(--brand-accent-hover);
    color: #fff;
}

.btn-outline-brand {
    border-color: var(--brand-accent);
    color: var(--brand-accent);
}

.btn-outline-brand:hover {
    background: var(--brand-accent);
    color: #fff;
}

.btn-dark-brand {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
    color: #fff;
}

.btn-dark-brand:hover {
    background: var(--brand-dark-hover);
    border-color: var(--brand-dark-hover);
    color: #fff;
}

/* ---------- Auth page ---------- */
.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-dark);
    background-image: radial-gradient(circle at 20% 20%, rgba(154, 78, 37, .35), transparent 45%),
        radial-gradient(circle at 80% 80%, rgba(154, 78, 37, .25), transparent 45%);
    padding: 1.5rem;
}

.auth-card {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.auth-card .brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--brand-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
}

/* ---------- Misc ---------- */
.section-title {
    font-weight: 700;
    color: var(--neutral-900);
}

.section-subtitle {
    color: var(--neutral-600);
    font-size: .88rem;
}