/* Anigyie TV Staff Clock - brand blue + gold */
:root {
    --blue: #1A3FA8; --blue-dark: #0F2A78; --blue-soft: #EAF0FF;
    --gold: #F5B800; --gold-dark: #C98F00; --gold-soft: #FFF6D6;
    --ink: #13203F; --muted: #6B7590; --line: #E3E8F2; --bg: #F3F6FB;
    --good: #1D8A52; --good-soft: #E3F6EA; --bad: #C8343F; --bad-soft: #FDECEC; --warn: #B7791F; --warn-soft: #FFF3DC;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Segoe UI', Roboto, Arial, sans-serif; background: var(--bg); color: var(--ink); font-size: 14px; }
a { color: var(--blue); }
.top { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 10px 22px; background: #fff; border-bottom: 3px solid var(--gold); box-shadow: 0 2px 10px rgba(15,42,120,.06); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--blue-dark); font-weight: 800; font-size: 16px; }
.brand img { height: 42px; }
.top nav { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.top nav a { padding: 8px 14px; border-radius: 10px; text-decoration: none; color: var(--ink); font-weight: 600; }
.top nav a:hover { background: var(--blue-soft); }
.top nav a.on { background: var(--blue); color: #fff; }
.me { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); }
.me .out { color: var(--bad); text-decoration: none; font-weight: 600; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 22px 18px 40px; }
.foot { text-align: center; color: var(--muted); font-size: 12px; padding: 18px; }
h1 { font-size: 22px; margin: 0 0 4px; color: var(--blue-dark); }
.sub { color: var(--muted); margin: 0 0 18px; }
.head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.card { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 4px 14px rgba(15,42,120,.06); margin-bottom: 16px; }
.card h2 { font-size: 15px; margin: 0 0 12px; color: var(--blue-dark); }
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 10px; border: 0; cursor: pointer; font-weight: 700; font-size: 13.5px; text-decoration: none; background: var(--blue); color: #fff; font-family: inherit; }
.btn:hover { background: var(--blue-dark); }
.btn-gold { background: var(--gold); color: var(--blue-dark); } .btn-gold:hover { background: var(--gold-dark); color: #fff; }
.btn-light { background: var(--blue-soft); color: var(--blue); } .btn-light:hover { background: #D8E3FF; }
.btn-red { background: var(--bad-soft); color: var(--bad); } .btn-red:hover { background: #F9D5D5; }
.btn-sm { padding: 6px 11px; font-size: 12.5px; border-radius: 8px; }
.form-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.fg { display: flex; flex-direction: column; gap: 4px; }
.fg label { font-size: 12px; font-weight: 700; color: var(--muted); }
input, select, textarea { font-family: inherit; font-size: 14px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); }
input:focus, select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,63,168,.15); }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--blue-dark); background: var(--blue-soft); padding: 10px 12px; }
td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
.tw { overflow-x: auto; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.b-good { background: var(--good-soft); color: var(--good); } .b-bad { background: var(--bad-soft); color: var(--bad); }
.b-warn { background: var(--warn-soft); color: var(--warn); } .b-blue { background: var(--blue-soft); color: var(--blue); }
.b-grey { background: #EEF0F4; color: #5B6475; }
.alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-weight: 600; }
.alert-good { background: var(--good-soft); color: var(--good); } .alert-bad { background: var(--bad-soft); color: var(--bad); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.stat { background: #fff; border-radius: 14px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(15,42,120,.06); border-top: 4px solid var(--blue); }
.stat .n { font-size: 28px; font-weight: 800; color: var(--blue-dark); }
.stat .l { font-size: 12px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.stat.gold { border-color: var(--gold); } .stat.good { border-color: var(--good); } .stat.bad { border-color: var(--bad); } .stat.warn { border-color: var(--warn); }
.muted { color: var(--muted); font-size: 12px; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
@media (max-width: 760px) {
    .top { padding: 10px 12px; } .top nav { order: 3; width: 100%; } .me span { display: none; }
    .wrap { padding: 16px 12px 30px; }
    table.stack thead { display: none; }
    table.stack tr { display: block; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 6px 4px; background: #fff; }
    table.stack td { display: flex; justify-content: space-between; gap: 10px; border: 0; padding: 6px 10px; }
    table.stack td::before { content: attr(data-l); font-weight: 700; color: var(--muted); font-size: 12px; }
}
@media print {
    .top, .foot, .no-print { display: none !important; }
    body { background: #fff; } .card { box-shadow: none; padding: 0; }
}
