:root{--bg:#0f1512;--card:#17201b;--rule:#263129;--ink:#eae4d6;--mute:#9aa79b;--accent:#d7a24a;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,Inter,sans-serif;}
a{color:inherit;text-decoration:none}
.bs-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule)}
.bs-logo{font-size:20px;font-weight:600}.bs-logo b{color:var(--accent)}
.bs-top nav a{color:var(--mute);margin-left:14px;font-size:14px}
.bs-main{max-width:720px;margin:0 auto;padding:16px}
.bs-flash{padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:14px;background:#22302a}
.bs-flash.erro{background:#3a2020;color:#f1b0b0}.bs-flash.sucesso{background:#1e3326;color:#9fe0b4}
.bs-card{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:14px;margin-bottom:12px}
.bs-chip{display:inline-block;font-size:11px;background:#22302a;border:1px solid var(--rule);border-radius:999px;padding:3px 9px;margin:2px 4px 2px 0;color:var(--mute)}
.bs-btn{display:inline-block;background:var(--accent);color:#1a1205;border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:14px}
.bs-btn.sec{background:transparent;color:var(--ink);border:1px solid var(--rule)}
input,select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--rule);background:#0c110e;color:var(--ink);margin:6px 0}
label{font-size:13px;color:var(--mute)}
