:root{--yellow: #fab516;--yellow-hover: #e5a408;--yellow-glow: rgba(250, 181, 22, .4);--yellow-light: #fff3d4;--green-deep: #133324;--green-mid: #1d4d35;--green: #296847;--green-light: #3d885d;--green-canopy: #549b6d;--green-badge: #267344;--green-badge-hover: #2f8550;--green-olive: #789c3f;--green-accent: #48bb78;--text: #fdfefd;--text-dark: #123321;--muted: #b2c9bd;--line: rgba(255, 255, 255, .16);--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--green-deep)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 80% 6%,rgba(250,181,22,.22),transparent 45%),radial-gradient(circle at 20% 12%,rgba(120,156,63,.35),transparent 50%),radial-gradient(circle at 65% 32%,rgba(61,136,93,.35),transparent 45%),radial-gradient(circle at 30% 70%,rgba(84,155,109,.25),transparent 50%),linear-gradient(180deg,#18412e,#133324 40%,#0d261a);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}.header{position:fixed;z-index:100;inset:0 0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#102e20f2,#102e208c);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:inline-flex;align-items:baseline;font-weight:700;font-size:1.4rem;letter-spacing:-.05em;color:var(--text)}.brand-two{color:var(--yellow);padding:0 1px;font-size:1.16em}.desktop-nav{display:none}.header-user-group,.header-guest-group{display:flex;align-items:center;gap:10px}.btn-rides-nav{background:var(--yellow);color:#0c2518;border-radius:999px;padding:7px 16px;font-weight:700;font-size:.84rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-rides-nav:hover{background:var(--yellow-hover);transform:translateY(-1px)}.header-register-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:#f6f6f3;padding:8px 16px;border-radius:999px;font-size:.84rem;cursor:pointer;font-weight:600}.menu-button{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;z-index:101}.mobile-nav{position:fixed;top:78px;left:12px;right:12px;padding:22px 20px;border-radius:20px;display:grid;gap:16px;background:#0e291cfa;border:1.5px solid rgba(250,181,22,.35);box-shadow:0 30px 90px #000000d9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1000;animation:slideUp .22s ease}.mobile-nav a:not(.login){color:#dce1df;font-size:.95rem;font-weight:500;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}@media(max-width:768px){.btn-rides-nav span,.btn-admin-nav{display:none}.btn-rides-nav{padding:7px 10px}.header-register-btn,.desktop-login{display:none}}.login{background:var(--yellow);color:#0c2518;font-weight:700;padding:12px 22px;border-radius:999px;text-align:center;transition:all .2s}.login:hover{background:var(--yellow-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--yellow-glow)}.hero{position:relative;min-height:100svh;display:flex;align-items:end;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(250,181,22,.35),transparent 38%),radial-gradient(circle at 25% 25%,rgba(120,156,63,.45),transparent 48%),radial-gradient(circle at 70% 45%,rgba(72,187,120,.3),transparent 40%),linear-gradient(135deg,#1d4d35,#296847,#3d885d 70%,#549b6d)}.hero:before{content:"";position:absolute;inset:18% -8% -12% 28%;border-radius:50% 0 0;opacity:.92;background:linear-gradient(138deg,transparent 44%,rgba(250,181,22,.95) 45%,rgba(250,181,22,.35) 45.5%,transparent 47%),radial-gradient(circle at 35% 52%,#18412e 0 22%,transparent 23%),linear-gradient(135deg,#133324 0 38%,#1f573b 38% 57%,transparent 58%);filter:drop-shadow(0 40px 80px rgba(0,0,0,.45));transform:rotate(-1deg)}.hero:after{content:"";position:absolute;width:65vw;height:65vw;max-width:780px;max-height:780px;right:-24vw;top:24%;border-radius:50%;background:radial-gradient(circle,#fab51647,#fab51600 62%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#102e201a,#102e20b3),linear-gradient(90deg,#102e20d9,#102e2026 68%)}.hero-content{position:relative;z-index:2;padding:132px 0 84px}.eyebrow,.kicker{font-size:.7rem;letter-spacing:.42em;font-weight:700}.eyebrow{display:flex;flex-wrap:wrap;gap:8px 16px;color:#e3ede7;margin-bottom:26px}.accent-text,.hero h1 span,.impact h2 span,.cta h2 span{color:var(--yellow)}.hero h1{margin:0;max-width:820px;font-size:clamp(3.8rem,16vw,8.4rem);line-height:.9;letter-spacing:-.075em;font-weight:600}.hero-copy{max-width:560px;margin:28px 0 0;color:#e3ede7;font-size:1.05rem;line-height:1.7}.hero-actions{margin-top:32px}.button{display:inline-flex;align-items:center;gap:14px;padding:15px 24px;border-radius:999px;background:var(--yellow);color:#081810;font-weight:700;font-size:.95rem;transition:.25s ease;box-shadow:0 10px 30px var(--yellow-glow)}.button:hover{transform:translateY(-2px);background:var(--yellow-hover);box-shadow:0 14px 36px #fab51673}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text);box-shadow:none}.button-ghost:hover{background:#ffffff1a;border-color:var(--yellow);color:var(--yellow)}.hero-meta{display:none}.hero-brandmark{position:absolute;z-index:2;right:24px;bottom:30px;display:none;align-items:center;gap:14px;color:#fff}.mark-circle{width:48px;height:48px;border-radius:50%;border:2px solid var(--yellow);display:grid;place-items:center;color:var(--yellow);background:#08181080;box-shadow:0 0 20px var(--yellow-glow)}.hero-brandmark strong{display:block;font-size:1rem;letter-spacing:.05em}.hero-brandmark span{display:block;margin-top:3px;color:var(--yellow);font-size:.52rem;letter-spacing:.2em;font-weight:700}.eco-diamond-wrap{display:flex;align-items:center;gap:20px;margin-top:24px}.eco-diamond{width:58px;height:58px;background:var(--green-badge);border:2.5px solid #ffffff;border-radius:14px;transform:rotate(45deg);display:grid;place-items:center;box-shadow:0 12px 28px #00000073;transition:all .3s ease}.eco-diamond:hover{transform:rotate(45deg) scale(1.08);background:var(--green-badge-hover);box-shadow:0 16px 36px #26734473}.eco-diamond-icon{transform:rotate(-45deg);color:#fff}.section{position:relative;border-top:1px solid var(--line)}.benefits{padding:30px 0;background:#1d4d3559}.benefits-grid{display:grid;grid-template-columns:1fr 1fr}.benefit{min-height:190px;padding:36px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;transition:background .2s}.benefit:hover{background:#3d885d26}.benefit:nth-child(2n){border-right:0}.benefit-icon{color:var(--yellow)}.benefit h3{margin:15px 0 7px;font-size:1.05rem}.benefit p{margin:0 auto;max-width:200px;color:#b2c9bd;font-size:.88rem;line-height:1.6}.how{padding:88px 0;background:radial-gradient(circle at 15% 50%,rgba(120,156,63,.22),transparent 45%),linear-gradient(180deg,#1d4d3580,#13332466)}.how-grid{display:grid;gap:62px}.kicker{color:var(--yellow)}.section-intro h2,.impact h2,.cta h2,.faq h2{margin:18px 0 20px;font-size:clamp(2.35rem,8vw,4.2rem);line-height:.98;letter-spacing:-.055em;font-weight:600}.section-intro p,.cta-copy p{max-width:520px;color:#b2c9bd;line-height:1.75}.text-link{margin-top:22px;display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-weight:700;transition:gap .2s}.text-link:hover{gap:14px}.steps{display:grid;gap:36px}.step{padding:4px 0 30px;border-bottom:1px solid var(--line)}.step-top{display:flex;align-items:center;gap:10px}.step-number{width:42px;height:42px;border:1.5px solid var(--yellow);background:#fab51626;border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:.8rem;font-weight:700}.step-line{flex:1;height:1px;background:var(--line)}.step-icon{margin:20px 0 14px;color:var(--yellow)}.step h3{margin:0;font-size:1.05rem}.step p{margin:8px 0 0;color:#b2c9bd;font-size:.88rem;line-height:1.65}.impact{min-height:620px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(180deg,#13332433,#133324d9),radial-gradient(circle at 75% 25%,rgba(250,181,22,.25),transparent 35%),radial-gradient(circle at 20% 60%,rgba(120,156,63,.35),transparent 45%),linear-gradient(130deg,#1d4d35,#296847 45%,#3d885d 75%,#789c3f)}.impact:before{content:"";position:absolute;left:-10%;right:-8%;bottom:14%;height:32%;border-top:2px solid rgba(250,181,22,.7);border-radius:50%;transform:rotate(-8deg);box-shadow:0 -10px 30px var(--yellow-glow)}.impact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,51,36,.8),transparent 64%),linear-gradient(180deg,transparent,rgba(19,51,36,.4))}.impact-grid{position:relative;z-index:2;display:grid;gap:54px;padding-bottom:74px}.kicker-light{color:#d8e5df}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.impact-stat{min-width:0;background:#1333248c;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.impact-stat svg{color:var(--yellow)}.impact-stat strong{display:block;margin:12px 0 6px;font-size:.88rem;color:var(--text)}.impact-stat span{display:block;color:#b2c9bd;font-size:.75rem;line-height:1.45}.sustainability-quote-banner{background:linear-gradient(135deg,#3d885d59,#1d4d358c);border:1px solid rgba(250,181,22,.35);border-radius:20px;padding:24px 28px;margin-top:32px;display:flex;align-items:center;gap:20px}.sustainability-quote-banner p{margin:0;font-size:.92rem;color:#f0f7f3;line-height:1.65}.cta{overflow:hidden;padding:88px 0 40px;background:radial-gradient(circle at 75% 42%,rgba(72,187,120,.35),transparent 35%),linear-gradient(125deg,#133324,#1d4d35 50%,#296847 80%,#3d885d)}.cta:before{content:"";position:absolute;width:1000px;height:260px;border-radius:50%;top:34%;left:14%;transform:rotate(-17deg);border-top:1px solid rgba(250,181,22,.3);filter:blur(.2px)}.cta-grid{display:grid;gap:58px}.cta-copy{position:relative;z-index:2}.cta-copy .button{margin-top:26px}.footer{border-top:1px solid var(--line);padding:36px 0;background:#05100a}.footer-grid{display:grid;gap:20px;color:#8c9e94;font-size:.85rem}.footer-note span{color:var(--yellow);font-weight:600}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(4,1fr)}.benefit{border-bottom:0}.benefit:nth-child(2n){border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.how-grid{grid-template-columns:.8fr 1.4fr;align-items:end}.steps{grid-template-columns:repeat(3,1fr);gap:0}.step{border-bottom:0;padding-right:25px}.impact-grid{grid-template-columns:1.1fr 1fr;align-items:end}.cta-grid{grid-template-columns:1fr 1fr;align-items:center}}@media(min-width:980px){.desktop-nav{display:flex;gap:34px;color:#dce1df;font-size:.84rem;font-weight:500}.desktop-nav a{opacity:.82;transition:.2s ease}.desktop-nav a:hover{opacity:1;color:var(--yellow)}.desktop-login{display:inline-block}.menu-button,.mobile-nav{display:none}.hero{min-height:770px;align-items:center}.hero-content{padding-top:130px;padding-bottom:100px}.hero-meta{position:absolute;left:55%;top:25%;display:flex;gap:26px;color:#cdd9d2}.meta-line{width:1px;height:62px;background:#fab51699}.hero-meta span{display:block;margin-bottom:13px;font-size:.65rem;letter-spacing:.36em;font-weight:700}.hero-brandmark{display:flex}.impact{min-height:520px}.cta-grid{grid-template-columns:.9fr .8fr .45fr}.cta-side{display:block;align-self:center;padding-left:22px}.side-line{height:110px;border-left:1px solid rgba(250,181,22,.45);margin-bottom:30px}.cta-side>p{color:#a4b5ab;font-size:.65rem;letter-spacing:.34em;line-height:2.15;font-weight:700}.cta-side .brand{margin-top:32px;font-size:1.75rem}.cta-side>span{display:block;margin-top:8px;color:#72857b;font-size:.52rem;letter-spacing:.26em}.footer-grid{grid-template-columns:1fr auto 1fr;align-items:center}.footer-note{justify-self:end}}.user-header-pill{display:inline-flex;align-items:center;gap:10px;background:#0e291cb3;border:1.5px solid rgba(250,181,22,.45);padding:6px 14px;border-radius:999px;color:var(--text);font-size:.85rem;cursor:pointer;transition:all .2s ease}.user-header-pill:hover{background:#17422ce6;border-color:var(--yellow);box-shadow:0 4px 18px var(--yellow-glow);transform:translateY(-1px)}.user-avatar-sm{width:26px;height:26px;border-radius:50%;background:var(--yellow);color:#081810;display:grid;place-items:center;font-weight:700}.user-pill-role{font-size:.68rem;background:#fab51633;color:var(--yellow);padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.auth-backdrop,.admin-backdrop,.sub-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#040c08d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{width:min(100%,460px);background:#091c13;border:1.5px solid rgba(250,181,22,.25);border-radius:24px;padding:28px;box-shadow:0 30px 90px #000c,0 0 50px #26734440;animation:slideUp .25s cubic-bezier(.16,1,.3,1);position:relative}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.2s}.auth-close-btn:hover{background:#ffffff26;color:#fff}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#ffffff0a;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.08);margin-bottom:22px}.auth-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}.auth-tab.active{background:var(--green-badge);color:var(--text);box-shadow:0 4px 14px #0000004d}.auth-intro{text-align:center;margin-bottom:20px}.auth-intro h3{margin:0 0 6px;font-size:1.25rem;color:var(--text)}.auth-intro p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px;text-align:left}.form-group label{font-size:.8rem;font-weight:500;color:#c5cec9}.form-row-2{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#6a7e75;pointer-events:none}.input-with-icon input,.sub-modal-form input{width:100%;height:48px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 16px 0 44px;color:var(--text);font-size:.92rem;transition:all .2s;outline:none}.sub-modal-form input{padding-left:14px}.input-with-icon input:focus,.sub-modal-form input:focus{border-color:var(--yellow);background:#26734433;box-shadow:0 0 0 3px #fab51633}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#6a7e75;cursor:pointer;padding:4px}.password-toggle:hover{color:var(--text)}.otp-container{display:flex;justify-content:center;gap:10px;margin:10px 0}.otp-input{width:50px;height:58px;text-align:center;font-size:1.5rem;font-weight:700;color:var(--yellow);background:#ffffff0d;border:2px solid rgba(255,255,255,.14);border-radius:12px;outline:none;transition:all .2s}.otp-input:focus{border-color:var(--yellow);background:#26734459;box-shadow:0 0 0 4px #fab51640;transform:translateY(-2px)}.otp-warning-note{text-align:center;color:var(--muted);font-size:.78rem}.auth-2fa-badge{display:inline-flex;align-items:center;gap:6px;background:#fab51624;color:var(--yellow);padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:12px;border:1px solid rgba(250,181,22,.3)}.dev-code-banner{background:#0e291ca6;border:1px dashed var(--yellow);padding:8px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--yellow)}.dev-fill-btn{background:var(--yellow);color:#081810;border:none;padding:4px 10px;border-radius:6px;font-weight:700;font-size:.72rem;cursor:pointer}.auth-alert{padding:12px 14px;border-radius:12px;display:flex;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.4;margin-bottom:16px}.auth-alert p{margin:0}.auth-alert strong{display:block;margin-bottom:2px}.auth-alert-error{background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:#fca5a5}.auth-alert-locked{background:#b91c1c38;border:1px solid #ef4444;color:#fee2e2}.auth-alert-success{background:#26734433;border:1px solid rgba(38,115,68,.45);color:#7ee09e}.auth-security-notice{background:#fab51614;border:1px solid rgba(250,181,22,.25);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:.78rem;color:#e5dcc7}.verified-chip{display:inline-flex;align-items:center;gap:6px;background:#26734440;color:#7ee09e;padding:5px 12px;border-radius:999px;font-size:.8rem;margin-bottom:10px;border:1px solid rgba(38,115,68,.45)}.auth-submit-btn{background:var(--yellow);color:#081810;font-weight:700;font-size:.95rem;padding:14px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;margin-top:6px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--yellow-hover);box-shadow:0 10px 25px var(--yellow-glow)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.auth-back-btn,.auth-resend-btn{background:none;border:none;color:var(--muted);font-size:.84rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.auth-back-btn:hover,.auth-resend-btn:hover{color:var(--yellow)}.auth-footer-help{text-align:center;font-size:.82rem;color:var(--muted)}.inline-link{background:none;border:none;color:var(--yellow);font-weight:600;cursor:pointer;text-decoration:underline}.admin-modal{width:min(100%,1100px);max-height:90vh;background:#081c13;border:1.5px solid rgba(250,181,22,.3);border-radius:24px;padding:28px;box-shadow:0 40px 100px #000000e6,0 0 60px #26734433;animation:slideUp .25s ease;display:flex;flex-direction:column;overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-title-area{display:flex;align-items:center;gap:14px}.admin-shield-icon{width:46px;height:46px;border-radius:14px;background:#fab51626;color:var(--yellow);display:grid;place-items:center;border:1px solid rgba(250,181,22,.35)}.admin-title-area h2{margin:0;font-size:1.4rem}.admin-title-area p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.admin-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:.2s}.admin-close-btn:hover{background:#ffffff26;color:#fff}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.admin-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px}.stat-icon{padding:8px;border-radius:10px}.stat-blue{background:#3b82f626;color:#60a5fa}.stat-red{background:#ef444426;color:#f87171}.stat-yellow{background:#fab51626;color:var(--yellow)}.stat-green{background:#26734440;color:#7ee09e}.admin-stat-card strong{display:block;font-size:1.4rem;font-weight:700}.admin-stat-card span{font-size:.76rem;color:var(--muted)}.admin-nav-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:16px;gap:12px;flex-wrap:wrap}.admin-tabs{display:flex;gap:8px}.admin-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-tab.active{background:var(--green-badge);color:var(--text);border-color:#ffffff26}.admin-actions{display:flex;align-items:center;gap:10px}.btn-primary-sm{background:var(--yellow);color:#081810;border:none;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}.btn-refresh{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.btn-refresh:hover{color:var(--text);background:#ffffff1a}.admin-table-container{overflow-y:auto;max-height:520px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0003}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.admin-table th{background:#0e291cb3;padding:12px 16px;color:#cbd5e1;font-weight:600;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-table tr:hover{background:#ffffff05}.row-locked{background:#ef444414!important}.user-name-cell{display:flex;flex-direction:column}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.badge-admin{background:#fab51633;color:var(--yellow)}.badge-user{background:#3b82f62e;color:#93c5fd}.badge-active{background:#26734440;color:#7ee09e}.badge-locked{background:#ef444438;color:#fca5a5;font-weight:700}.badge-pending{background:#f59e0b2e;color:#fcd34d}.badge-action{background:#9333ea33;color:#c084fc;font-family:monospace}.btn-unlock{background:#dc2626;color:#fff;border:none;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.2s}.btn-unlock:hover{background:#b91c1c;transform:scale(1.03)}.table-empty{text-align:center;padding:40px!important;color:var(--muted)}.method-pill{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff14;font-family:monospace}.path-text{font-size:.78rem;color:#cbd5e1}.status-code{font-weight:700;font-family:monospace}.status-2xx{color:#7ee09e}.status-3xx{color:#60a5fa}.status-4xx{color:#f87171}.status-5xx{color:#ef4444}.role-tag{color:var(--yellow);margin-left:4px;font-size:.72rem}.admin-toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;margin-bottom:14px;font-size:.85rem;animation:fadeIn .2s ease}.admin-toast-success{background:#26734440;border:1px solid rgba(38,115,68,.5);color:#7ee09e}.admin-toast-error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.user-dashboard-card{width:min(100%,420px);background:#091c13;border:1.5px solid rgba(250,181,22,.3);border-radius:24px;padding:28px;box-shadow:0 30px 90px #000000d9,0 0 45px #26734433;animation:slideUp .25s ease}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.user-avatar-badge{width:56px;height:56px;border-radius:50%;background:var(--yellow);color:#081810;display:grid;place-items:center}.dashboard-close-btn{background:#ffffff0f;border:none;color:var(--muted);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dashboard-user-info{margin-bottom:20px}.dashboard-user-info h3{margin:0 0 4px;font-size:1.3rem}.user-email-text{margin:0 0 8px;color:var(--muted);font-size:.88rem}.dashboard-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.meta-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;align-items:flex-start;gap:10px}.meta-icon{color:var(--yellow);margin-top:2px}.meta-box span{display:block;font-size:.72rem;color:var(--muted)}.meta-box strong{font-size:.82rem}.dashboard-actions{display:flex;flex-direction:column;gap:10px}.btn-admin-access{background:#fab51626;border:1px solid var(--yellow);color:var(--yellow);font-weight:700;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.btn-admin-access:hover{background:var(--yellow);color:#081810}.btn-logout{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-weight:600;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.btn-logout:hover{background:#dc2626;color:#fff}.sub-modal{width:min(100%,420px);background:#0c2419;border:1.5px solid rgba(250,181,22,.25);border-radius:20px;padding:24px;box-shadow:0 30px 80px #000000e6}.sub-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sub-modal-header h3{margin:0;font-size:1.15rem}.sub-modal-header button{background:none;border:none;color:var(--muted);cursor:pointer}.sub-modal-form{display:flex;flex-direction:column;gap:14px}.sub-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-ghost{background:none;border:1px solid rgba(255,255,255,.15);color:var(--muted);padding:10px 16px;border-radius:10px;cursor:pointer;transition:.2s}.btn-ghost:hover{color:var(--text);border-color:var(--yellow)}.btn-primary{background:var(--yellow);color:#081810;border:none;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.btn-primary:hover{background:var(--yellow-hover)}.text-danger{color:#f87171!important}.text-warning{color:var(--yellow)!important}.text-green{color:#7ee09e!important}.text-accent{color:var(--yellow)!important}.font-mono{font-family:monospace}.font-bold{font-weight:700}.text-sm{font-size:.78rem}.ride-hub-app-view{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:var(--green-deep);z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:fadeInApp .25s ease-out}@keyframes fadeInApp{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.ride-hub-app-container{width:100%;max-width:680px;height:100%;margin:0 auto;display:flex;flex-direction:column;position:relative;background:#0e261bf5;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);box-shadow:0 0 60px #00000080}@media(max-width:768px){.ride-hub-app-container{max-width:100%;border:none;box-shadow:none}}.ride-hub-app-header{padding:14px 18px;background:#133324fa;border-bottom:1px solid rgba(250,181,22,.2);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;flex-shrink:0}.ride-hub-header-left{display:flex;align-items:center;gap:12px}.btn-app-back-home{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:7px 12px;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-app-back-home:hover{background:var(--yellow);border-color:var(--yellow);color:#0c2518}.ride-hub-brand-meta{display:flex;flex-direction:column}.ride-hub-brand-title{display:flex;align-items:center;gap:8px}.ride-hub-brand-title h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--yellow);letter-spacing:-.01em}.ride-hub-brand-meta span{font-size:.7rem;color:var(--muted)}.user-profile-chip-header{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:4px 10px 4px 5px;border-radius:20px}.user-avatar-initial{width:24px;height:24px;background:var(--yellow);color:#0c2518;font-weight:700;font-size:.76rem;border-radius:50%;display:grid;place-items:center}.user-name-header{font-size:.78rem;color:#e2ece6;font-weight:600}.mobile-app-body{flex:1;overflow-y:auto;padding:18px 18px 90px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mobile-app-bottom-nav{position:absolute;bottom:0;left:0;right:0;height:66px;background:#0e261bfa;border-top:1px solid rgba(250,181,22,.25);display:flex;align-items:center;justify-content:space-around;padding:0 10px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.bottom-nav-btn{background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;cursor:pointer;transition:.2s;font-size:.7rem;font-weight:600}.bottom-nav-btn svg{transition:transform .2s}.bottom-nav-btn:hover{color:var(--text)}.bottom-nav-btn.active{color:var(--yellow)}.bottom-nav-btn.active svg{transform:translateY(-2px)}.ride-choice-view{display:flex;flex-direction:column;gap:20px}.choice-hero{text-align:center;padding:10px 0 6px}.choice-hero h3{margin:8px 0 4px;font-size:1.45rem;font-weight:700;color:var(--text)}.choice-hero p{margin:0;font-size:.88rem;color:var(--muted)}.choice-cards-grid{display:grid;gap:16px}.choice-card{background:linear-gradient(145deg,#1d4d3599,#133324e6);border:1.5px solid rgba(250,181,22,.3);border-radius:20px;padding:22px;text-align:left;display:flex;gap:18px;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 24px #00000040}.choice-card:hover{transform:translateY(-3px);border-color:var(--yellow);box-shadow:0 14px 32px #fab51633}.choice-icon-bubble{width:58px;height:58px;border-radius:16px;background:#fab51626;border:1px solid var(--yellow);display:grid;place-items:center;color:var(--yellow);flex-shrink:0}.choice-card-info h4{margin:0 0 6px;font-size:1.15rem;color:var(--text)}.choice-card-info p{margin:0 0 12px;font-size:.84rem;color:var(--muted);line-height:1.45}.choice-action-hint{display:inline-flex;align-items:center;gap:6px;color:var(--yellow);font-size:.82rem;font-weight:700}.quick-nav-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.quick-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text);padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:.2s}.quick-pill:hover{border-color:var(--yellow);color:var(--yellow);background:#fab51614}.section-title-wrap{margin-bottom:20px}.section-title-wrap h3{margin:0 0 4px;font-size:1.25rem;color:var(--yellow)}.section-title-wrap p{margin:0;font-size:.84rem;color:var(--muted)}.ride-form{background:#1d4d3573;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 30px #00000040}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.82rem;font-weight:600;color:#e2ece6;letter-spacing:.01em}.form-field input[type=text],.form-field input[type=number],.form-field input[type=time],.form-field select,.form-field textarea{width:100%;height:46px;background:#133324d9;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:0 14px;color:#fdfefd;font-size:.92rem;font-family:inherit;outline:none;transition:all .2s ease;box-shadow:inset 0 2px 4px #0003}.form-field textarea{height:auto;padding:12px 14px;resize:vertical}.form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fab516' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-field select option{background:#133324;color:#fdfefd;padding:10px}.form-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(100%) saturate(400%) hue-rotate(5deg);cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--yellow);background:#1d4d35f2;box-shadow:0 0 0 3px #fab51640}.form-field input::placeholder,.form-field textarea::placeholder{color:#b2c9bd99}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:520px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.radio-pills-group{display:flex;gap:8px;margin-top:4px}.radio-pill{flex:1;text-align:center;background:#133324b3;border:1.5px solid rgba(255,255,255,.16);padding:12px 10px;border-radius:12px;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.radio-pill input{display:none}.radio-pill:hover{border-color:#fab51680;color:var(--text)}.radio-pill.active{background:#fab5162e;border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 16px #fab51633}.field-hint{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.periodicity-selector-tabs{display:flex;gap:8px;background:#133324b3;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.period-btn{flex:1;min-width:120px;padding:9px 12px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.period-btn.active{background:var(--yellow);color:#0c2518;box-shadow:0 4px 12px #fab5164d}.days-checkbox-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.day-pill-btn{background:#133324e6;border:1.5px solid rgba(255,255,255,.18);color:var(--muted);padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s}.day-pill-btn:hover{border-color:var(--yellow);color:#fff}.day-pill-btn.selected{background:#fab51633;border-color:var(--yellow);color:var(--yellow);font-weight:700}.specific-date-input-wrap{margin-top:8px;display:flex;flex-direction:column;gap:4px}.sub-label{font-size:.75rem;color:var(--muted)}.driver-period-line{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#e2ece6;background:#13332480;padding:6px 10px;border-radius:8px}.match-proximity-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proximity-pill{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.proximity-exact{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.proximity-near{background:#fab51633;color:var(--yellow);border:1px solid rgba(250,181,22,.4)}.proximity-general{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.origin-badge{font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.driver-privacy-name-row{display:flex;align-items:center;gap:8px}.badge-privacy-shield{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#cdd9d2;font-size:.65rem;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.results-cp-hint{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}.booking-chat-prompt-row,.passenger-booking-chat-box{margin-top:4px}.btn-open-chat-outline{background:#fab5161f;border:1px solid rgba(250,181,22,.5);color:var(--yellow);padding:7px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;width:100%;justify-content:center}.btn-open-chat-outline:hover{background:var(--yellow);color:#0c2518}.chat-pending-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#fab51633;color:var(--yellow);font-weight:700}.btn-ride-primary{background:var(--yellow);color:#0c2518;font-weight:700;font-size:.98rem;padding:14px 20px;border-radius:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px var(--yellow-glow);transition:all .2s ease;margin-top:6px}.btn-ride-primary:hover{background:var(--yellow-hover);transform:translateY(-2px);box-shadow:0 12px 30px #fab51673}.my-offers-section{margin-top:24px}.my-offers-section h4{margin:0 0 12px;font-size:1.05rem;color:var(--text)}.empty-text{color:var(--muted);font-size:.88rem;padding:14px 0;margin:0}.ride-alert{margin:12px 20px 0;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:.85rem;line-height:1.4;position:relative}.ride-alert span{flex:1}.ride-alert button{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;opacity:.7}.ride-alert-success{background:#2673444d;border:1px solid rgba(72,187,120,.5);color:#d1fae5}.ride-alert-error{background:#dc262640;border:1px solid rgba(248,113,113,.5);color:#fee2e2}.ride-alert-info{background:#fab51633;border:1px solid rgba(250,181,22,.4);color:#fef3c7}.search-results-box{margin-top:24px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.results-header h4{margin:0;font-size:1.05rem;color:var(--text)}.results-count-pill{background:#26734459;border:1px solid rgba(72,187,120,.4);color:#7ee09e;font-size:.78rem;padding:4px 10px;border-radius:999px;font-weight:600}.no-offers-notice{background:#1d4d3559;border:1px dashed rgba(250,181,22,.4);border-radius:18px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.no-offers-notice p{margin:0;font-size:.92rem;color:var(--text)}.no-offers-notice small{color:var(--muted);font-size:.78rem;line-height:1.45;max-width:420px}.offers-grid,.bookings-list,.offers-list{display:grid;gap:14px}.driver-match-card,.booking-manage-card,.offer-card{background:#1d4d3573;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:.2s ease}.driver-match-card:hover,.booking-manage-card:hover{border-color:var(--yellow);background:#1d4d35a6}.driver-card-header,.booking-card-head{display:flex;align-items:center;gap:12px}.driver-avatar-circle,.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--yellow);color:#0c2518;font-weight:700;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.driver-name-meta{flex:1}.driver-name-meta strong{display:block;font-size:.95rem;color:var(--text)}.driver-name-meta span,.booking-sub{display:block;font-size:.76rem;color:var(--muted)}.driver-trip-specs,.booking-details-line{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);background:#13332499;padding:8px 12px;border-radius:10px}.driver-trip-specs strong{color:var(--text);margin-left:4px}.driver-obs,.offer-notes{margin:0;font-size:.78rem;color:#e2ece6;font-style:italic}.driver-card-actions{display:flex;gap:8px;margin-top:6px}.btn-card-msg{flex:1;background:#ffffff12;border:1px solid rgba(250,181,22,.4);color:#f7d566;font-weight:600;padding:9px 8px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;transition:all .2s ease}.btn-card-msg:hover{background:#fab5162e;border-color:var(--yellow);color:#fff}.driver-card-actions .btn-request-seat{flex:1;margin-top:0;padding:9px 8px;font-size:.82rem}.btn-request-seat{background:#fab51626;border:1px solid var(--yellow);color:var(--yellow);font-weight:700;padding:10px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem;transition:all .2s ease;margin-top:4px}.btn-request-seat:hover{background:var(--yellow);color:#0c2518}.booking-actions{display:flex;gap:10px;margin-top:6px}.btn-accept{flex:1;background:#22c55e;color:#fff;border:none;font-weight:700;padding:9px;border-radius:10px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}.btn-accept:hover{background:#16a34a}.btn-reject{flex:1;background:#ef444426;border:1px solid #ef4444;color:#f87171;font-weight:600;padding:9px;border-radius:10px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s}.btn-reject:hover{background:#ef4444;color:#fff}.btn-open-chat{background:#fab51626;border:1px solid var(--yellow);color:var(--yellow);padding:9px 14px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:.2s}.btn-open-chat:hover{background:var(--yellow);color:#0c2518}.chat-screen-layout{display:flex;flex-direction:column;height:100%}.chat-list-item{width:100%;background:#1d4d3566;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.2s}.chat-list-item:hover{border-color:var(--yellow);background:#1d4d35a6}.chat-meta-content{flex:1;min-width:0}.chat-title-row{display:flex;align-items:center;gap:8px}.chat-title-row strong{font-size:.95rem;color:var(--text)}.chat-role-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:#fab51626;color:var(--yellow);font-weight:600}.chat-route-sub{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}.chat-last-msg{margin:4px 0 0;font-size:.78rem;color:#b2c9bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-chat-container{display:flex;flex-direction:column;height:calc(100% - 20px);background:#133324d9;border:1px solid rgba(250,181,22,.25);border-radius:20px;overflow:hidden}.chat-top-header{padding:12px 16px;background:#1d4d35cc;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:14px}.chat-not-linked-banner{background:linear-gradient(135deg,#dc262640,#991b1b59);border-bottom:1.5px solid #ef4444;border-top:1px solid rgba(239,68,68,.35);padding:12px 16px;display:flex;align-items:flex-start;gap:12px;animation:fadeInNotice .3s ease-in}.chat-not-linked-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.chat-not-linked-text strong{display:block;color:#fee2e2;font-size:.84rem;font-weight:700;margin-bottom:2px;letter-spacing:.2px}.chat-not-linked-text p{margin:0;color:#fca5a5;font-size:.78rem;line-height:1.35}.btn-chat-back{background:none;border:none;color:var(--yellow);font-weight:700;font-size:.84rem;cursor:pointer}.chat-header-sub{display:block;font-size:.72rem;color:var(--muted)}.messages-stream{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.4;position:relative;word-break:break-word}.chat-bubble p{margin:0}.chat-bubble small{display:block;font-size:.65rem;margin-top:4px;opacity:.75;text-align:right}.bubble-mine{align-self:flex-end;background:var(--yellow);color:#0c2518;border-bottom-right-radius:4px;font-weight:500}.bubble-other{align-self:flex-start;background:#ffffff1f;color:var(--text);border-bottom-left-radius:4px}.chat-input-bar{padding:12px;background:#1d4d35e6;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px}.chat-input-bar input{flex:1;background:#133324e6;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 14px;border-radius:999px;font-size:.86rem;outline:none}.chat-input-bar input:focus{border-color:var(--yellow)}.btn-send-msg{width:40px;height:40px;border-radius:50%;background:var(--yellow);color:#0c2518;border:none;display:grid;place-items:center;cursor:pointer;transition:.2s}.btn-send-msg:hover{background:var(--yellow-hover);transform:scale(1.05)}.inner-modal-backdrop{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px}.inner-modal-card{background:var(--green-deep);border:1px solid var(--yellow);border-radius:20px;padding:22px;width:100%;max-width:440px;box-shadow:0 20px 60px #000000b3}.inner-modal-card h4{margin:0 0 8px;color:var(--yellow);font-size:1.15rem}.modal-mode-toggle-pills{display:flex;background:#00000047;padding:4px;border-radius:14px;gap:4px;margin-bottom:14px;border:1px solid rgba(255,255,255,.08)}.modal-toggle-pill{flex:1;background:none;border:none;color:var(--muted);font-size:.76rem;font-weight:600;padding:8px 6px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.modal-toggle-pill.active{background:var(--yellow);color:#0c2518;font-weight:700;box-shadow:0 2px 8px #00000040}.info-box-mode-note{display:flex;align-items:center;gap:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fd;padding:8px 12px;border-radius:10px;font-size:.78rem;margin:10px 0}.info-box-mode-note.note-request{background:#fab5161f;border-color:#fab51659;color:#fde68a}.inner-modal-card p{margin:0 0 6px;font-size:.84rem;color:var(--muted)}.inner-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inner-modal-actions-split{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.btn-danger-outline{background:#ef44441f;border:1px solid #ef4444;color:#fca5a5;font-weight:600;padding:8px 12px;border-radius:10px;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-danger-outline:hover{background:#ef4444;color:#fff}.driver-status-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.btn-cancel-offer-badge{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.btn-cancel-offer-badge:hover{background:#ef4444;color:#fff;border-color:#ef4444}.btn-modal-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:var(--muted);padding:9px 14px;border-radius:10px;cursor:pointer}.btn-modal-confirm{background:var(--yellow);color:#0c2518;font-weight:700;border:none;padding:9px 16px;border-radius:10px;cursor:pointer}.badge-status-pendente{background:#fab51633;color:var(--yellow);border:1px solid rgba(250,181,22,.4)}.badge-status-aceite{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.badge-status-recusado{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.driver-status-card{background:linear-gradient(135deg,#fab51629,#1d4d35d9);border:1.5px solid var(--yellow);border-radius:22px;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 10px 28px #00000059,0 0 20px #fab51626;transition:all .25s ease}.driver-status-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #fab51640;background:linear-gradient(135deg,#fab5163d,#1d4d35f2)}.car-with-badge-container{position:relative;flex-shrink:0}.car-hero-icon-bubble{width:64px;height:64px;border-radius:20px;background:#fab51633;border:2px solid var(--yellow);display:grid;place-items:center;color:var(--yellow);position:relative}.car-passengers-badge{position:absolute;top:-8px;right:-8px;background:#22c55e;color:#fff;font-size:.8rem;font-weight:800;width:26px;height:26px;border-radius:50%;border:2px solid #0c2518;display:grid;place-items:center;box-shadow:0 2px 8px #0006;animation:pulse 2s infinite}.driver-status-text{flex:1}.driver-status-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.driver-status-title-row h4{margin:0;font-size:1.05rem;color:var(--text)}.driver-status-text p{margin:0 0 6px;font-size:.84rem;color:#e2ece6}.view-passengers-link{display:inline-flex;align-items:center;gap:4px;color:var(--yellow);font-size:.78rem;font-weight:700}.passenger-status-card{background:#1d4d358c;border:1px solid rgba(72,187,120,.4);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.passenger-card-header{display:flex;align-items:center;justify-content:space-between}.passenger-badge-wrap{display:flex;align-items:center;gap:8px}.passenger-badge-wrap h4{margin:0;font-size:.96rem;color:#fdfefd}.passenger-confirmed-list{display:flex;flex-direction:column;gap:10px}.passenger-confirmed-item{background:#133324cc;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.confirmed-item-meta strong{display:block;font-size:.88rem;color:var(--text)}.confirmed-item-meta span{display:flex;align-items:center;gap:4px;font-size:.76rem;color:var(--muted);margin-top:2px}.confirmed-item-actions{display:flex;align-items:center;gap:8px}.btn-chat-sm{background:#fab5162e;border:1px solid var(--yellow);color:var(--yellow);padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:4px;cursor:pointer}.btn-cancel-sm{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;transition:.2s}.btn-cancel-sm:hover{background:#ef4444;color:#fff}.booking-actions-accepted,.accepted-action-row{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.btn-cancel-driver-danger,.btn-cancel-passenger-danger{background:#ef444426;border:1px solid #ef4444;color:#f87171;padding:9px 12px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.btn-cancel-driver-danger:hover,.btn-cancel-passenger-danger:hover{background:#ef4444;color:#fff}.pending-booking-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.btn-cancel-passenger-subtle{background:none;border:1px solid rgba(255,255,255,.18);color:var(--muted);font-size:.75rem;padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-cancel-passenger-subtle:hover{color:#f87171;border-color:#f87171}.btn-view-passengers{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text);padding:8px 12px;border-radius:10px;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;margin-top:6px;transition:.2s}.btn-view-passengers:hover{border-color:var(--yellow);color:var(--yellow)}.passengers-list-modal{display:flex;flex-direction:column;gap:10px;margin:14px 0;max-height:280px;overflow-y:auto}.passenger-modal-item{background:#133324e6;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px}.passenger-avatar-circle{width:34px;height:34px;border-radius:50%;background:#22c55e;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem}.passenger-modal-meta{flex:1}.passenger-modal-meta strong{display:block;font-size:.88rem;color:var(--text)}.passenger-modal-meta span{display:block;font-size:.74rem;color:var(--muted)}.passenger-modal-actions{display:flex;gap:6px}.modal-head-row{display:flex;align-items:center;justify-content:space-between}.modal-close-icon{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer}.nav-icon-badge-wrap{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge-dot{position:absolute;top:-6px;right:-8px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px;border:1.5px solid #133324}.pill-badge-counter{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:4px}.custom-confirm-backdrop{position:fixed;inset:0;background:#050e09d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.custom-confirm-modal{background:linear-gradient(145deg,#0d261a,#071710);border:1px solid rgba(250,181,22,.25);border-radius:20px;width:min(100%,460px);padding:24px;box-shadow:0 25px 50px -12px #000c,0 0 35px #fab51614;display:flex;flex-direction:column;gap:16px;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1);position:relative}.custom-confirm-modal.variant-danger{border-color:#ef444466;box-shadow:0 25px 50px -12px #000000d9,0 0 30px #ef444426}.custom-confirm-modal.variant-warning{border-color:#fab51673;box-shadow:0 25px 50px -12px #000000d9,0 0 30px #fab51626}.custom-confirm-header{display:flex;align-items:center;justify-content:space-between}.custom-confirm-icon-bubble{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fab5161f;color:var(--yellow);border:1px solid rgba(250,181,22,.25)}.custom-confirm-icon-bubble.variant-danger{background:#ef444424;color:#f87171;border-color:#ef444459}.custom-confirm-icon-bubble.variant-warning{background:#fab51624;color:var(--yellow);border-color:#fab51659}.custom-confirm-icon-bubble.variant-primary{background:#26734433;color:#4ade80;border-color:#26734466}.custom-confirm-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--muted);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.custom-confirm-close:hover{background:#ffffff1f;color:#fff}.custom-confirm-content{display:flex;flex-direction:column;gap:8px}.custom-confirm-title{margin:0;font-size:1.15rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.custom-confirm-message{margin:0;font-size:.92rem;line-height:1.55;color:#cbd5e1}.custom-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.btn-custom-confirm-cancel{padding:10px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e2e8f0;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-custom-confirm-cancel:hover:not(:disabled){background:#ffffff1f;color:#fff}.btn-custom-confirm-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.btn-custom-confirm-action.variant-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444459}.btn-custom-confirm-action.variant-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 20px #ef444473}.btn-custom-confirm-action.variant-warning{background:linear-gradient(135deg,var(--yellow),#d49508);color:#081810;box-shadow:0 4px 14px #fab5164d}.btn-custom-confirm-action.variant-warning:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-custom-confirm-action.variant-primary{background:linear-gradient(135deg,var(--primary),#1b5331);color:#fff;box-shadow:0 4px 14px #26734459}.btn-custom-confirm-action.variant-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-custom-confirm-action:disabled,.btn-custom-confirm-cancel:disabled{opacity:.55;cursor:not-allowed;transform:none!important}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.my-offers-header-row{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}@media(min-width:540px){.my-offers-header-row{flex-direction:row;align-items:center;justify-content:space-between}}.offers-toggle-group{display:flex;background:#133324d9;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:3px;gap:4px}.offers-toggle-btn{background:transparent;border:none;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.offers-toggle-btn:hover{color:var(--text);background:#ffffff0d}.offers-toggle-btn.active{background:var(--yellow);color:#0c2518;font-weight:700;box-shadow:0 2px 8px #fab5164d}.offer-card-cancelled{opacity:.78;border-color:#ef444459;background:#2d161659}.offer-card-cancelled:hover{opacity:1;border-color:#ef444499;background:#2d161680}.offer-card-actions-row{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.offer-card-actions-row .btn-view-passengers{flex:1;margin-top:0}.btn-cancel-offer-sm{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel-offer-sm:hover:not(:disabled){background:#ef444440;border-color:#ef4444;color:#fff}.btn-clone-offer{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:linear-gradient(135deg,#fab5162e,#fab51614);border:1.5px solid var(--yellow);color:var(--yellow);border-radius:12px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #fab51626}.btn-clone-offer:hover{background:var(--yellow);color:#0c2518;transform:translateY(-1px);box-shadow:0 6px 18px #fab51659}
