/* The TKO Office — same palette as tejanoknockout.com (website/www/css/site.css) */
:root{
  --ink:#1A1A1A; --ink2:#2A2929; --ink3:#232222;
  --red:#EC3739; --red-deep:#C22B2E; --orange:#F0964E;
  --cream:#F5EFE6; --cream-dim:rgba(245,239,230,.62); --cream-faint:rgba(245,239,230,.38);
  --line:rgba(245,239,230,.09); --ok:#4FA96B; --warn:#E0A030;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--cream);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}

nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  padding:11px 18px;background:rgba(26,26,26,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
nav .brand{font-weight:800;letter-spacing:.02em;color:var(--cream);font-size:15px;
  text-transform:uppercase}
nav .brand span{color:var(--red)}
nav .links{display:flex;gap:16px;flex-wrap:wrap}
nav .links a{color:var(--cream-dim);font-size:13px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase}
nav .links a:hover,nav .links a.on{color:var(--cream);text-decoration:none}
nav .me{margin-left:auto;font-size:12px;color:var(--cream-faint);text-align:right}
nav .me b{display:block;color:var(--cream-dim);font-size:13px}

main{max-width:1080px;margin:0 auto;padding:26px 18px 80px}
h1{font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}
h2{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  color:var(--orange);margin:0 0 10px}
.sub{color:var(--cream-dim);font-size:14px;margin-bottom:20px}
.kicker{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;
  color:var(--orange)}

.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

.card{background:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.card.pad0{padding:0;overflow:hidden}
.card h2{margin-bottom:12px}
.stat{background:var(--ink2);border:1px solid var(--line);border-left:3px solid var(--orange);
  border-radius:6px;padding:12px 14px}
.stat .big{font-size:26px;font-weight:800;line-height:1.1}
.stat .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cream-faint);
  margin-top:3px}
.stat.red{border-left-color:var(--red)} .stat.ok{border-left-color:var(--ok)}
.stat.warn{border-left-color:var(--warn)}

table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--cream-faint);padding:9px 14px;border-bottom:1px solid var(--line);font-weight:700}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(245,239,230,.03)}

.pill{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;padding:2px 8px;border-radius:20px;border:1px solid var(--line);
  color:var(--cream-dim);white-space:nowrap}
.pill.open{border-color:var(--orange);color:var(--orange)}
.pill.doing{border-color:#5B9BD5;color:#5B9BD5}
.pill.blocked,.pill.alert{border-color:var(--red);color:var(--red)}
.pill.done,.pill.ok{border-color:var(--ok);color:var(--ok)}
.pill.warn{border-color:var(--warn);color:var(--warn)}
.pill.decision,.pill.question{background:var(--red);border-color:var(--red);color:#fff}
.pill.urgent{border-color:var(--red);color:var(--red)}

.btn{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:5px;
  padding:9px 16px;font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--red-deep);text-decoration:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--cream-dim)}
.btn.ghost:hover{border-color:var(--cream-dim);color:var(--cream);background:transparent}
.btn.sm{padding:5px 11px;font-size:11.5px}

.input{width:100%;background:var(--ink3);border:1px solid var(--line);border-radius:5px;
  color:var(--cream);padding:9px 11px;font-family:inherit;font-size:14px}
.input:focus{outline:0;border-color:var(--orange)}
label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--cream-faint);margin:14px 0 5px;font-weight:700}
form p{margin:0}

.note{border-left:3px solid var(--orange);background:rgba(240,150,78,.07);
  padding:11px 14px;border-radius:0 6px 6px 0;font-size:13.5px;color:var(--cream-dim);
  margin:12px 0}
.note.red{border-left-color:var(--red);background:rgba(236,55,57,.08)}
.msg{padding:11px 15px;border-radius:6px;margin-bottom:14px;font-size:14px;
  background:rgba(79,169,107,.12);border:1px solid rgba(79,169,107,.3)}
.msg.error{background:rgba(236,55,57,.12);border-color:rgba(236,55,57,.35)}

.muted{color:var(--cream-faint)} .dim{color:var(--cream-dim)}
.small{font-size:12.5px} .mono{font-family:"SF Mono",Menlo,monospace;font-size:12.5px}
.right{text-align:right} .nowrap{white-space:nowrap}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spread{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.empty{padding:26px;text-align:center;color:var(--cream-faint);font-size:14px}
.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tabs a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  padding:6px 13px;border:1px solid var(--line);border-radius:20px;color:var(--cream-dim)}
.tabs a.on{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.tabs a:hover{text-decoration:none;color:var(--cream)}

.login{max-width:420px;margin:12vh auto;text-align:center}
.login .btn{width:100%;padding:13px}
@media(max-width:620px){
  nav{gap:12px;padding:10px 14px} nav .links{gap:12px} nav .me{width:100%;text-align:left;margin:0}
  main{padding:18px 14px 60px} h1{font-size:22px}
  th,td{padding:8px 10px} .hide-sm{display:none}
}
