
:root{
  --brand-green:#1f6b3d; --brand-green-2:#1b5a33; --brand-yellow:#ffcc00;
  --bg:#0b0b0e; --card:#14141a; --text:#e9eef7; --muted:#9aa1af; --line:#22232b; --danger:#ff5b5b;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}
a{color:var(--brand-yellow);text-decoration:none} a:hover{text-decoration:underline}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#0f0f14;position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand img{height:28px;width:auto;display:block}
.brand span{color:var(--brand-green)}
.topbar nav a{margin-right:12px;padding:6px 10px;border-radius:10px;border:1px solid transparent}
.topbar nav a:hover{background:#101016;border-color:var(--line)}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 24px rgba(0,0,0,.15)}
.card.narrow{max-width:560px;margin-left:auto;margin-right:auto}
.form label{display:block;margin-bottom:12px;font-size:14px;color:#e3e7f2}
.form input,.form select,.form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0f0f14;color:#e9eef7;margin-top:6px}
button{background:var(--brand-green);border:none;color:#fff;font-weight:700;padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .02s ease}
button:hover{filter:brightness(1.02)} button:active{transform:translateY(1px)}
button.secondary{background:#101016;border:1px solid var(--line);color:var(--text)} button.warning{background:var(--brand-yellow);color:#000}
.flash{padding:10px 12px;border-radius:10px;margin:12px 0}
.flash.error{background:#2a1111;border:1px solid #5c1a1a;color:#ffc7c7}
.flash.success{background:#0f2a1f;border:1px solid #155c40;color:#c7ffea}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tile{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:#101016}
.tile h3{margin:0 0 4px 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.table th{font-weight:800;color:#dfe6f3}
.table td.small{color:#c7cedb}
.table .tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#101016}
.table .tag.src-productor{color:#aef2c5;border-color:#1f7a3d}
.table .tag.src-comercializador{color:#ffe199;border-color:#b18702}
.table .tag.src-exportador{color:#c7d9ff;border-color:#2d4f9f}
@media (max-width: 720px){
  .table thead{display:none}
  .table, .table tbody, .table tr, .table td{display:block;width:100%}
  .table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#101016}
  .table td{border-bottom:none;padding:12px 12px}
  .table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
}
.footer{padding:20px;text-align:center;color:#9aa1af}
