/* Orange & White theme */
:root{
  --brand:#f97316;
  --brand-600:#ea580c;
  --ink:#0f172a;
  --muted:#64748b;
  --line:#ffe7ce;
  --bg:#fff;
  --bg-soft:#fff7ed;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto;line-height:1.6;margin:0;background:var(--bg);color:var(--ink)}
header{background:var(--bg);border-bottom:2px solid var(--line)}
.container{max-width:1040px;margin:0 auto;padding:1rem}
header .row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.75rem}
.brand img{height:54px;width:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.brand h1{margin:0;font-size:1.25rem;line-height:1.2}
.brand small{display:block;color:var(--muted)}
nav a{color:var(--brand-600);text-decoration:none;font-weight:600}
main .card{background:#fff;border-radius:16px;padding:1rem 1.25rem;margin:1rem 0;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}
input,textarea,select{padding:.75rem;border:2px solid var(--line);border-radius:12px;font:inherit;background:#fff}
input[type=file]{padding:.4rem .6rem}
.btn{border:0;background:var(--brand);color:#fff;padding:.65rem 1.1rem;border-radius:12px;cursor:pointer;font-weight:700;box-shadow:0 8px 16px rgba(249,115,22,.25)}
.btn.secondary{background:var(--brand-600)}
.btn.danger{background:#ef4444}
.btn.ghost{background:#fff;border:2px solid var(--line);color:var(--ink)}
small.muted{color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}
th,td{padding:.6rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.badge{padding:.25rem .5rem;border-radius:999px;font-size:.85rem;background:var(--bg-soft);color:var(--brand-600);border:1px solid var(--line)}
.badge.ok{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.badge.rej{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.note{padding:.75rem 1rem;border-left:5px solid var(--brand);background:#fff7ed;border-radius:10px}
@media(max-width:840px){.grid{grid-template-columns:1fr}.brand h1{font-size:1.05rem}}