:root{--bg:#F4F7F5;--card:#fff;--tx:#14211C;--mut:#5E6B66;--ok:#0F6E56;--no:#B42318;--ac:#0F6E56;--ac2:#04342C;--ouro:#FAC775;--bd:#DCE5E0;--aviso:#FFF4DB;--avisotx:#6B4300}
@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#171a20;--tx:#e6e8eb;--mut:#9aa3ae;--bd:#2a2f38;--ac:#5DCAA5;--ok:#5DCAA5;--aviso:#3a2c05;--avisotx:#fde68a}}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--ac)}
header{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 18px;background:#04342C;color:#fff}
header .marca{font-weight:800;font-size:19px;letter-spacing:-.3px;display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none}
header .marca small{font-weight:400;color:#9FE1CB;font-size:13px;margin-left:6px}
header nav{display:flex;gap:14px;flex-wrap:wrap}
header nav a{text-decoration:none;color:#D7EFE6;padding:5px 10px;border-radius:7px}header nav a:hover{background:#0B4A3D}header nav a.ativo{background:#0F6E56;color:#fff;font-weight:600}
header .quem{margin-left:auto;color:#9FE1CB;font-size:13px;display:flex;gap:10px;align-items:center}
main{max-width:1000px;margin:0 auto;padding:18px 16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px;margin-bottom:16px}
h1{font-size:21px;margin:0 0 12px}h2{font-size:16px;margin:0 0 10px}
.mut{color:var(--mut)}.ok{color:var(--ok);font-weight:600}.no{color:var(--no);font-weight:600}
label{display:block;margin:10px 0 3px;font-size:13px;color:var(--mut)}
input,select{width:100%;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);font:inherit}
button{background:var(--ac);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
button.sec{background:transparent;color:var(--tx);border:1px solid var(--bd)}
button.perigo{background:transparent;color:var(--no);border:1px solid var(--no)}
button.link{background:none;color:inherit;text-decoration:underline;padding:0;font-weight:400}
.linha{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.linha>*{flex:1 1 160px}.linha>button{flex:0 0 auto}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 6px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
th{font-size:12px;color:var(--mut);font-weight:600}
.aviso{background:var(--aviso);color:var(--avisotx);border-radius:10px;padding:12px 14px;margin-bottom:16px;overflow-wrap:anywhere}
.erro{color:var(--no);margin:8px 0}
.caixa-login{max-width:380px;margin:9vh auto}
.caixa-login .marca{font-size:30px;font-weight:800;text-align:center;color:var(--ac2)}@media (prefers-color-scheme:dark){.caixa-login .marca{color:#fff}}.caixa-login .frase{text-align:center;color:var(--mut);margin-bottom:18px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.num{font-size:28px;font-weight:800}
form.inline{display:inline}
.portal{border-top:1px solid var(--bd);padding:14px 0}.portal:first-of-type{border-top:0;padding-top:0}
.portal summary{cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tag{font-size:12px;padding:1px 8px;border-radius:99px;border:1px solid var(--bd);color:var(--mut)}
.tag.ok{border-color:var(--ok);color:var(--ok)}
@media (max-width:600px){header .quem{margin-left:0}th:nth-child(3),td:nth-child(3){display:none}}
textarea{width:100%;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);font:inherit}textarea.refs{text-transform:uppercase}
label.check{display:flex;gap:8px;align-items:center;margin:10px 0;color:var(--tx)}label.check input{width:auto}
.status .tag{display:inline-block;margin:2px 2px}
tr.semest td{color:var(--mut)}td.valor{white-space:nowrap;font-weight:700}
td.num2{white-space:nowrap;text-align:right}table.faixas input{max-width:180px}

button:hover{filter:brightness(1.08)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:0;border-color:transparent}
.card{box-shadow:0 1px 2px rgba(4,52,44,.05)}h1{color:var(--ac2)}@media (prefers-color-scheme:dark){h1{color:var(--tx)}}
@media (prefers-color-scheme:dark){button:not(.sec):not(.perigo):not(.link){color:#04342C}}
@media (max-width:700px){header{gap:8px;padding:8px 12px}header nav{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:4px;scrollbar-width:none}header nav a{white-space:nowrap}header .quem{position:absolute;top:14px;right:12px;font-size:12px}header .quem>span,header{position:relative}.grade{grid-template-columns:1fr 1fr;gap:8px}.grade .card{padding:12px;margin:0}.num{font-size:19px}main{padding:12px}}
@media (max-width:700px){header .quem .nome{display:none}}
.tag.busca{border-color:var(--ouro);color:var(--avisotx);animation:pisca 1.2s ease-in-out infinite}@keyframes pisca{50%{opacity:.45}}
table.cot td.c-venda{font-size:15px}
@media (max-width:700px){
table.cot thead{display:none}table.cot,table.cot tbody{display:block}
table.cot tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--bd)}
table.cot td{display:block;border:0;padding:0;font-size:13px}
table.cot td.c-forn{font-weight:700;font-size:15px;grid-column:1;grid-row:1}table.cot td.c-venda{text-align:right;font-size:18px;grid-column:2;grid-row:1}
table.cot td.c-desc{grid-column:1/-1;color:var(--mut)}
table.cot td.c-ref,table.cot td.c-marca{grid-column:1}table.cot td.c-est{grid-column:2;text-align:right}
table.cot td.c-ref::before,table.cot td.c-est::before,table.cot td.c-custo::before,table.cot td.c-marg::before,table.cot td.c-frete::before,table.cot td.c-vsf::before{content:attr(data-l) ": ";color:var(--mut)}
table.cot td.c-custo,table.cot td.c-marg,table.cot td.c-frete,table.cot td.c-vsf{font-size:12px;text-align:left}
}
@media (max-width:700px){table.cot td:empty{display:none}}
