/* HCAS Secure Portal. Raad brand: Navy #1B2A4A, Cyan #00AEEF, Gray #5A6A7A. */
:root{
  --navy:#1B2A4A; --cyan:#00AEEF; --gray:#5A6A7A;
  --paper:#f7f8fa; --line:#dde2e8; --ink:#16202f;
  --ok:#1e7a4a; --warn:#a86a00; --bad:#9c2f2f;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,sans-serif;color:var(--ink);
  background:var(--paper);font-size:14px;line-height:1.5}

/* ---- watermark -----------------------------------------------------------
   A visible, per-user, per-timestamp overlay across every data page. It is a
   traceability marker, not an access control: it makes a leaked screenshot
   attributable to a person. It does not and cannot stop one being taken.     */
body.has-watermark::before{
  content:attr(data-watermark);
  position:fixed;inset:0;z-index:9999;pointer-events:none;
  display:flex;align-items:center;justify-content:center;
  font-size:38px;font-weight:700;letter-spacing:.16em;
  color:rgba(27,42,74,.075);transform:rotate(-24deg);
  white-space:pre;overflow:hidden;
  text-shadow:0 0 1px rgba(255,255,255,.4);
}

.topbar{background:var(--navy);color:#eef2f7;padding:9px 16px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:10000}
.brandmark{font-weight:800;letter-spacing:.16em;font-size:15px}
.topbar .sub{font-size:11px;color:#9fb0c4}
.topbar .spacer{flex:1}
.topbar .brand{font-size:11px;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}
.nav a{color:#cfd9e6;text-decoration:none;margin-right:12px;font-size:13px}
.nav a:hover{color:#fff;text-decoration:underline}
.who{font-size:12px;color:#cfd9e6}
.who em{background:var(--cyan);color:var(--navy);font-style:normal;font-weight:700;
  padding:1px 6px;border-radius:9px;font-size:10px;text-transform:uppercase;margin-left:4px}
form.inline{display:inline}
.linkish{background:none;border:none;color:#cfd9e6;cursor:pointer;font-size:12px;
  text-decoration:underline;padding:0}

.wm-banner{background:#fff6da;border-bottom:1px solid #e6d9a8;color:#6b5410;
  font-size:11.5px;padding:5px 16px;position:relative;z-index:10000}

.page{max-width:1180px;margin:0 auto;padding:18px 16px 60px;position:relative;z-index:1}

h1{font-size:19px;margin-bottom:4px;color:var(--navy)}
h2{font-size:15px;margin:18px 0 8px;color:var(--navy)}
.muted{color:var(--gray);font-size:12px}

.card{background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:16px;margin-bottom:16px}

table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);
  vertical-align:top}
th{background:#eef1f5;font-size:11px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--gray)}
tbody tr:hover{background:#f4f8fb}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-family:Consolas,"Courier New",monospace;font-variant-numeric:tabular-nums}

.pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;
  padding:2px 7px;border-radius:10px;font-weight:700}
.pill.pending{background:#fff1cc;color:var(--warn)}
.pill.live{background:#d8f2e3;color:var(--ok)}
.pill.rejected{background:#fadddd;color:var(--bad)}

label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--gray);margin-bottom:3px}
input[type=text],input[type=password],input[type=number],input[type=search],
select,textarea{width:100%;padding:7px 9px;border:1px solid var(--line);
  border-radius:5px;font-size:13px;font-family:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:-1px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.field{margin-bottom:10px}

.btn{background:var(--navy);color:#fff;border:none;border-radius:5px;
  padding:8px 15px;font-size:13px;cursor:pointer;font-family:inherit}
.btn:hover{background:#24365d}
.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--line)}
.btn.danger{background:var(--bad)}
.btn.go{background:var(--ok)}

.err{background:#fadddd;border:1px solid #e8b4b4;color:var(--bad);
  padding:9px 12px;border-radius:5px;margin-bottom:12px;font-size:13px}
.note{background:#e8f4fb;border:1px solid #b8dcef;color:#14556f;
  padding:9px 12px;border-radius:5px;margin-bottom:12px;font-size:12.5px}

.pager{margin-top:12px;font-size:12px;color:var(--gray)}
.pager a{color:var(--navy);margin:0 5px}

.login-wrap{max-width:340px;margin:64px auto}
.login-wrap .card{padding:22px}

/* Mild deterrent only -- see README. Not a security control. */
.nosel{user-select:none;-webkit-user-select:none}
