/* Identidade Supervia: vermelho, grafite, branco e cinza. */
:root{--sv-red:#c71920;--sv-dark:#202528;--sv-bg:#f3f5f7;color-scheme:light}
body{background:var(--sv-bg);color:#202528}
a{color:#b7171d}
.top,body>header{background:var(--sv-red);color:#fff;border-bottom:0}
.top small,.top a,body>header small,body>header a{color:#fff}
.brandmark{background:#fff}.side{background:var(--sv-dark);border-right:0}.side .label{color:#aeb4ba}
.side a{color:#edf0f3}.side a:hover,.side a.active,.side a.os-despachante,.side a.os-despachante:hover,.side a.os-despachante.active{background:var(--sv-red);color:#fff;box-shadow:none}
button,.btn,.button{background:var(--sv-red)}.btn.secondary,.button.secondary{background:#454b50;color:white}
.btn.light{background:white;color:#343a40}.card,section{box-shadow:0 5px 18px #20252808}
.service-choices{max-width:950px;margin:24px auto}.service-choices .card{text-align:center;padding:28px 24px}.service-choices h2{font-size:26px}.service-choices .btn{display:block;padding:13px}.service-icon{width:115px;height:92px;margin:0 auto 16px}.service-icon svg{width:100%;height:100%}
.cnh-sheet{background:white;max-width:190mm;margin:auto;padding:10mm 9mm;font:12px/1.5 Arial,sans-serif;color:#111;overflow-wrap:anywhere}.cnh-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.cnh-head img{width:110px;max-height:65px;object-fit:contain}.cnh-head h2{font-size:17px;margin:0 0 4px}.cnh-head small{font-size:11px;color:#333}.cnh-details{margin:18px 0 24px;table-layout:fixed}.cnh-details th{width:30%;font-size:11px;background:#f3f3f3}.cnh-details th,.cnh-details td{border:1px solid #ccc;padding:8px}.cnh-sheet h3{font-size:12px}.cnh-sheet p{margin:12px 0;text-align:justify}.cnh-place{text-align:center;margin-top:25px}.cnh-sign{text-align:center;border-top:1px solid #111;width:85%;margin:55px auto 0;padding-top:6px}.cnh-footer{text-align:center;font-size:10px;margin-top:32px}
@media(max-width:650px){.service-choices{grid-template-columns:1fr}.cnh-sheet{padding:15px}.cnh-head{flex-direction:column;text-align:center}}
@media print{@page{size:A4;margin:10mm}body{background:white}body>a[href="?page=my_password"]{display:none!important}.cnh-sheet{max-width:none;width:100%;padding:0;font-size:11px;break-inside:avoid}.cnh-head{flex-direction:row}.cnh-sheet h2{font-size:17px}.cnh-details th,.cnh-details td{padding:6px}.cnh-sheet p{margin:10px 0}.cnh-sign{margin-top:40px}.cnh-footer{margin-top:24px}}
