/* HR101 — ธีมสไตล์ Binance (พื้นหลังเข้ม + สีเหลืองทอง) */
:root {
    --bg-page: #0B0E11;
    --bg-panel: #181A20;
    --bg-panel-alt: #1E2329;
    --border-color: #2B2F36;
    --text-primary: #EAECEF;
    --text-secondary: #848E9C;
    --accent: #F0B90B;
    --accent-hover: #FCD535;
    --green: #0ECB81;
    --red: #F6465D;
}

* { box-sizing: border-box; }
body {
    font-family: 'Kanit', sans-serif;
    background: var(--bg-page);
    color: var(--text-primary);
    margin: 0;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }

.page-heading { color: var(--text-primary); font-weight: 600; }
.section-heading { color: var(--text-secondary); font-weight: 500; margin: 6px 0 14px; text-transform: uppercase; font-size: .8rem; letter-spacing: .04em; }

.hr-topbar {
    background: #000000;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 60px;
    z-index: 1000;
}
.hr-topbar .brand { font-weight: 600; font-size: 1.1rem; color: var(--accent); display: flex; align-items: center; }
.hr-topbar .brand i { margin-right: 8px; }
.hr-topbar .brand .brand-logo { height: 36px; width: auto; margin-right: 10px; }
.hr-topbar .user-box { display: flex; align-items: center; gap: 14px; font-size: .92rem; color: var(--text-secondary); }
.hr-topbar .user-box i { color: var(--accent); }
.hr-topbar a.logout-link { color: var(--text-primary); text-decoration: none; }
.hr-topbar a.logout-link:hover { color: var(--accent); }

.hr-sidebar {
    position: fixed;
    top: 60px; left: 0; bottom: 0;
    width: 220px;
    background: var(--bg-panel);
    border-right: 1px solid var(--border-color);
    padding-top: 12px;
    z-index: 900;
}
.hr-sidebar a {
    display: block;
    padding: 12px 22px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: .95rem;
    border-left: 4px solid transparent;
}
.hr-sidebar a i { width: 20px; margin-right: 10px; color: var(--text-secondary); }
.hr-sidebar a.active, .hr-sidebar a:hover {
    background: var(--bg-panel-alt);
    border-left-color: var(--accent);
    color: var(--accent);
}
.hr-sidebar a.active i, .hr-sidebar a:hover i { color: var(--accent); }

.hr-main {
    margin-left: 220px;
    padding: 84px 26px 40px;
    min-height: 100vh;
}

.stat-card {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 20px 22px;
    border-left: 3px solid var(--border-color);
    height: 100%;
}
.stat-card.accent { border-left-color: var(--accent); }
.stat-card .stat-number { font-size: 1.9rem; font-weight: 700; color: var(--text-primary); }
.stat-card .stat-label { color: var(--text-secondary); font-size: .85rem; }
.stat-card .stat-label i { color: var(--accent); margin-right: 4px; }

.card-panel {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 20px 22px;
    margin-bottom: 22px;
}
.card-panel h5 { font-weight: 600; margin-bottom: 16px; color: var(--text-primary); }

table.hr-table { width: 100%; border-collapse: collapse; }
table.hr-table th {
    background: var(--bg-panel-alt);
    color: var(--accent);
    padding: 10px 12px;
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
}
table.hr-table td { padding: 9px 12px; border-bottom: 1px solid var(--border-color); font-size: .92rem; color: var(--text-primary); }
table.hr-table tr:hover td { background: var(--bg-panel-alt); }
/* ป้องกันข้อความยาวตกบรรทัด — ให้เลื่อนแนวนอนผ่าน .table-responsive แทน */
table.hr-table-nowrap td, table.hr-table-nowrap th { white-space: nowrap; }

.badge-active { background: var(--green); color: #04120C; padding: 3px 10px; border-radius: 20px; font-size: .78rem; font-weight: 600; }
.badge-inactive { background: var(--text-secondary); color: #0B0E11; padding: 3px 10px; border-radius: 20px; font-size: .78rem; font-weight: 600; }

.btn-accent {
    background: var(--accent);
    border: none;
    color: #202020;
    font-weight: 600;
}
.btn-accent:hover { background: var(--accent-hover); color: #202020; }

.login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-page);
    background-image: radial-gradient(circle at 50% 0%, rgba(240,185,11,.08), transparent 60%);
}
.login-card {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 40px 36px;
    width: 100%;
    max-width: 380px;
    box-shadow: 0 10px 40px rgba(0,0,0,.5);
}
.login-card .login-logo { height: 120px; width: auto; margin-bottom: 12px; }
.login-card h3 { text-align: center; color: var(--accent); margin-bottom: 4px; font-weight: 600; }
.login-card p.subtitle { text-align: center; color: var(--text-secondary); font-size: .85rem; margin-bottom: 24px; }
.login-card .form-control { border-radius: 8px; padding: 10px 14px; }
.login-card .btn-login {
    background: var(--accent);
    border: none; color: #202020; border-radius: 8px; padding: 10px; width: 100%; font-weight: 600;
}
.login-card .btn-login:hover { background: var(--accent-hover); }

/* Bootstrap component overrides ให้เข้ากับพื้นหลังเข้ม */
.form-control, .form-select {
    background-color: var(--bg-panel-alt);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
.form-control:focus, .form-select:focus {
    background-color: var(--bg-panel-alt);
    color: var(--text-primary);
    border-color: var(--accent);
    box-shadow: 0 0 0 .2rem rgba(240,185,11,.2);
}
.form-control::placeholder { color: var(--text-secondary); }
.form-label { color: var(--text-secondary); font-size: .85rem; }
select.form-select option { background-color: var(--bg-panel-alt); color: var(--text-primary); }

.btn-outline-secondary {
    color: var(--text-secondary);
    border-color: var(--border-color);
}
.btn-outline-secondary:hover {
    background: var(--bg-panel-alt);
    color: var(--text-primary);
    border-color: var(--text-secondary);
}

.alert-danger {
    background-color: rgba(246,70,93,.12);
    border: 1px solid var(--red);
    color: var(--red);
}

.pagination .page-link {
    background-color: var(--bg-panel);
    border-color: var(--border-color);
    color: var(--text-secondary);
}
.pagination .page-item.active .page-link {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #202020;
}
.pagination .page-link:hover {
    background-color: var(--bg-panel-alt);
    color: var(--accent);
}

.text-muted { color: var(--text-secondary) !important; }

@media (max-width: 768px) {
    .hr-sidebar { display: none; }
    .hr-main { margin-left: 0; }
}
