/* ============================================================
   RodoWall PAD — Barra Lateral de Motoristas
   ------------------------------------------------------------
   Lista de motoristas, busca, filtros e filtro de período global.
   ============================================================ */

/*  SIDEBAR  */
.sidebar{width:320px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;}
.sb-head{padding:12px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px;}
.sb-search{position:relative;}
.sb-search input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px 8px 32px;color:var(--text);font-size:12px;outline:none;transition:border-color .2s;}
.sb-search input:focus{border-color:var(--mustard);}
.sb-search input::placeholder{color:var(--text3);}
.sb-si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:13px;}
.frow{display:flex;gap:4px;}
.fb{flex:1;padding:5px 4px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:11px;cursor:pointer;transition:all .12s;text-align:center;}
.fb:hover{border-color:var(--mustard);color:var(--mustard);}
.fb.active{border-color:var(--mustard);color:var(--mustard);background:var(--mustard-dim);font-weight:600;}
.sort-sel{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:6px 10px;color:var(--text);font-size:11px;outline:none;cursor:pointer;}
.dlist{flex:1;overflow-y:auto;}
.dc{padding:11px 13px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:10px;}
.dc:hover{background:var(--surface2);}
.dc.active{background:var(--mustard-dim);border-left:3px solid var(--mustard);}
.nb-lv{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:"Montserrat";font-size:14px;}
.n0{background:var(--surface2);color:var(--text3);}
.n1{background:var(--blue-dim);color:var(--l1);}
.n2{background:var(--mustard-dim);color:var(--l2);}
.n3{background:var(--orange-dim);color:var(--l3);}
.n4{background:var(--red-dim);color:var(--l4);}
.n5{background:rgba(125,0,0,.08);color:var(--l5);}
.dc-info{flex:1;min-width:0;}
.dc-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);}
.dc-meta{font-size:10px;color:var(--text2);margin-top:1px;}
.dc-pts{text-align:right;flex-shrink:0;}
.dc-num{font-family:"JetBrains Mono";font-size:16px;font-weight:700;}
.dc-lbl{font-size:9px;color:var(--text3);text-transform:uppercase;}
