/* FeroCabs: one visual system for public pages, booking, authentication and administration. */
:root{--brand-logo-width:260px;--surface:#fff;--surface-soft:#f4f9fc;--line-soft:#dce8ef;--ink-strong:#102f4a;--text-soft:#587083;--radius-card:22px;--shadow-card:0 12px 36px rgba(21,57,86,.065)}
html{scroll-padding-top:116px;color-scheme:light}
body{min-height:100svh;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#183950;line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 95% 4%,rgba(22,200,210,.08),transparent 36%),linear-gradient(180deg,#f4f9fc,#f7fafc 70%)!important}
body>main{flex:1}.site-header,.site-footer{flex-shrink:0}
button,input,select,textarea{font-family:inherit!important}button,a,input,select,textarea{touch-action:manipulation}
::selection{background:#c5f2f3;color:#092e43}
a,button,input,select,textarea,summary{ -webkit-tap-highlight-color:rgba(19,203,208,.15)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087f89!important;outline-offset:4px!important}
.site-nav{height:104px;gap:20px}.site-logo{width:var(--brand-logo-width);min-width:var(--brand-logo-width);flex-shrink:0}
.site-logo img,.site-footer.home-footer .footer-logo{width:var(--brand-logo-width)!important;min-width:var(--brand-logo-width);height:auto!important;max-height:none!important;max-width:none!important;object-fit:contain;display:block}
.site-footer.home-footer .footer-main{width:var(--brand-logo-width);flex-shrink:0}.site-footer.home-footer .foot-in{gap:24px!important}
.site-header{background:rgba(237,246,253,.97)!important;box-shadow:0 5px 24px rgba(18,51,78,.05)!important}
.nav-links a{font-weight:720!important;letter-spacing:-.015em}.nav-links .auth-link{border-radius:11px;box-shadow:0 4px 12px rgba(18,51,78,.045)}
.site-footer.home-footer{background:linear-gradient(130deg,#edf6fd,#e8f3fa)!important;border-top:1px solid #d2e4ef!important}
.site-footer .footer-links a{padding:5px 0;display:inline-block}.site-footer .footer-links a:hover{text-underline-offset:5px}
.mobile-actions{display:none!important}
.hero,.account-hero,.page{max-width:1220px!important}.hero{padding-top:48px;padding-bottom:32px;gap:40px;align-items:center}.hero h1,.account-hero h1{font-weight:780!important;line-height:1.1!important;letter-spacing:-.045em!important;text-wrap:balance}
.hero .lead,.account-hero p{font-size:1.04rem!important;line-height:1.8!important;color:var(--text-soft)}
.eyebrow{border:1px solid #cfe5ee;letter-spacing:.075em!important;padding:8px 12px;background:#eaf6fa;font-size:.72rem!important;line-height:1.3;border-radius:999px}
.content{max-width:1100px;padding-bottom:60px}.section,.page-card,.account-card,.member-card,.developer-card,.card,.book{border:1px solid var(--line-soft)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;background:#fff}
.section{padding:32px;margin:22px 0}.section h2,.page-card h2,.account-card h2{font-weight:760!important;text-wrap:balance}.section h2::after{content:"";display:block;width:38px;height:3px;background:#16c8d2;border-radius:10px;margin-top:12px}.section p,.section li{line-height:1.8;color:#536d80}.section ul{padding-left:21px}.section li+li{margin-top:5px}
.quick-card{position:relative;overflow:hidden;border:1px solid #164d72;background:linear-gradient(135deg,#113b5a,#0b2f52)!important;border-radius:22px;box-shadow:0 16px 38px rgba(11,47,82,.12)}
.quick-card::after{content:"";position:absolute;width:180px;height:180px;right:-115px;bottom:-100px;border:28px solid rgba(109,219,224,.075);border-radius:50%;pointer-events:none}.quick-card p{color:#c4dce9}.quick-card li{padding:3px 0}.quick-card ul{list-style-type:circle}
.link-card{background:linear-gradient(145deg,#fff,#f7fbfd);padding:20px;border-radius:15px;border-color:#dce8ef;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.link-card strong{padding-right:20px;font-weight:760}.link-card::after{content:"↗";position:absolute;right:17px;top:17px;color:#16939d;font-size:1.15rem}.link-card span{display:block;line-height:1.6}.link-card:hover{border-color:#acd3df;box-shadow:0 10px 24px rgba(17,52,82,.07);transform:translateY(-2px)}
.btn,.account-button,.mini-btn{font-weight:750!important;border-radius:12px!important;transition:background .18s,box-shadow .18s,transform .18s}.cta-row .btn{min-height:48px}.btn.primary,.account-button:not(.secondary):not(.light),.mini-btn.primary{background:linear-gradient(125deg,#13cbd0,#1ad3d7)!important;color:#082b3d!important;box-shadow:0 6px 17px rgba(19,203,208,.13)}.btn.primary:hover,.account-button:hover,.mini-btn.primary:hover{box-shadow:0 10px 22px rgba(19,203,208,.2);transform:translateY(-1px)}
.btn.secondary,.mini-btn:not(.danger):not(.primary):not(.dark){background:#eef4f8!important;border:1px solid #dce6ec;color:#294b62!important}.btn:disabled,.account-button:disabled,.mini-btn:disabled{transform:none;cursor:default;opacity:.6}
.journey-strip{max-width:1176px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px}.journey-item{display:flex;gap:13px;align-items:center;padding:17px 19px;background:rgba(255,255,255,.78);border:1px solid #dce8ef;border-radius:16px}.journey-number{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;background:#e5f6f8;color:#087d87;border:1px solid #c9eaee;border-radius:10px;font-size:.8rem;font-weight:800}.journey-item strong{display:block;font-size:.86rem;color:#163c56}.journey-item small{display:block;color:#657d8f;font-size:.75rem;line-height:1.5;margin-top:2px}
.visual{border-radius:24px;box-shadow:0 16px 42px rgba(20,52,79,.11)}.visual-copy{background:linear-gradient(130deg,#103654,#123f5c)!important}.visual-copy h1{font-weight:780;line-height:1.1!important;text-wrap:balance}.visual-copy .eyebrow{border-color:rgba(96,217,225,.22);background:rgba(19,203,208,.09)}.brand-panel{top:122px}.book{padding:32px}.book .top h2{font-weight:760}.choice{min-height:62px;font-weight:730;background:linear-gradient(180deg,#fff,#fcfdfe)}.choice.active{background:#e8fafa;border-color:#0cabb5}.step h3{line-height:1.4}.intro{line-height:1.65}.bag{background:#fbfdfe}.bag small{line-height:1.6}.counter button:hover{background:#e7f5f7}.route-card,.review{background:#fbfdfe}.row{line-height:1.6}.price{background:linear-gradient(120deg,#e9faf7,#edf9fc);border-color:#c5e9e6}.row strong{font-weight:740}.field input,.field textarea,.form-field input,.month-select{background:#fcfeff;border-color:#cbdce6}.field label,.form-field label{font-weight:730}.hint{color:#61798b}.error:empty{min-height:0;margin-top:0}
.account-page-nav{padding:7px;background:rgba(231,240,246,.75);border:1px solid #d8e6ef;border-radius:16px}.account-page-nav a{background:transparent!important;box-shadow:none!important;border-color:transparent!important}.account-page-nav a.active{background:#0b2f52!important;color:white!important;box-shadow:0 5px 13px rgba(11,47,82,.14)!important}.account-page-nav .logout{margin-right:3px}.account-data div{background:#f6fafc;border-color:#dce8ef}.order-card,.ride-card,.invoice-card{background:#fbfdfe;border-radius:16px;border-color:#dce8ef}.order-top,.ride-top{gap:12px}.status{letter-spacing:.01em}.ride-card summary{padding:3px 0}.event-context{margin:10px 0;padding:11px 14px;background:#eaf6fb;border:1px solid #d0e6f0;border-left:3px solid #11a8b6;border-radius:10px;color:#16485f}.empty{line-height:1.7;background:#fbfdfe;border-color:#cddfe8}.invoice-toolbar,.ride-filter-toolbar{gap:12px}.tracker-entry{padding:18px 0}.tracker-entry:last-child{border-bottom:0}.tracker-grid label{font-size:.86rem}.page-card p{line-height:1.75}.page-card details>summary{cursor:pointer;font-weight:700}.page-card textarea{resize:vertical}
details>summary{list-style-position:outside}details[open]>summary{color:#087f89}details>summary:focus-visible{border-radius:4px}.faq details{padding:17px 0}.faq summary{font-weight:740;line-height:1.6}.faq p{padding-top:3px}
@media(min-width:821px){.journey-strip+.content{padding-top:0}}
@media(max-width:1080px){:root{--brand-logo-width:220px}.nav-links{gap:11px!important}.site-nav{padding:0 18px}.nav-links .call{padding:10px 12px}.hero{gap:24px}.journey-item{padding:15px 12px;gap:10px}}
@media(max-width:820px){.hero{padding-top:32px;gap:24px;align-items:stretch}.journey-strip{grid-template-columns:1fr;padding:0 22px;gap:9px;margin-bottom:12px}.journey-item{padding:13px 17px}.hero h1{font-size:clamp(2rem,5.8vw,3rem)!important}.link-grid{gap:11px}}
@media(max-width:700px){:root{--brand-logo-width:180px}html{scroll-padding-top:88px}.site-nav{height:80px;padding:0 8px;gap:6px}.nav-links{gap:4px!important}.nav-links .call{display:none!important}.nav-links .auth-link{font-size:.68rem!important;padding:8px 5px;border-radius:9px}.hero{padding-left:16px;padding-right:16px}.hero h1,.account-hero h1{font-size:clamp(1.85rem,7.5vw,2.4rem)!important}.hero .lead{font-size:.98rem!important}.hero h1{margin-top:14px}.content{padding:8px 14px 46px!important}.section{padding:24px 20px;border-radius:18px!important;margin:16px 0}.section h2{font-size:1.4rem!important}.section h2::after{margin-top:10px}.journey-strip{padding:0 14px}.quick-card{padding:23px}.cta-row .btn{flex:1;min-width:132px;padding:12px 13px;font-size:.88rem}.site-footer.home-footer .foot-in{display:block!important}.site-footer.home-footer .footer-main{margin-bottom:15px}.site-footer.home-footer .footer-links{gap:8px 17px!important}.book{padding:24px 19px}.brand-panel{position:static}.visual-copy{padding:24px}.visual-copy h1{font-size:1.9rem!important}.account-page-shell{padding-bottom:56px!important}.account-page-nav{gap:6px!important}.account-page-nav a{padding:10px 11px!important}.account-page-nav .logout{margin-right:0}.page-card{padding:22px 19px!important}.row{font-size:.86rem}.page-card .card-actions{gap:9px}.mobile-home-install{min-height:78px!important;padding:17px 19px!important;font-size:1rem!important}.mobile-home-install small{font-size:.76rem!important}.intro{font-size:.94rem}.buttons .btn{padding:0 14px}}
@media(max-width:380px){.nav-links{max-width:calc(100% - var(--brand-logo-width) - 6px);flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
