/* RealMe portal styles - using RealMe's real brand palette */
:root{
  --tangerine:#ff2c00;
  --tangerine-web:#d64309;
  --red:#c70000;
  --red-hover:#a80000;
  --ink:#1a1a1a;
  --line:#e3e3e3;
  --bg:#f4f4f4;
  --muted:#6b6b6b;
  --field:#767676;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  color:var(--ink);background:#fff;line-height:1.55;font-size:16px;
}
a{color:var(--tangerine-web);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-weight:700;line-height:1.2}

.wrap{max-width:1000px;margin:0 auto;padding:0 20px}

/* Top government strip */
.govt-strip{background:#000;color:#fff;font-size:12px;padding:6px 0}
.govt-strip a{color:#fff;text-decoration:underline}

/* Header (white, like realme.govt.nz) */
.site-header{background:#fff;border-bottom:1px solid #e6e6e6}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}
.brand{display:inline-flex;align-items:center}
.realme-logo{display:block}
.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nav a{color:#1a1a1a;font-size:15px;font-weight:500}
.nav a:hover{color:var(--tangerine-web)}
.login-pill{
  background:var(--tangerine-web);color:#fff !important;border-radius:16px;
  padding:6px 16px;font-weight:600;font-size:14px;
}
.login-pill:hover{background:#b8380a;text-decoration:none}
.badge{background:var(--red);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;margin-left:2px}

main{padding:34px 0;min-height:60vh}
.bg-grey{background:var(--bg)}

/* Cards */
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:22px}
.card h2{margin-top:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.grid{grid-template-columns:1fr}}
.narrow{max-width:460px;margin:0 auto}

/* Forms */
label{display:block;font-weight:600;margin:16px 0 6px;font-size:14px}
input,select,textarea{
  width:100%;padding:12px 12px;border:1px solid var(--field);border-radius:4px;
  font-size:16px;font-family:inherit;background:#fff;color:var(--ink);
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--tangerine-web);border-color:var(--tangerine-web)}
textarea{min-height:110px;resize:vertical}
.hint{color:var(--muted);font-size:13px;margin-top:4px}

/* Buttons - RealMe primary style: red, uppercase */
.btn{
  display:inline-block;background:var(--red);color:#fff;border:0;border-radius:5px;
  min-height:2.5rem;padding:10px 2em;font-size:.8125rem;font-weight:600;cursor:pointer;
  margin-top:20px;text-transform:uppercase;letter-spacing:1px;font-family:inherit;
}
.btn:hover{background:var(--red-hover);text-decoration:none;color:#fff}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid #999}
.btn-ghost:hover{background:#f0f0f0;color:var(--ink)}
.btn-sm{min-height:0;padding:7px 16px;margin-top:0}
.btn-block{display:block;width:100%;text-align:center}

/* Alerts */
.alert{padding:12px 16px;border-radius:5px;margin-bottom:16px;font-size:14px}
.alert.success{background:#e7f6ec;border:1px solid #a9d9bb;color:#1c6b3a}
.alert.error{background:#fdecea;border:1px solid #f3b6b0;color:#a12a1c}

/* Tables */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}

/* Status pills */
.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
.pill.received{background:#eef3f8;color:#00558C}
.pill.review{background:#fff5e5;color:#a86400}
.pill.info{background:#f0eaff;color:#5b3ec2}
.pill.payment{background:#e6f7f6;color:#0a6b63}
.pill.approved{background:#e7f6ec;color:#1c6b3a}
.pill.declined{background:#fdecea;color:#a12a1c}

/* Timeline */
.timeline{list-style:none;margin:0;padding:0}
.timeline li{position:relative;padding:0 0 20px 26px;border-left:2px solid var(--line)}
.timeline li:last-child{border-left-color:transparent}
.timeline li::before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--tangerine)}
.timeline .when{color:var(--muted);font-size:12px}

/* Stats */
.stat{display:flex;gap:20px;flex-wrap:wrap}
.stat .box{flex:1;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}
.stat .box .n{font-size:28px;font-weight:700}
.muted{color:var(--muted)}
.unread{font-weight:700}
.dot{color:var(--tangerine)}

/* Eye / icon buttons (view a message inline) */
.icon-link{
  display:inline-flex;align-items:center;justify-content:center;
  background:none;border:0;padding:6px;margin:0;cursor:pointer;
  color:var(--tangerine-web);border-radius:6px;line-height:0;
}
.icon-link:hover{background:#f0f0f0;text-decoration:none;color:var(--red)}
.icon-link .eye{display:block}
.msg-body td{background:#f9f9f9;font-size:14px;color:var(--ink)}

/* Inline date-edit forms (admin: step & message dates) */
.date-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 0}
.date-edit input{width:auto;flex:1;min-width:180px;padding:7px 10px;font-size:14px}
.date-edit .btn{margin-top:0}

/* Login page specific */
.login-hero{background:var(--bg);border-bottom:1px solid #e6e6e6}
.login-hero .wrap{padding:26px 20px}
.login-hero h1{margin:0;font-size:30px}
.panel-title{font-size:20px;margin:0 0 6px}
.forgot{margin-top:14px;font-size:14px}
.forgot a{display:inline-block;margin-right:18px}

/* Footer (tangerine, like realme.govt.nz) */
.site-footer{background:var(--tangerine-web);color:#fff;padding:30px 0;margin-top:44px}
.site-footer a{color:#fff;text-decoration:underline}
.site-footer .foot-nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:14px;font-size:14px}
.site-footer .foot-small{font-size:12px;opacity:.9}
