/* Vehicle cards and sidebar hover polish — visual only */
:root{
  --taxichi-orange:#f6a800;
  --taxichi-orange-deep:#e99300;
  --taxichi-orange-soft:#fff6df;
}

/* White sidebar: orange hover with white icon tile */
aside nav button:hover,
aside .report-link:hover{
  background:var(--taxichi-orange)!important;
  border-color:var(--taxichi-orange-deep)!important;
  color:#251b07!important;
  box-shadow:0 5px 14px rgba(226,145,0,.14)!important;
}
aside nav button:hover .nav-icon,
aside .report-link:hover .nav-icon{
  background:#fff!important;
  color:#2c2c30!important;
  box-shadow:0 2px 7px rgba(91,59,0,.13)!important;
}
aside nav button.active{
  background:#fff3d2!important;
  border-color:#f3dc9a!important;
  color:#251f11!important;
}
aside nav button.active .nav-icon{background:#fff!important;color:#343439!important}

/* Vehicle filter cards: consistent, restrained and browser-safe */
.taxichi-stable-vehicle-filters button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  background:#fff9ec!important;
  border:1px solid #f1dfb5!important;
  color:#302819!important;
  box-shadow:0 2px 7px rgba(82,55,8,.035)!important;
}
.taxichi-stable-vehicle-filters button::before{
  content:""!important;
  width:32px!important;height:32px!important;
  border-radius:8px!important;
  background-color:#fff!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
  border:1px solid #f0e4ca!important;
  box-shadow:0 1px 4px rgba(61,43,9,.05)!important;
}
.taxichi-stable-vehicle-filters button:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e69500' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14l-1.3-5.2A3 3 0 0 0 14.8 9H9.2a3 3 0 0 0-2.9 2.8L5 17Z'/%3E%3Ccircle cx='8' cy='18' r='1.5'/%3E%3Ccircle cx='16' cy='18' r='1.5'/%3E%3C/svg%3E")!important;
}
.taxichi-stable-vehicle-filters button:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23199062' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 6 4 4-8.5 8.5a2.1 2.1 0 0 1-3-3L15 7'/%3E%3Cpath d='m13 8 3 3'/%3E%3C/svg%3E")!important;
}
.taxichi-stable-vehicle-filters button:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e85bd' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 12h4l2-5 4 10 2-5h6'/%3E%3C/svg%3E")!important;
}
.taxichi-stable-vehicle-filters button:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e07839' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 2.8 7.8 7 10 4.2-2.2 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E")!important;
}
.taxichi-stable-vehicle-filters button:nth-child(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238263bb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 2.8 7.8 7 10 4.2-2.2 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9.5 12 1.7 1.7 3.5-3.7'/%3E%3C/svg%3E")!important;
}
.taxichi-stable-vehicle-filters button>span{min-width:0!important;display:block!important}
.taxichi-stable-vehicle-filters button b{display:block!important;color:#2f2a20!important;white-space:normal!important;line-height:1.25!important}
.taxichi-stable-vehicle-filters button small{display:block!important;color:#8b7b5d!important;white-space:normal!important;line-height:1.25!important}
.taxichi-stable-vehicle-filters button strong{
  width:25px!important;height:25px!important;min-width:25px!important;
  background:#fff!important;color:#765817!important;border:1px solid #efdfbd!important;
}
.taxichi-stable-vehicle-filters button:first-child{
  background:#fff3d3!important;border-color:#efd186!important;color:#2f2614!important;box-shadow:0 3px 10px rgba(189,125,0,.07)!important;
}
.taxichi-stable-vehicle-filters button:first-child b,
.taxichi-stable-vehicle-filters button:first-child small{color:#2f2614!important;opacity:1!important}
.taxichi-stable-vehicle-filters button:first-child strong{background:#fff!important;color:#9a6500!important}
.taxichi-stable-vehicle-filters button:hover,
.taxichi-stable-vehicle-filters button.is-active{
  background:var(--taxichi-orange)!important;
  border-color:var(--taxichi-orange-deep)!important;
  color:#241b09!important;
  box-shadow:0 7px 17px rgba(210,136,0,.16)!important;
}
.taxichi-stable-vehicle-filters button:hover b,
.taxichi-stable-vehicle-filters button:hover small,
.taxichi-stable-vehicle-filters button.is-active b,
.taxichi-stable-vehicle-filters button.is-active small{color:#241b09!important}
.taxichi-stable-vehicle-filters button:hover::before,
.taxichi-stable-vehicle-filters button.is-active::before{background-color:#fff!important;border-color:#fff!important}

/* Vehicle document cards — same geometry, distinct calm colors */
.vehicle-docs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(112px,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
}
.vehicle-docs>article,
.vehicle-docs>button,
.vehicle-docs .to-card{
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  height:100%!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  border-width:1px!important;
  box-shadow:none!important;
  text-align:left!important;
  overflow:hidden!important;
}
.vehicle-docs>:nth-child(1),.vehicle-docs .to-card{
  background:#edf9f2!important;border-color:#cce8d8!important;color:#176643!important;
}
.vehicle-docs>:nth-child(2){background:#eff7fc!important;border-color:#d3e7f4!important;color:#286b96!important}
.vehicle-docs>:nth-child(3){background:#fff7e9!important;border-color:#f0dfbc!important;color:#9c651d!important}
.vehicle-docs>:nth-child(4){background:#f6f1fb!important;border-color:#e3d8f0!important;color:#73549a!important}
.vehicle-docs>*>small{
  display:block!important;margin-bottom:4px!important;
  font-size:8px!important;font-weight:750!important;line-height:1.2!important;text-transform:none!important;
}
.vehicle-docs>*>b{display:block!important;font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.vehicle-docs>*>span,.vehicle-docs>*>em{display:block!important;font-size:8px!important;line-height:1.3!important;margin-top:3px!important;overflow-wrap:anywhere!important}

@media(max-width:1250px){
  .taxichi-stable-vehicle-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vehicle-docs{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
}
@media(max-width:760px){
  .taxichi-stable-vehicle-filters{grid-template-columns:1fr!important}
  .vehicle-docs{grid-template-columns:1fr!important}
}
