/* Tugas Rutin — gaya halaman (memakai token warna HRIS) */

#tr-tabs .tab{cursor:pointer}
#tr-tabs{overflow-x:auto;scrollbar-width:none}
#tr-tabs .tab{white-space:nowrap}
.tr-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--bg);color:var(--ink-soft);white-space:nowrap}
.tr-chip.red{background:#fbe4e4;color:#c0392b}
.tr-chip.amber{background:var(--amber-soft);color:#b97a1a}
.tr-chip.green{background:var(--green-soft);color:#1f8f57}
.tr-chip.blue{background:var(--blue-soft);color:#2f6fb3}
.tr-chip.pink{background:var(--pink-soft);color:var(--pink)}
.tr-chip.purple{background:#f1e8fa;color:#7b3fb8}
.tr-sub{font-size:12px;color:var(--muted);margin-top:2px}
.tr-btn-sm{padding:6px 12px;font-size:12.5px;border-radius:9px}
.tr-filter{display:flex;gap:8px;flex-wrap:wrap}
.tr-filter select{border:1px solid var(--line);border-radius:11px;padding:9px 12px;font-family:inherit;font-size:13px;background:var(--card);color:var(--ink)}
.tr-bar{height:8px;border-radius:99px;background:var(--bg);overflow:hidden;display:flex;min-width:120px}
.tr-bar i{display:block;height:100%}
.tr-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin-top:10px}
.tr-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tr-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.tr-row:last-child{border-bottom:0}
.tr-row .tr-main{flex:1;min-width:0}
.tr-row b{font-size:13.5px}
.tr-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.tr-info{background:var(--blue-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;line-height:1.5}
.tr-warn{background:var(--amber-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px}
.tr-field{margin-bottom:16px}
.tr-field>label,.tr-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}
.tr-field input[type=text],.tr-field input[type=date],.tr-field input[type=time],.tr-field input:not([type]),.tr-field select,.tr-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--ink)}
.tr-hint{font-size:11.5px;color:var(--muted);margin-top:4px}
.tr-seg{display:flex;flex-wrap:wrap;gap:6px}
.tr-seg button{border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-weight:600;font-size:13px;background:var(--card)}
.tr-seg button[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.tr-days{display:flex;flex-wrap:wrap;gap:5px}
.tr-days button{width:42px;height:34px;border-radius:9px;border:1px solid var(--line);font-weight:700;font-size:12.5px;background:var(--card)}
.tr-days button[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.tr-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:340px}
.tr-dates button{height:34px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:12.5px;background:var(--card);font-variant-numeric:tabular-nums}
.tr-dates button[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.tr-dates .eom{grid-column:span 4;font-size:12px}
.tr-prev{font-size:12.5px;background:var(--bg);border-radius:10px;padding:10px 12px;color:var(--ink-soft)}
.tr-prev b{color:var(--ink)}
.tr-shift{display:grid;grid-template-columns:1fr 120px 36px;gap:6px;align-items:center;margin-bottom:6px}
.tr-shift input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px;min-width:0}
.tr-pills{display:flex;flex-wrap:wrap;gap:6px}
.tr-pills label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.tr-pills label:has(input:checked){border-color:var(--pink);background:var(--pink-tint);color:var(--pink);font-weight:600}
.tr-pg{display:grid;gap:8px}
.tr-pg .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tr-pg .row>span{font-size:11.5px;color:var(--muted);width:44px;font-weight:600}
.tr-mini{background:none;border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600;color:var(--ink-soft)}
.tr-new{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:800;letter-spacing:.4px;background:var(--pink);color:#fff;border-radius:5px;padding:1px 5px;vertical-align:1px}
.tr-pgrow{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.tr-pgrow input{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:13px;min-width:0}
.tr-pgrow select{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:13px}
@media(max-width:600px){.tr-pgrow{grid-template-columns:1fr 1fr}.tr-shift{grid-template-columns:1fr 100px 36px}}
#page-tugas .num,#brn-tugas .num{font-variant-numeric:tabular-nums;text-align:right}
#page-tugas .tbl-wrap{overflow-x:auto}

/* Tabel pilih halaman (centang paket) di form tugas */
.tr-haltbl{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tr-haltbl table{border-collapse:collapse;width:100%;font-size:13.5px}
.tr-haltbl th,.tr-haltbl td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}
.tr-haltbl tr:last-child td{border-bottom:0}
.tr-haltbl thead th{background:var(--bg);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft)}
.tr-haltbl th.tr-hc,.tr-haltbl td.tr-hc{text-align:center;width:72px}
.tr-haltbl .tr-hgrp td{background:var(--pink-tint);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--pink);padding:6px 12px}
.tr-haltbl .tr-hp{font-weight:600}
.tr-chk{display:inline-flex;cursor:pointer;position:relative}
.tr-chk input{position:absolute;opacity:0;width:0;height:0}
.tr-chk span{width:22px;height:22px;border-radius:7px;border:2px solid #d8cfdb;background:#fff;display:inline-block;position:relative;transition:background .12s,border-color .12s}
.tr-chk span:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .12s}
.tr-chk input:checked+span{background:var(--pink);border-color:var(--pink)}
.tr-chk input:checked+span:after{transform:rotate(45deg) scale(1)}
