:root{
  --primary:#006b78;
  --primary-dark:#004d57;
  --accent:#7fbf3f;
  --accent-dark:#5f9f2f;
  --bg:#f4f8f7;
  --text:#263238;
  --muted:#667085;
  --border:#d9e6e4;
  --danger:#c62828;
  --warn:#b7791f;
}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#ffffff 0,#f4f8f7 220px);margin:0;color:var(--text)}
nav{background:var(--primary);color:white;padding:14px 24px;display:flex;gap:18px;align-items:center;box-shadow:0 3px 12px #0002}
nav strong{font-size:18px;letter-spacing:.2px}nav a{color:white;text-decoration:none;padding:8px 10px;border-radius:6px}nav a:hover{background:#ffffff22}
main{max-width:1120px;margin:30px auto;padding:0 16px}.card{background:white;border-radius:14px;padding:22px;margin-bottom:22px;border:1px solid var(--border);box-shadow:0 6px 24px #006b7815}.small{max-width:390px;margin:80px auto}h1,h2,h3{color:var(--primary-dark)}
input,textarea,select{width:100%;padding:11px;margin:8px 0 14px;border:1px solid #bfd4d1;border-radius:9px;background:#fff}textarea{min-height:90px}input:focus,textarea:focus,select:focus{outline:2px solid #7fbf3f55;border-color:var(--accent)}
button{background:var(--primary);color:white;border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:600}button:hover{background:var(--primary-dark)}button.danger{background:var(--danger)}button.warn{background:var(--warn)}button.secondary{background:var(--accent-dark)}
.case{border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:12px;padding:16px;margin:14px 0;background:#fbfefd}.files a{display:inline-block;margin:5px 8px 5px 0;padding:7px 10px;border-radius:999px;background:#eaf5f2;color:var(--primary-dark);text-decoration:none}.muted{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#eaf5f2;color:var(--primary-dark);font-weight:700}.upload-inline{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left}th{color:var(--primary-dark);background:#f2faf8}


/* Status colors for case cards */
.case{border-left-color:#1d7f96}
.case-new{border-left-color:#1d7f96}
.case-approved{border-left-color:#5aa832;background:#fbfff8}
.case-suspended{border-left-color:#d4a017;background:#fffdf2}
.badge-new{background:#e8f5fb;color:#0f5b73}
.badge-approved{background:#e8f7e4;color:#2f6f1f}
.badge-suspended{background:#fff3cd;color:#8a5a00}
.success{padding:10px 12px;border-radius:9px;background:#e8f7e4;color:#2f6f1f;font-weight:700}
.inline-form{display:flex;gap:8px;align-items:center;margin:0}
.inline-form input{width:auto;min-width:130px;margin:0}
.inline-form button{white-space:nowrap}
