.driver-page{padding-top:28px;padding-bottom:40px}.back-link{display:inline-flex;margin:5px 0 18px;color:#7fbaff;font-size:11px;font-weight:900}.driver-hero{display:grid;grid-template-columns:92px 1fr 260px;gap:18px;align-items:center;padding:26px;border:1px solid #1d3045;border-radius:22px;background:radial-gradient(circle at 78% 0,#172841 0,transparent 34%),linear-gradient(120deg,#0b151f,#090d14 70%)}.driver-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b4e7d,#102a46);border:2px solid #4a88c7;color:#d9ecff;font-size:31px;font-weight:950;box-shadow:0 0 35px #2b8cff2b}.driver-ident h1{font-size:34px;margin:5px 0 2px}.driver-ident p{margin:0;color:#66adf6;font-weight:800}.driver-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.driver-month{background:#0c141e;border:1px solid #203249;border-radius:16px;padding:15px}.driver-month small{display:block;color:#708197;font-size:9px;font-weight:900}.driver-month b{display:block;font-size:23px;margin:6px 0 10px}.driver-month span{display:block;color:#6e8095;font-size:9px;margin-top:7px}.driver-month .monthly-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1dbb8f,#40d5ff)}.driver-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:13px}.driver-stat-grid article{background:#0b121a;border:1px solid #19293b;border-radius:15px;padding:15px}.driver-stat-grid small{display:block;color:#6d7f94;font-size:9px;font-weight:900}.driver-stat-grid b{display:block;margin-top:6px;font-size:18px}.driver-grid-main{display:grid;grid-template-columns:1.35fr .85fr;gap:13px;margin-top:13px}.driver-card{background:#0a1118;border:1px solid #192a3c;border-radius:19px;padding:20px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-title h2{font-size:24px;margin:5px 0 0}.route-big{display:flex;gap:13px;align-items:center;margin:22px 0;font-size:22px}.route-big span{color:#43a7ff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-grid>div,.work-specs>div{background:#0e1721;border:1px solid #1c2d40;border-radius:12px;padding:12px}.metric-grid small,.work-specs small{display:block;color:#708096;font-size:8px;font-weight:900;margin-bottom:6px}.metric-grid b,.work-specs b{font-size:12px}.truck-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #182637}.truck-row:first-of-type{margin-top:12px}.truck-symbol{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2c2509;color:#ffd75f;font-size:17px}.truck-symbol.live-truck{background:#0c2d25;color:#55dbb0}.truck-row small{display:block;color:#6c7e93;font-size:8px;font-weight:900}.truck-row b{display:block;margin:4px 0;font-size:15px}.truck-row span{color:#708196;font-size:10px}.work-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.work-live{margin-top:16px;padding:16px;border:1px solid #1c3c55;border-radius:16px;background:linear-gradient(180deg,#0b1823,#09121a)}.work-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.work-live-head h3{margin:4px 0 0;font-size:18px}.work-live-grid{display:grid;grid-template-columns:1fr 1.6fr .7fr .8fr .7fr 1fr;gap:8px}.work-live-grid>div{min-width:0;background:#0e1721;border:1px solid #1b2e42;border-radius:11px;padding:11px}.work-live-grid small{display:block;color:#6d8095;font-size:8px;font-weight:900;margin-bottom:6px}.work-live-grid b{display:block;color:#e4edf6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-message{padding:12px 13px;border:1px dashed #2a4058;border-radius:11px;color:#7b8ea4;background:#0d151e;font-size:10px;line-height:1.5;margin-top:14px}.owner-message.owner-ok{border-color:#1d5a49;background:#0b201a;color:#66dab6}.take-work{margin-top:12px}.take-work:disabled{opacity:.45;cursor:not-allowed}.xp-progress-head{display:flex;justify-content:space-between;gap:12px;margin:20px 0 9px;color:#77889c;font-size:10px}.xp-progress-head b{color:#68b4ff}.xp-track,.monthly-track{height:10px;border-radius:999px;background:#17212c;overflow:hidden}.driver-xp-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2e8fff,#8b69ff,#df60db)}.deliveries-card{margin-top:0}.deliveries-table{margin-top:16px;border:1px solid #18283a;border-radius:13px;overflow:hidden}.delivery-row{display:grid;grid-template-columns:1.6fr 1.2fr .6fr .6fr .65fr .7fr;gap:10px;align-items:center;padding:12px 13px;border-top:1px solid #152334;color:#bdc8d6;font-size:10px}.delivery-row:first-child{border-top:0}.delivery-head{background:#0e161f;color:#65778c;font-size:8px;font-weight:950}.delivery-row b{color:#e7edf4}.done{color:#55d8ad;font-weight:900}.data-note{margin-top:12px;color:#607287;font-size:9px}.xp-badge{padding:6px 8px;border-radius:9px;border:1px solid #244f7b;background:#0b2036;color:#72baff;font-size:10px;font-weight:950}.driver-tabs{display:flex;gap:8px;margin:20px 0 14px;padding:5px;background:#090f16;border:1px solid #172637;border-radius:14px;overflow:auto}.driver-tabs button{border:0;border-radius:10px;background:transparent;color:#77879b;padding:11px 15px;font-size:10px;font-weight:950;white-space:nowrap;cursor:pointer}.driver-tabs button.active{background:#13253a;color:#82bdff}.driver-tab-panel{display:none}.driver-tab-panel.active{display:block}.progress-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.monthly-progress-card strong{display:block;font-size:40px;margin:18px 0 12px;color:#62b4ff}.monthly-progress-card .monthly-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1dbb8f,#40d5ff)}.big-track{height:14px}.work-full{max-width:none}.driver-login-gate{margin-top:60px;text-align:center;padding:55px 25px;border:1px solid #1e3248;border-radius:22px;background:linear-gradient(180deg,#0d1722,#080d13)}.driver-login-gate h1{font-size:36px;margin:8px 0}.driver-login-gate p{color:#8495aa;max-width:560px;margin:0 auto 20px;line-height:1.6}.delivery-empty{padding:26px;color:#728297;text-align:center;font-size:11px}@media(max-width:1050px){.work-live-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.driver-hero{grid-template-columns:75px 1fr}.driver-month{grid-column:1/-1}.driver-stat-grid{grid-template-columns:1fr 1fr}.driver-grid-main,.progress-layout{grid-template-columns:1fr}.metric-grid,.work-specs{grid-template-columns:1fr 1fr}.delivery-row{grid-template-columns:1.4fr 1fr .6fr .6fr}.delivery-row span:nth-child(5),.delivery-row span:nth-child(6){display:none}}@media(max-width:560px){.driver-page{padding-top:16px}.driver-hero{grid-template-columns:58px 1fr;padding:17px}.driver-avatar{width:55px;height:55px;font-size:22px}.driver-ident h1{font-size:27px}.driver-stat-grid{grid-template-columns:1fr 1fr}.metric-grid,.work-specs,.work-live-grid{grid-template-columns:1fr}.route-big{font-size:17px}.deliveries-table{overflow:auto}.delivery-row{min-width:670px}.driver-card{padding:16px}.driver-tabs{margin-top:14px}}
/* Conquistas BiduLog */
.achievements-card{overflow:hidden;position:relative}
.achievements-card:before{content:"";position:absolute;right:-90px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(139,66,210,.12),transparent 67%);pointer-events:none}
.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:18px}
.achievement-item{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid #253244;border-radius:17px;background:linear-gradient(145deg,#0d141d,#090e14);position:relative;overflow:hidden}
.achievement-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.018),transparent 55%)}
.achievement-item.locked{filter:saturate(.58);opacity:.72}
.achievement-item.unlocked{border-color:#b25b20;background:radial-gradient(circle at 18% 50%,rgba(255,94,0,.13),transparent 28%),linear-gradient(145deg,#15100d,#0b0c11);box-shadow:0 0 0 1px rgba(255,105,0,.05),0 18px 35px rgba(0,0,0,.28)}
.achievement-seal{width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:2px solid #3e4652;background:#111821;box-shadow:inset 0 0 0 5px #0a0f15,0 10px 25px rgba(0,0,0,.35)}
.halloween-seal{background:linear-gradient(rgba(5,5,8,.34),rgba(5,5,8,.62)),url("eventos/hallowin/assets/fundo-halloween.jpg") center/cover no-repeat;border-color:#d96b1c;box-shadow:inset 0 0 0 5px #180b04,0 0 24px rgba(255,91,0,.16)}
.halloween-seal span{font-size:38px;filter:drop-shadow(0 0 8px rgba(255,112,0,.6))}
.halloween-seal b{font-size:12px;color:#ffb271;letter-spacing:.08em;margin-top:4px}
.achievement-item.unlocked .halloween-seal{border-color:#ff7b20;box-shadow:inset 0 0 0 5px #170a03,0 0 28px rgba(255,94,0,.34)}
.achievement-info small{display:block;color:#9b7cac;font-size:8px;font-weight:950;letter-spacing:.1em;margin-bottom:5px}
.achievement-info h3{margin:0 0 6px;font-size:20px;color:#f4edf5}
.achievement-info p{margin:0;color:#78899b;font-size:10px;line-height:1.5}
.achievement-progress{height:7px;border-radius:999px;background:#19212b;overflow:hidden;margin:13px 0 9px}
.achievement-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6a00,#a455ff);border-radius:inherit;transition:width .35s}
.achievement-info strong{display:block;color:#a895b3;font-size:9px;font-weight:950;letter-spacing:.04em}
.achievement-item.unlocked .achievement-info strong{color:#ff9e59}
.achievement-info>span{display:block;margin-top:5px;color:#687789;font-size:9px}
@media(max-width:560px){.achievement-item{grid-template-columns:84px 1fr;padding:14px;gap:13px}.achievement-seal{width:76px;height:76px}.halloween-seal span{font-size:29px}}

/* Evento Infantil 2026 */
.children-event-hero{position:relative;overflow:hidden;padding:28px;border:1px solid #31506a;border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(255,206,76,.16),transparent 28%),linear-gradient(135deg,#0d2030,#0a1118 72%)}
.children-event-hero:after{content:'🪁';position:absolute;right:42px;top:20px;font-size:72px;transform:rotate(-8deg);opacity:.9}
.children-event-kids{font-size:46px;letter-spacing:5px;margin:8px 0}
.children-event-hero h2{margin:4px 0 8px;font-size:30px}.children-event-hero p{max-width:650px;color:#8fa4b8;font-size:11px;line-height:1.6}.children-event-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.children-event-progress{margin-top:22px}.children-event-progress-head{display:flex;justify-content:space-between;color:#8da0b3;font-size:10px;font-weight:900;margin-bottom:8px}.children-event-track{height:10px;border-radius:999px;background:#172531;overflow:hidden}.children-event-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#39c6a1,#ffd45c)}.children-event-steps{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.children-event-step{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #1d3041;border-radius:15px;background:#0b141d}.children-event-step.done{border-color:#24604f;background:#0b1d19}.children-step-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#152434;font-size:25px}.children-event-step small{color:#6f8498;font-size:8px;font-weight:950}.children-event-step h3{margin:3px 0;font-size:14px}.children-event-step p{margin:0;color:#7890a5;font-size:9px}.children-event-step>strong{font-size:8px;color:#75899c;white-space:nowrap}.children-event-step.done>strong{color:#5bd6b0}.children-event-note{margin-top:13px;color:#687d91;font-size:9px;line-height:1.5}@media(max-width:700px){.children-event-steps{grid-template-columns:1fr}.children-event-hero:after{right:15px;font-size:54px}.children-event-hero{padding:20px}.children-event-hero h2{font-size:24px}}

