:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0}a,button,input,select,textarea{touch-action:manipulation}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red)}button:disabled{opacity:.45;cursor:not-allowed}.btn,.btn-secondary,.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border-radius:.65rem;font-weight:650;text-decoration:none}.btn{background:var(--red);color:var(--white)}.btn:hover{background:var(--red-hover)}.btn-secondary{border:1px solid var(--border);background:var(--white);color:var(--black)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--yellow-light);color:var(--red)}label{display:block;font-size:.875rem;font-weight:650;margin-bottom:.4rem}input:not([type=hidden]):not([type=checkbox]),select,textarea{display:block;width:100%;min-height:44px;border:1px solid #737373;border-radius:.55rem;padding:.6rem .75rem;background:var(--white);color:var(--black)}textarea{min-height:100px}.card{background:var(--white);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.notice{padding:1rem;border-radius:.7rem;background:var(--gray-light);color:var(--red);border:1px solid var(--border)}.error{padding:1rem;border-radius:.7rem;background:var(--red-light);color:var(--red-active);border:1px solid var(--red)}.badge{display:inline-block;border-radius:999px;padding:.3rem .65rem;font-weight:650;font-size:.75rem;white-space:nowrap;background:var(--yellow-light);color:var(--yellow-dark)}.table-wrap{overflow-x:auto}table{width:100%;text-align:left;border-collapse:collapse}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);background:var(--gray-light)}th,td{padding:1rem;border-bottom:1px solid var(--border)}h1{font-weight:800;letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}h2{font-weight:750;font-size:1.25rem}small,.hint{color:var(--gray)}.skip-link{position:absolute;left:-999px;top:0;padding:1rem;background:white;z-index:100}.skip-link:focus{left:0}.step{border-top:3px solid var(--border);padding-top:.75rem;color:var(--gray)}.step[aria-current=step]{border-color:var(--red);color:var(--red);font-weight:700}.htmx-indicator{opacity:0}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}[hidden]{display:none!important}.hidden{display:none}.critical{color:var(--red-active);font-weight:700}svg.feather{width:20px;height:20px;flex-shrink:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Theme tokens: red actions, yellow accents and neutral status surfaces. */
:root{--red:#b91c1c;--red-hover:#991b1b;--red-active:#7f1d1d;--red-light:#fef2f2;--black:#171717;--dark:#262626;--yellow:#facc15;--yellow-light:#fef9c3;--yellow-dark:#713f12;--white:#fff;--gray:#525252;--gray-light:#f5f5f5;--border:#d4d4d4;--disabled:#e5e5e5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--black)}
body.bg-slate-50{background:var(--white);color:var(--black);line-height:1.6}
.text-brand{color:var(--red)}.text-accent{color:var(--yellow)}.bg-brand{background:var(--red);color:var(--white)}
.bg-slate-900{background:var(--black)}.bg-slate-800{background:var(--dark)}.bg-slate-100{background:var(--gray-light)}
.text-slate-900{color:var(--black)}.text-slate-500,.text-slate-600,small,.hint{color:var(--gray)}.text-slate-300{color:var(--border)}
.border-slate-200{border-color:var(--border)}.border-slate-700{border-color:var(--gray)}
.btn{background:var(--red);color:var(--white);border:1px solid transparent}.btn:hover{background:var(--red-hover)}.btn:active{background:var(--red-active)}
.btn-secondary{border-color:var(--border);color:var(--black)}.btn-secondary:hover{background:var(--yellow-light);border-color:var(--yellow-dark)}.btn-secondary:active{background:var(--yellow)}
.nav-link:hover,.nav-link[aria-current=page]{background:var(--yellow-light);color:var(--black)}.nav-link[aria-current=page]{box-shadow:inset 0 -3px var(--red)}
button:disabled,.btn:disabled{opacity:1;background:var(--disabled);color:var(--gray);border-color:var(--border);cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
input:not([type=hidden]):not([type=checkbox]),select,textarea{color:var(--black);border-color:#737373;font:inherit}
.card{border-color:var(--border);box-shadow:0 2px 6px #00000005}.notice{background:var(--gray-light);color:var(--black);border-color:var(--border);border-left:4px solid var(--black)}.error{background:var(--red-light);color:var(--red-active);border-color:var(--red)}
.badge,.badge[data-status="Em Execucao"],.badge[data-status="Pronto"],.badge[data-status="Entregue"]{background:var(--gray-light);color:var(--black);border:1px solid var(--border)}.badge[data-status="Pronto"]::before,.badge[data-status="Entregue"]::before{content:'✓ ';font-weight:800}
.badge[data-status="Em Execucao"]{background:var(--yellow-light);color:var(--yellow-dark)}
th{background:var(--gray-light);color:var(--gray)}th,td{border-color:var(--border)}.step{color:var(--gray);border-color:var(--border)}.step[aria-current=step]{color:var(--red);border-color:var(--red)}.critical,.text-rose-700,.text-rose-800{color:var(--red-active)}
h1,h2,h3,h4,h5,h6{line-height:1.2;text-wrap:balance}h3{font-size:1.125rem}h4{font-size:1rem}h5,h6{font-size:.875rem;font-weight:700}
.faq-list{display:grid;gap:var(--space-3)}summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}details[open] summary{color:var(--red)}
.tire-guide{border-left:4px solid var(--yellow)}.tire-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tire-guide-grid>div{background:var(--gray-light);border-radius:.65rem;padding:.9rem;font-size:.9rem}.tire-guide-grid p{margin-top:.35rem;color:var(--gray)}@media(max-width:767px){.tire-guide-grid{grid-template-columns:1fr}}
.site-footer{margin-top:2.5rem;background:var(--black);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}.site-footer a{display:block;color:#f5f5f5;text-decoration:none;margin-top:.65rem}.site-footer a:hover{color:var(--yellow)}.site-footer .hint{color:#d4d4d4}.site-footer h2{color:var(--yellow);font-size:1rem;margin:0 0 .9rem}.footer-logo{font-size:1.35rem;font-weight:900;letter-spacing:.04em;margin:0}.footer-logo span{color:var(--yellow)}.footer-note{font-size:.8rem;color:#a3a3a3;margin-top:1.25rem;max-width:24rem}.footer-email,.social-link{display:flex!important;align-items:center;gap:.5rem}.footer-email svg{width:17px}.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.social-link{border:1px solid #525252;border-radius:.65rem;padding:.55rem .7rem;margin:0!important;font-size:.85rem}.social-link:hover{border-color:var(--yellow);background:#facc151a}.social-link svg{width:18px;height:18px}.footer-bottom{border-top:1px solid #404040;color:#a3a3a3;font-size:.8rem}.footer-bottom>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-bottom>div{display:grid}}
.theme-dock{background:var(--black);color:#d4d4d4;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.5rem max(1.25rem,calc((100% - 80rem)/2 + 1.25rem));font-size:.8rem}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #737373;border-radius:999px;padding:.4rem .7rem;background:transparent;color:var(--white);cursor:pointer}.theme-toggle:hover{border-color:var(--yellow);color:var(--yellow)}.theme-toggle svg{width:16px;height:16px}
:root[data-theme="dark"]{--white:#171717;--black:#fafafa;--dark:#262626;--gray:#d4d4d4;--gray-light:#262626;--border:#525252;--disabled:#404040}html[data-theme="dark"] body{background:#171717;color:#fafafa}html[data-theme="dark"] .bg-white,html[data-theme="dark"] .card{background:#262626;color:#fafafa}html[data-theme="dark"] .text-slate-600,html[data-theme="dark"] .text-slate-500,html[data-theme="dark"] .hint{color:#d4d4d4}html[data-theme="dark"] input:not([type=hidden]):not([type=checkbox]),html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#171717;color:#fafafa;border-color:#737373}html[data-theme="dark"] th{background:#262626;color:#d4d4d4}html[data-theme="dark"] .btn-secondary{background:#262626;color:#fafafa;border-color:#737373}html[data-theme="dark"] .site-footer{background:#0a0a0a}
main a.text-brand{text-decoration:underline;text-underline-offset:4px}.table-wrap{max-width:100%}main>*{min-width:0}
@media(max-width:639px){
  .site-header-inner{align-items:flex-start;gap:.75rem}
  header .site-nav{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  header .site-nav::-webkit-scrollbar,.admin-nav>div::-webkit-scrollbar{display:none}
  header .site-nav .nav-link{flex:0 0 auto;padding:.5rem .65rem;white-space:nowrap}
  header .site-nav>form{flex:0 0 auto}
  header .site-nav>.btn{width:auto;flex:0 0 auto;white-space:nowrap}
  .admin-nav{overflow:hidden}
  .admin-nav>div{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-top:.35rem;padding-bottom:.45rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .admin-nav .nav-link{flex:0 0 auto;white-space:nowrap}
  .admin-nav .ml-auto{margin-left:0;flex:0 0 auto;white-space:nowrap;padding:.75rem .25rem}
  main{padding-left:1rem!important;padding-right:1rem!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}
  main .flex.justify-between.items-end,main .flex.justify-between.items-center{align-items:stretch;flex-direction:column;gap:1rem}
  main .flex.justify-between.items-end>.btn,main .flex.justify-between.items-center>.btn{width:100%}
  main section>header,main section>.flex.justify-between{gap:1rem}
  main .grid{min-width:0}
  main img,main svg{max-width:100%}
  h1{font-size:clamp(1.65rem,8vw,2.1rem)}
  h2{font-size:1.15rem}
  h1,h2,h3,h4,p{overflow-wrap:anywhere}
  .card{padding:var(--space-4)}
  th,td{padding:.75rem;white-space:nowrap}
  .table-wrap{margin-left:0;margin-right:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:42rem}
  form.flex.flex-wrap{display:flex;flex-direction:column;align-items:stretch}
  form.flex.flex-wrap>*{width:100%;max-width:none}
  form.flex.flex-wrap .flex-1{width:100%}
  form.flex.flex-wrap button,.card form .btn,.card form .btn-secondary{width:100%}
  .card>form:not(.flex),.card>fieldset{min-width:0}
  fieldset{padding:0;border:0}
  .step{min-width:0;line-height:1.25}
  .step[aria-current=step]{font-size:.85rem}
  .footer-email{overflow-wrap:anywhere}
  .footer-bottom>div{gap:.5rem}
}
@media(max-width:420px){
  .site-header-inner{padding-left:1rem!important;padding-right:1rem!important}
  .site-header-inner>a{font-size:1.1rem}
  .site-header-inner>a span:first-child{padding:.65rem!important}
  .footer-grid{gap:1.25rem}
  .step{font-size:.8rem}
}
@media(prefers-reduced-motion:no-preference){.btn,.btn-secondary,.nav-link{transition:background-color .15s,color .15s}}
