/* ==== Blue + Orange theme (light) ==== */
:root{
  --brand-blue:#0e5ba9;      /* topbar / buttons */
  --brand-blue-d:#0b4b8c;
  --brand-orange:#f28c1b;    /* accents */
  --bg:#f6f8fb;
  --card:#ffffff;
  --ink:#1d2430;
  --muted:#6c7788;
  --line:#e6ebf2;
  --success:#1ea97c;
  --danger:#dc3d3d;
  --radius:12px;
  --shadow:0 1px 2px rgba(16,36,94,.06), 0 6px 24px rgba(16,36,94,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}

a{color:var(--brand-blue);text-decoration:none}
a:hover{opacity:.85}

.topbar{
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-d));
  color:#fff; padding:12px 18px; display:flex; gap:12px; align-items:center;
}
.topbar .brand{font-weight:700; letter-spacing:.2px}
.topbar .search input{
  padding:7px 10px; border-radius:8px; border:1px solid #d6deea; min-width:260px;
}
.topbar .right{margin-left:auto; opacity:.95}

.layout{display:grid; grid-template-columns:240px 1fr; min-height:calc(100vh - 48px)}
aside.sidebar{background:#0c4c90;color:#fff; padding:14px 0}
aside .section{padding:8px 18px; color:#cfe0ff; text-transform:uppercase; font-size:11px; letter-spacing:.6px}
aside a{
  display:flex; align-items:center; gap:10px; color:#fff; padding:10px 18px; border-left:4px solid transparent;
}
aside a:hover{background:#0b437f}
aside a.active{background:#083a6e; border-left-color:var(--brand-orange)}

main.content{padding:24px}
h1.page-title{margin:0 0 14px; font-size:22px; display:flex; align-items:center; gap:10px}
h1 .tag{background:var(--brand-orange); color:#fff; font-size:12px; padding:2px 8px; border-radius:999px}

.card{background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; margin-bottom:16px}
.row{display:flex; gap:12px; flex-wrap:wrap}
.grow{flex:1 1 320px}

.btn{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; border:1px solid transparent; cursor:pointer; font-weight:600;
}
.btn.blue{background:var(--brand-blue); color:#fff}
.btn.blue:hover{background:var(--brand-blue-d)}
.btn.orange{background:var(--brand-orange); color:#03243e}
.btn.ghost{background:#fff;border-color:#d7dfeb;color:var(--brand-blue)}
.btn.ghost:hover{background:#eef4ff}

.table{width:100%; border-collapse:collapse}
.table th,.table td{padding:10px 12px; border-bottom:1px solid var(--line); text-align:left}
.table th{color:#314058; font-weight:700; background:#f0f4fb}

.input,select{
  padding:9px 10px; border-radius:8px; border:1px solid #d8e1ef; background:#fff; min-width:140px;
}
label{font-size:12px;color:var(--muted)}
.form-row{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px}
.help{color:var(--muted); font-size:12px}

.footer-note{margin-top:24px; text-align:center; color:var(--muted)}
.alert{padding:10px 12px; border-radius:10px; background:#fff4e6; border:1px solid #ffd9a8; color:#6d3b00}
