/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--green:#0b4f3c;--green-2:#176b50;--mint:#e7f1ec;--gold:#d3a747;--sand:#f7f3eb;--ink:#17332b;--muted:#74837e;--line:#dfe7e3;--white:#fff;--shadow:0 14px 40px #093b2c1c}*{box-sizing:border-box}html{background:#e6e7e2}body{color:var(--ink);background:#e6e7e2;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell,.login-page{background:#fbfcfa;width:100%;max-width:460px;min-height:100vh;margin:auto;position:relative;overflow:hidden;box-shadow:0 0 60px #00000017}.login-page{background:var(--green);color:#fff;align-items:flex-end;display:flex}.login-art{background:radial-gradient(circle at 20% 20%,#1d7559 0,#0000 32%),linear-gradient(155deg,#0d5842,#063f31);position:absolute;inset:0;overflow:hidden}.road{border:2px solid #d3a74759;border-left:0;border-right:0;border-radius:50%;width:640px;height:115px;position:absolute;top:180px;left:-80px;transform:rotate(-22deg)}.road-b{top:380px;left:-110px;transform:rotate(25deg)}.login-card{text-align:center;background:linear-gradient(#0000 0,#063f31cc 23%,#063f31 42%);width:100%;padding:54px 28px 34px;position:relative}.brand-mark,.mini-brand span{border:2px solid var(--gold);color:var(--gold);border-radius:12px;place-items:center;display:grid;transform:rotate(45deg)}.brand-mark{width:70px;height:70px;margin:auto}.brand-mark span,.mini-brand span span{transform:rotate(-45deg)}.brand-mark span{font-size:39px;font-weight:800}.brand-name{margin:16px 0 0;font-size:52px;line-height:1}.brand-latin{letter-spacing:8px;color:#dce8e3;margin:7px 0}.tagline{color:var(--gold);margin:22px 0 38px;font-size:18px}.login-form{text-align:right}.login-form label,.post-form label{gap:8px;font-size:14px;font-weight:700;display:grid}.phone-input{height:58px;color:var(--ink);direction:ltr;background:#fff;border:1px solid #ffffff40;border-radius:15px;align-items:center;display:flex;overflow:hidden}.phone-input span{border-right:1px solid var(--line);padding:0 17px;font-weight:700}.phone-input input{border:0;outline:0;flex:1;min-width:0;padding:15px;font-size:18px}.primary{background:var(--gold);color:#173329;border:0;border-radius:15px;width:100%;margin-top:16px;padding:16px 24px;font-weight:800;box-shadow:0 8px 20px #d3a74733}.terms{text-align:center;color:#afc6bd;margin-top:18px;font-size:11px;line-height:1.7}.topbar{background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 19px;display:flex}.mini-brand{color:#fff;background:0 0;border:0;align-items:center;gap:12px;display:flex}.mini-brand span{width:34px;height:34px;font-weight:900;transform:rotate(45deg)}.mini-brand span:first-letter{transform:rotate(-45deg)}.mini-brand b{font-size:25px}.top-actions{align-items:center;gap:12px;display:flex}.top-actions button{color:#fff;background:0 0;border:0;font-size:23px;position:relative}.top-actions i{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:0}.avatar{background:var(--mint);width:45px;height:45px;color:var(--green);border:1px solid #cbded5;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.small{background:var(--gold);border:2px solid #f6d991;width:36px;height:36px}.avatar.large{width:62px;height:62px}.avatar.xlarge{border:3px solid var(--gold);background:#fff1cd;width:82px;height:82px;font-size:30px}.page-content{padding-bottom:92px}.hero{background:var(--green);color:#fff;padding:25px 21px 74px;position:relative}.hero p{color:#c6d9d1;margin:0 0 5px}.hero h1{margin:0;font-size:28px}.sun{background:#d3a74724;border:1px solid #d3a7474d;border-radius:50%;width:70px;height:70px;position:absolute;top:20px;left:18px}.search-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:-50px 17px 0;padding:20px;position:relative}.route-line{align-items:center;gap:13px;display:flex}.route-line label{color:var(--muted);flex:1;font-size:11px;display:grid}.route-line input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;outline:none;padding:4px 0 13px;font-weight:800}.dot{border:3px solid var(--green);border-radius:50%;width:12px;height:12px;position:relative}.dot.end{border-color:var(--gold);border-radius:3px}.swap{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%;font-weight:900;position:absolute;top:53px;left:20px}.search-meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.search-meta label{color:var(--muted);background:var(--sand);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px;font-size:11px;display:grid}.search-meta label span{grid-row:1/3}.search-meta input,.search-meta select{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;font-size:12px;font-weight:700}.section{padding:25px 17px 0}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2,.detail-block h2{font-size:19px}.section-title button{color:var(--green-2);background:0 0;border:0;font-weight:700}.featured-trip,.ride-card{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);background:#fff;border-radius:18px;padding:19px;box-shadow:0 6px 18px #093b2c0d}.route-visual{justify-content:space-between;align-items:center;display:flex}.route-visual span{color:var(--gold);font-size:13px}.trip-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;font-size:12px;display:flex}.trip-bottom strong{color:var(--green);font-size:19px}.trip-bottom small{font-size:9px}.post-banner{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin:20px 17px;padding:20px;display:flex;position:relative;overflow:hidden}.post-banner div>span{float:right;color:var(--gold);margin-left:10px;font-size:28px}.post-banner h3{margin:0 0 5px;font-size:16px}.post-banner p{color:#c8d9d2;margin:0;font-size:11px}.post-banner button{background:var(--gold);color:var(--green);border:0;border-radius:10px;padding:10px;font-weight:800}.bottom-nav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-around;width:100%;max-width:460px;height:76px;padding:8px 6px 10px;display:flex;position:fixed;bottom:0}.bottom-nav button{color:#84918c;background:0 0;border:0;place-items:center;gap:2px;min-width:70px;font-size:10px;display:grid}.bottom-nav span{font-size:22px;line-height:1}.bottom-nav .active{color:var(--green);font-weight:800}.bottom-nav .active span{color:var(--gold)}.page-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:13px;padding:22px 17px 17px;display:flex}.page-head button{background:var(--sand);border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.page-head h1{margin:0;font-size:18px}.page-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.page-head.simple{justify-content:flex-start}.filter-row{gap:8px;padding:15px 17px;display:flex;overflow:auto}.filter-row button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:30px;padding:9px 14px;font-size:12px}.filter-row .selected{background:var(--green);color:#fff;border-color:var(--green)}.count{color:var(--muted);padding:0 17px;font-size:12px}.ride-list{gap:12px;padding:0 17px 25px;display:grid}.ride-times{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ride-times div:not(.duration){display:grid}.ride-times strong{font-size:18px}.ride-times small{color:var(--muted)}.duration{text-align:center;color:var(--muted);font-size:10px}.duration i{background:var(--gold);height:1px;margin-top:8px;display:block;position:relative}.duration i:before,.duration i:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px}.duration i:before{right:0}.duration i:after{left:0}.driver-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.driver-name{text-align:right;display:grid}.driver-name b{font-size:13px}.driver-name span{color:var(--gold);font-size:11px}em{color:#2a9672;font-style:normal}.price{text-align:left;color:var(--green);margin-right:auto;display:grid}.price strong{font-size:18px}.price small{font-size:9px}.ride-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.ride-tags span{background:var(--sand);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:9px}.detail-route{background:var(--green);color:#fff;padding:24px 27px;position:relative}.map-road{border-right:2px dotted var(--gold);height:76px;position:absolute;top:46px;right:32px}.route-stop{gap:17px;margin-bottom:24px;display:flex;position:relative}.route-stop i{border:3px solid var(--gold);background:var(--green);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:5px}.route-stop:nth-child(3) i{border-radius:2px}.route-stop div{grid-template-columns:55px 1fr;display:grid}.route-stop span{color:#bcd3ca;grid-column:2;font-size:11px}.detail-route>p{color:#ccddd6;border-top:1px solid #ffffff26;margin:0;padding-top:15px;font-size:12px}.detail-block{border-block:1px solid var(--line);background:#fff;margin-top:9px;padding:18px 20px}.detail-block h2{margin:0 0 14px}.driver-profile{align-items:center;gap:12px;display:flex}.driver-profile h3,.driver-profile p{margin:0}.driver-profile p{color:var(--gold);font-size:12px}.driver-profile span{color:var(--muted);font-size:10px}.driver-profile button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:10px;margin-right:auto;padding:8px 13px;font-weight:700}.trust{gap:7px;margin-top:14px;display:flex}.trust span{background:var(--mint);color:var(--green);border-radius:6px;padding:6px;font-size:9px}.car-row{align-items:center;gap:16px;display:flex}.car-icon{color:var(--green);font-size:38px}.car-row p{color:var(--muted);margin:4px 0;font-size:12px}.rules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rules h2{grid-column:1/3}.rules p{margin:0;font-size:12px}.booking-bar{border-top:1px solid var(--line);z-index:5;background:#fff;align-items:center;padding:12px 17px;display:flex;position:sticky;bottom:76px}.booking-bar div{display:grid}.booking-bar strong{color:var(--green);font-size:18px}.booking-bar span{color:var(--muted);font-size:10px}.booking-bar .primary{width:54%;margin:0 auto 0 0;padding:13px}.booking-summary{background:var(--green);color:#fff;border-radius:19px;margin:15px 17px;padding:19px}.summary-route{justify-content:space-between;align-items:center;display:flex}.summary-route span{font-size:12px;display:grid}.summary-route b{font-size:18px}.summary-route i{color:var(--gold)}.booking-summary>p{color:#c8dad3;border-bottom:1px solid #ffffff26;padding-bottom:13px;font-size:11px}.driver-mini{align-items:center;gap:10px;display:flex}.driver-mini>span{font-size:13px;display:grid}.driver-mini small{color:#e2c678}.stepper{justify-content:center;align-items:center;gap:35px;display:flex}.stepper button{border:1px solid var(--line);width:37px;height:37px;color:var(--green);background:#fff;border-radius:50%;font-size:20px}.payment{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;margin-top:8px;padding:13px;display:flex}.payment.selected{border-color:var(--green);background:var(--mint)}.payment.disabled{opacity:.55}.payment-icon{font-size:24px}.payment div{display:grid}.payment p{color:var(--muted);margin:2px 0;font-size:10px}.price-breakdown{border:1px solid var(--line);background:#fff;border-radius:15px;margin:12px 17px;padding:15px}.price-breakdown p,.price-breakdown strong{justify-content:space-between;display:flex}.price-breakdown p{color:var(--muted);font-size:12px}.price-breakdown strong{border-top:1px solid var(--line);padding-top:12px}.primary.full{width:calc(100% - 34px);margin:10px 17px 25px}.screen-intro{background:var(--green);color:#fff;padding:31px 21px}.screen-intro span{color:var(--gold);font-size:12px;font-weight:800}.screen-intro h1{margin:4px 0;font-size:31px}.screen-intro p{color:#bed2ca;margin:0;font-size:13px;line-height:1.6}.screen-intro.compact{padding-bottom:25px}.post-form{gap:16px;padding:20px 17px;display:grid}.post-form input,.post-form select,.post-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:13px}.post-form input:focus,.post-form textarea:focus{border-color:var(--green)}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.with-unit{position:relative}.with-unit input{width:100%}.with-unit span{color:var(--muted);font-size:10px;position:absolute;top:14px;left:10px}.tip{color:#745a1d;background:#fff7df;border-radius:11px;padding:12px;font-size:11px}.post-form .primary{margin-top:0}.chat-card{background:#fff;min-height:570px}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 17px;display:flex;position:relative}.chat-head div:nth-child(2){display:grid}.chat-head p{color:var(--muted);margin:2px 0;font-size:10px}.online{background:#45ad7c;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:47px;right:50px}.messages{background:linear-gradient(#f8faf8,#f4f7f5);flex-direction:column;gap:12px;min-height:440px;padding:20px 17px;display:flex}.day{color:var(--muted);background:#e9eeeb;border-radius:20px;align-self:center;padding:5px 10px;font-size:9px}.bubble{border-radius:16px;max-width:79%;padding:11px 13px;font-size:12px;line-height:1.6;display:grid}.bubble small{opacity:.65;margin-top:3px;font-size:8px}.bubble.mine{background:var(--green);color:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bubble.theirs{border:1px solid var(--line);background:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message-box{border-top:1px solid var(--line);background:#fff;padding:12px;display:flex;position:sticky;bottom:76px}.message-box input{border:1px solid var(--line);background:var(--sand);border-radius:25px;outline:none;flex:1;padding:12px 16px}.message-box button{background:var(--gold);width:43px;height:43px;color:var(--green);border:0;border-radius:50%;margin-right:8px;font-size:22px}.profile-hero{text-align:center;background:var(--green);color:#fff;padding:28px 20px 50px}.profile-hero .avatar{margin:auto}.profile-hero h1{margin:12px 0 3px;font-size:21px}.profile-hero p{color:var(--gold);margin:0}.profile-hero span{color:#bed2ca;font-size:10px}.stats{box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:-28px 17px 15px;padding:16px 5px;display:grid}.stats div{text-align:center;border-left:1px solid var(--line);display:grid}.stats div:last-child{border:0}.stats strong{color:var(--green);font-size:18px}.stats span{color:var(--muted);font-size:9px}.profile-list{padding:5px 17px}.profile-list h2{font-size:17px}.profile-list button{border:0;border-bottom:1px solid var(--line);text-align:right;width:100%;color:var(--ink);background:#fff;align-items:center;padding:14px 8px;display:flex}.profile-list button>span{color:var(--green);width:38px;font-size:20px}.profile-list button div{display:grid}.profile-list small{color:var(--muted);font-size:10px}.profile-list small.verified{color:#2a9672}.profile-list i{color:var(--muted);margin-right:auto;font-size:20px}.toast{z-index:50;color:#fff;border:1px solid var(--gold);box-shadow:var(--shadow);white-space:nowrap;background:#123d31;border-radius:12px;padding:12px 18px;font-size:12px;position:fixed;top:18px;left:50%;transform:translate(-50%)}@media (min-width:700px){body{padding:25px 0}.app-shell,.login-page{border-radius:28px;min-height:calc(100vh - 50px)}.bottom-nav{border-radius:0 0 28px 28px;bottom:25px}.booking-bar,.message-box{bottom:76px}}@media (max-width:360px){.search-meta,.two-col,.rules{grid-template-columns:1fr}.rules h2{grid-column:1}.ride-card{padding:14px}.post-banner{align-items:flex-start;gap:10px}}.starting-note{color:var(--muted);font-size:10px}.popular-section{padding-top:20px}.popular-routes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.popular-routes button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:13px;display:flex}.popular-routes button>span{display:grid}.popular-routes b{font-size:12px}.popular-routes span small{color:var(--muted);margin-top:4px;font-size:9px}.popular-routes strong{color:var(--green);font-size:17px}.popular-routes strong small{font-size:8px}.detail-price{text-align:left;background:#ffffff1a;border-radius:10px;padding:8px 10px;display:grid;position:absolute;top:20px;left:20px}.detail-price small{color:#c8dad3;font-size:8px}.detail-price strong{color:var(--gold);font-size:14px}.detail-route .route-stop:nth-child(3) i{border-radius:50%}.detail-route .route-stop:nth-child(4) i{border-radius:2px}.fare-card{background:#fff9e9;border:1px solid #ead7a7;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin:10px 17px 0;padding:14px;display:grid}.fare-card div{display:grid}.fare-card span{color:var(--muted);font-size:9px}.fare-card strong{color:var(--green);font-size:16px}.fare-card div:nth-child(2){text-align:left}.fare-card p{color:#8b6d26;border-top:1px solid #ead7a7;grid-column:1/3;margin:4px 0 0;padding-top:8px;font-size:9px}@media (max-width:360px){.popular-routes{grid-template-columns:1fr}}.owner-login{text-align:center;color:#f0d38c;margin-top:16px;font-size:12px;font-weight:700;text-decoration:none;display:block}.profile-list .owner-entry{text-align:right;width:100%;color:var(--ink);background:#fff9e9;border:1px solid #e5c574;border-radius:12px;align-items:center;margin-bottom:6px;padding:14px 8px;text-decoration:none;display:flex}.profile-list .owner-entry>span{color:var(--gold);width:38px;font-size:20px}.profile-list .owner-entry div{display:grid}.profile-list .owner-entry small{color:var(--muted);font-size:10px}.profile-list .owner-entry i{color:var(--muted);margin-right:auto;font-size:20px}.admin-shell{min-height:100vh;color:var(--ink);background:#f4f6f3;font-family:Segoe UI,Tahoma,Arial,sans-serif}.admin-topbar{background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,72px);display:flex}.admin-brand,.admin-account{align-items:center;gap:12px;display:flex}.admin-brand>span{border:2px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:10px;place-items:center;font-size:21px;font-weight:900;display:grid;transform:rotate(45deg)}.admin-brand div,.admin-account span{display:grid}.admin-brand b{font-size:22px}.admin-brand small,.admin-account small{color:#bdd2ca;font-size:9px}.admin-account{text-align:left}.admin-account a{color:#fff;border:1px solid #ffffff59;border-radius:9px;padding:8px 11px;font-size:11px;text-decoration:none}.admin-welcome{color:#fff;background:linear-gradient(120deg,#0b4f3c,#063a2e);justify-content:space-between;align-items:flex-end;padding:42px clamp(18px,5vw,72px) 82px;display:flex}.admin-welcome span,.admin-panel-head span{color:var(--gold);font-size:10px;font-weight:800}.admin-welcome h1{margin:5px 0;font-size:34px}.admin-welcome p{color:#c1d5ce;margin:0}.admin-welcome a{background:var(--gold);color:var(--green);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:-48px auto 24px;padding:0 22px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px;display:grid;box-shadow:0 8px 22px #093b2c0f}.admin-stats span{color:var(--muted);font-size:11px}.admin-stats strong{color:var(--green);margin:5px 0;font-size:27px}.admin-stats small{color:#2a9672;font-size:9px}.admin-grid{grid-template-columns:1.5fr 1fr;gap:16px;max-width:1180px;margin:auto;padding:0 22px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.admin-panel-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-panel-head h2{margin:3px 0;font-size:18px}.admin-panel-head button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 12px;font-size:10px}.admin-panel-head button.ghost{background:var(--mint);color:var(--green)}.admin-table{display:grid}.table-head,.table-row{grid-template-columns:1.8fr 1fr .8fr .7fr;align-items:center;gap:8px;padding:11px;display:grid}.table-head{color:var(--muted);background:var(--sand);border-radius:8px;font-size:9px}.table-row{border-bottom:1px solid var(--line);font-size:11px}.fare-pill{color:var(--green);font-weight:800}.status-live{color:#278560;background:var(--mint);text-align:center;border-radius:20px;padding:5px 7px;font-size:9px}.activity-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.admin-avatar{background:var(--mint);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.activity-list div,.activity-list strong{display:grid}.activity-list div small,.activity-list strong small{color:var(--muted);font-size:8px}.activity-list strong{text-align:left;color:var(--green);margin-right:auto;font-size:11px}.admin-actions{max-width:1136px;margin:16px auto}.admin-actions>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-actions>div>button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fbfcfa;border-radius:12px;padding:14px;display:grid}.admin-actions button>span{color:var(--gold);font-size:18px;font-weight:800}.admin-actions button small{color:var(--muted);font-size:9px}.admin-footer{text-align:center;color:var(--muted);padding:25px;font-size:9px}.admin-gate{background:var(--green);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-gate section{text-align:center;background:#fff;border-radius:20px;max-width:420px;padding:35px}.admin-lock{background:var(--mint);width:60px;height:60px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid}.admin-gate h1{margin-bottom:8px}.admin-gate p{color:var(--muted)}.admin-gate a{background:var(--gold);color:var(--green);border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:800px){.admin-account span{display:none}.admin-welcome{padding-bottom:65px}.admin-welcome a{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-actions{margin:16px 22px}.admin-actions>div:last-child{grid-template-columns:1fr 1fr}.table-head,.table-row{grid-template-columns:1.7fr 1fr .7fr}.table-head span:last-child,.table-row span:last-child{display:none}}@media (max-width:430px){.admin-stats{grid-template-columns:1fr}.admin-welcome h1{font-size:27px}.admin-actions>div:last-child{grid-template-columns:1fr}}.market-login{gap:13px;display:grid}.market-login>label>input{background:#fff;border:0;border-radius:14px;outline:none;height:54px;padding:0 15px}.form-error{color:#9b3b26;text-align:center;background:#fff0e9;border-radius:10px;padding:10px;font-size:12px}.market-shell{min-height:100vh;color:var(--ink);background:#f3f6f3;font-family:Segoe UI,Tahoma,Arial,sans-serif}.market-topbar{color:#fff;z-index:20;background:#073e31;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,70px);display:flex;position:sticky;top:0}.market-brand{color:#fff;background:0 0;border:0;align-items:center;gap:12px;display:flex}.market-brand span{border:2px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:10px;place-items:center;font-size:21px;font-weight:900;display:grid;transform:rotate(45deg)}.market-brand b{font-size:24px}.market-topbar>div{align-items:center;gap:15px;font-size:12px;display:flex}.market-topbar a{color:#f2d684;border:1px solid #f2d68473;border-radius:9px;padding:8px 11px;font-weight:700;text-decoration:none}.market-hero{color:#fff;background:linear-gradient(125deg,#0a503c,#063a2d);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:58px clamp(20px,7vw,100px) 74px;display:grid}.market-hero>div>span,.market-form-title span,.market-section-head span{color:var(--gold);font-size:12px;font-weight:800}.market-hero h1{max-width:700px;margin:8px 0 14px;font-size:clamp(34px,5vw,60px);line-height:1.08}.market-hero p{color:#c2d8d0;margin:0;font-size:16px}.market-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.market-actions button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:20px;place-items:center;min-height:150px;padding:22px;font-size:32px;display:grid}.market-actions button:hover{background:var(--gold);color:var(--green);transform:translateY(-2px)}.market-actions b{font-size:17px}.market-actions small{color:inherit;font-size:11px}.market-search{max-width:1120px;margin:-35px auto 0;padding:0 22px;position:relative}.market-tabs{gap:7px;margin:0 0 10px;display:flex}.market-tabs button{color:var(--green);background:#dfe9e4;border:0;border-radius:12px 12px 0 0;padding:11px 18px;font-weight:800}.market-tabs .active{color:var(--green);background:#fff}.market-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0 18px 18px;grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:10px;padding:18px;display:grid}.market-filters label,.market-post-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.market-filters input,.market-post-form input,.market-post-form select,.market-post-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px}.market-filters input:focus,.market-post-form input:focus,.market-post-form textarea:focus{border-color:var(--green)}.market-filters>button{background:var(--mint);height:42px;color:var(--green);border:0;border-radius:10px;padding:0 15px;font-weight:800}.market-list-section{max-width:1120px;margin:36px auto;padding:0 22px 70px}.market-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.market-section-head h2{margin:4px 0;font-size:27px}.market-section-head>button{background:var(--mint);color:var(--green);border:0;border-radius:9px;padding:9px 13px;font-weight:800}.market-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-trip{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 7px 22px #093b2c0d}.market-trip:before{content:"";background:var(--green);width:4px;position:absolute;inset:0 auto 0 0}.market-trip.request:before{background:var(--gold)}.market-trip-type{background:var(--mint);color:var(--green);border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.market-trip.request .market-trip-type{color:#856214;background:#fff3d3}.market-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;font-size:18px;display:grid}.market-route span{color:var(--gold)}.market-trip-meta{flex-wrap:wrap;gap:8px;display:flex}.market-trip-meta span{background:var(--sand);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:10px}.market-person{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.market-person>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.market-person>div{display:grid}.market-person small{color:var(--muted);font-size:10px}.market-person>strong{color:var(--green);margin-right:auto;font-size:17px}.market-person>strong small{font-size:8px}.market-note{color:var(--muted);background:#f8faf8;border-radius:8px;margin:9px 0;padding:8px;font-size:11px}.market-match{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:13px;display:flex}.market-match span{color:#278560;font-size:10px;font-weight:700}.market-match button,.market-match a,.market-empty button{background:var(--gold);color:var(--green);border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.market-empty{text-align:center;background:#fff;border:1px dashed #bbcbc4;border-radius:18px;padding:45px}.market-empty strong{font-size:20px}.market-empty p{color:var(--muted)}.market-toast{z-index:60;border:1px solid var(--gold);color:#fff;box-shadow:var(--shadow);background:#123d31;border-radius:12px;padding:12px 18px;position:fixed;top:18px;left:50%;transform:translate(-50%)}.market-form-page{max-width:780px;margin:0 auto;padding:40px 22px 80px}.market-back{background:var(--mint);color:var(--green);border:0;border-radius:10px;padding:9px 14px;font-weight:800}.market-form-title{padding:28px 0 20px}.market-form-title h1{margin:5px 0;font-size:38px}.market-form-title p{color:var(--muted)}.market-post-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:16px;padding:24px;display:grid}.market-kind-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.market-kind-picker button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;padding:14px;font-weight:800}.market-kind-picker .active{background:var(--green);border-color:var(--green);color:#fff}.market-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.market-unit{position:relative}.market-unit span{color:var(--muted);font-size:10px;position:absolute;top:13px;left:12px}.market-post-form textarea{resize:vertical;min-height:95px}.market-post-form .primary{margin:0}.booking-highlight{background:var(--green);color:#fff;border-radius:15px;padding:20px;display:grid}.booking-highlight span,.booking-highlight small{color:#c4d9d1}.booking-highlight strong{color:var(--gold);margin:4px 0;font-size:28px}.contact-confirm{background:var(--sand);border-radius:10px;justify-content:space-between;padding:13px;display:flex}.contact-confirm span{color:var(--muted)}.admin-live-grid{grid-template-columns:1.4fr 1fr;gap:16px;max-width:1180px;margin:auto;padding:0 22px 25px;display:grid}.admin-app-link{background:var(--green);color:#fff;border-radius:9px;padding:9px 12px;font-size:10px;text-decoration:none}.admin-live-list,.admin-booking-list{display:grid}.admin-live-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1.5fr 1fr .8fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.admin-live-list div{display:grid}.admin-live-list small,.admin-booking-list small{color:var(--muted);font-size:9px}.admin-live-list>article>strong{color:var(--green);font-size:11px}.admin-kind{background:var(--mint);color:var(--green);border-radius:20px;padding:6px 8px;font-size:9px;font-weight:800}.admin-kind.request{color:#866318;background:#fff3d3}.admin-small-action{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.admin-booking-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 0;display:flex}.admin-booking-list article>div{display:grid}.admin-inline-actions{gap:4px;margin-right:auto;display:flex}.admin-inline-actions button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:7px;font-size:9px}.admin-inline-actions button:last-child{color:#78584c;background:#e9efec}.admin-status{border-radius:20px;margin-right:auto;padding:6px 8px;font-size:9px}.admin-status.confirmed{background:var(--mint);color:#278560}.admin-status.declined{color:#9b3b26;background:#f7e8e3}.admin-empty{color:var(--muted);text-align:center;padding:35px}@media (max-width:800px){.market-hero{grid-template-columns:1fr;padding-top:38px}.market-hero h1{font-size:38px}.market-actions button{min-height:120px}.market-filters{border-radius:18px;grid-template-columns:1fr 1fr}.market-trip-grid,.admin-live-grid{grid-template-columns:1fr}.admin-live-list article{grid-template-columns:auto 1fr auto}.admin-live-list article>div:nth-of-type(2),.admin-live-list article>strong{display:none}}@media (max-width:520px){.market-topbar>div>span{display:none}.market-hero{padding:32px 18px 62px}.market-hero h1{font-size:32px}.market-actions{gap:8px}.market-actions button{min-height:105px;padding:12px}.market-search,.market-list-section{padding-inline:14px}.market-filters,.market-two{grid-template-columns:1fr}.market-form-page{padding-inline:14px}.market-form-title h1{font-size:30px}.market-post-form{padding:17px}.market-route{font-size:15px}.market-person>strong{font-size:14px}}
