/* VEORA RENT V9.2 — CUSTOMER SPACE */
:root{--c92-blue:#3982ff;--c92-cyan:#3ee4ff;--c92-violet:#8b5cf6;--c92-gold:#f0cc83;--c92-good:#56edbd;--c92-panel:rgba(11,25,51,.66);--c92-line:rgba(169,208,255,.14)}
body.customer-v5{background:#050b17!important;isolation:isolate;overflow-x:hidden}
body.customer-v5::before,body.customer-v5::after{content:"";position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.42}
body.customer-v5::before{width:620px;height:620px;left:-260px;top:-120px;background:radial-gradient(circle,rgba(55,119,255,.58),rgba(139,92,246,.17) 48%,transparent 72%);animation:c92A 19s ease-in-out infinite alternate}
body.customer-v5::after{width:560px;height:560px;right:-230px;top:30vh;background:radial-gradient(circle,rgba(62,228,255,.37),rgba(240,204,131,.1) 50%,transparent 72%);animation:c92B 23s ease-in-out infinite alternate}
body.customer-v5>.cs::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(145,187,239,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(145,187,239,.028) 1px,transparent 1px),radial-gradient(circle at var(--v92-pointer-x,50%) var(--v92-pointer-y,20%),rgba(67,139,255,.1),transparent 22rem);background-size:52px 52px,52px 52px,100% 100%;mask-image:linear-gradient(#000,rgba(0,0,0,.78) 68%,transparent)}
.cs{width:min(1240px,calc(100% - 30px))!important;padding-top:18px!important}
.cn{top:10px!important;border-color:rgba(168,211,255,.14)!important;background:rgba(6,17,36,.72)!important;box-shadow:0 18px 58px rgba(0,0,0,.3)!important;backdrop-filter:blur(24px) saturate(150%)!important}
.cb strong,.customer-sidebar-account strong,.heroC h1{font-family:"Space Grotesk",Manrope,sans-serif}
.customer-brand-logo{filter:drop-shadow(0 10px 30px rgba(54,132,255,.3))}
.ca .btn,.help-actions .btn,.customer-booking-actions .btn,.ia .btn{border:1px solid rgba(164,208,255,.14)}
.heroC{position:relative;padding-top:58px!important;padding-bottom:30px!important}
.heroC::before{content:"CUSTOMER";position:absolute;right:0;top:0;font:800 clamp(4.8rem,12vw,9rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(161,207,255,.045);pointer-events:none}
.heroC h1{letter-spacing:-.06em!important;line-height:.94!important;background:linear-gradient(115deg,#fff 20%,#96c6ff 54%,#4ce8ff 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroC p{color:#a8bad4!important;font-size:1.02rem}
.metric,.panelC{border-color:var(--c92-line)!important;background:linear-gradient(155deg,rgba(17,36,67,.72),rgba(7,19,41,.58))!important;box-shadow:0 24px 70px rgba(0,5,20,.25)!important;backdrop-filter:blur(20px) saturate(130%);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}
.metric{position:relative;overflow:hidden;padding:22px!important}
.metric::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--c92-blue),var(--c92-cyan));box-shadow:0 0 20px rgba(62,228,255,.28)}
.metric::after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(75,159,255,.18),transparent 68%)}
.metric strong{font-family:"Space Grotesk",Manrope,sans-serif;font-size:1.95rem!important;letter-spacing:-.045em}
.metric small{display:block;margin-top:5px;color:#7f94b3}
.metric:hover{transform:translateY(-5px);border-color:rgba(88,188,255,.28)!important;box-shadow:0 34px 90px rgba(0,5,20,.38)!important}
.panelC{border-radius:26px!important}
.ph h2,.customer-help-panel h2,.complete-profile-card h1{font-family:"Space Grotesk",Manrope,sans-serif;letter-spacing:-.045em}
.eyebrow{color:#83c8ff!important;letter-spacing:.14em!important}
.tag{background:rgba(76,125,255,.12)!important;border-color:rgba(103,170,255,.25)!important;color:#cfdefc!important}
.tag.paid{background:rgba(86,237,189,.11)!important;border-color:rgba(86,237,189,.28)!important;color:#baffea!important}
.rc,.rental-card-v61,.customer-booking-row,.next-rental-card{border-color:rgba(169,208,255,.115)!important;background:rgba(255,255,255,.028)!important;transition:.26s ease}
.rc:hover,.rental-card-v61:hover,.customer-booking-row:hover,.next-rental-card:hover{transform:translateY(-3px);border-color:rgba(94,185,255,.25)!important;background:rgba(46,111,255,.065)!important}
.customer-day{border-color:rgba(168,208,255,.1)!important;background:rgba(255,255,255,.025)!important}
.customer-day.today{border-color:rgba(63,216,255,.38)!important;background:linear-gradient(180deg,rgba(62,228,255,.12),rgba(45,106,255,.08))!important;box-shadow:0 12px 30px rgba(38,145,224,.1)}
.customer-day.busy span{background:linear-gradient(135deg,var(--c92-blue),var(--c92-cyan))!important;box-shadow:0 0 18px rgba(62,228,255,.3)}
.authw{position:relative;min-height:calc(100vh - 40px)!important}
.authw::before{content:"SECURE ACCESS";position:absolute;left:50%;top:8%;transform:translateX(-50%);white-space:nowrap;font:800 clamp(4rem,15vw,11rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(161,207,255,.04);pointer-events:none}
.authc{position:relative;width:min(550px,100%)!important;padding:34px!important;border-color:rgba(164,211,255,.16)!important;background:linear-gradient(155deg,rgba(15,35,68,.82),rgba(6,17,36,.72))!important;box-shadow:0 38px 120px rgba(0,3,16,.5)!important;backdrop-filter:blur(24px) saturate(140%)!important;overflow:hidden}
.authc::after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(58,147,255,.24),transparent 70%);pointer-events:none}
.authc h1{font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(2.2rem,6vw,3.5rem);letter-spacing:-.055em;line-height:1}
.authf input,.authf select,.authf textarea{background:rgba(3,13,29,.68)!important;border-color:rgba(158,205,255,.15)!important;min-height:50px;transition:.2s ease}
.authf input:focus,.authf select:focus,.authf textarea:focus{border-color:rgba(62,228,255,.52)!important;box-shadow:0 0 0 4px rgba(62,228,255,.08),0 12px 35px rgba(0,4,18,.18)!important}
.btn-primary{background:linear-gradient(135deg,#326eff,#4997ff 48%,#3ddfff)!important;border:1px solid rgba(147,221,255,.33)!important;box-shadow:0 14px 36px rgba(45,113,255,.32)!important}
.btn-soft{background:rgba(255,255,255,.055)!important;border-color:rgba(167,210,255,.14)!important;color:#e8f1ff!important}
.btn{transition:transform .2s ease,box-shadow .2s ease!important}.btn:hover{transform:translateY(-2px)}
.customer-sidebar-account{border-color:rgba(166,208,255,.1)!important;background:rgba(255,255,255,.025)!important}
.customer-avatar{background:linear-gradient(135deg,var(--c92-blue),var(--c92-cyan))!important;box-shadow:0 12px 34px rgba(45,129,255,.3)!important}
.customer-lifecycle>span.done,.customer-rental-flow .done{background:linear-gradient(135deg,rgba(60,208,255,.16),rgba(86,237,189,.08))!important;border-color:rgba(86,237,189,.24)!important}
.customer-lifecycle>span.current,.customer-rental-flow .current{box-shadow:0 0 0 1px rgba(63,211,255,.18),0 12px 30px rgba(35,124,220,.12)!important}
.dashboard-chat-card{position:relative;overflow:hidden}.dashboard-chat-card::after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.19),transparent 70%);pointer-events:none}
.chat-bubble.mine{background:linear-gradient(135deg,rgba(49,111,255,.22),rgba(61,220,255,.1))!important;border-color:rgba(82,181,255,.23)!important}
.invoice-v53{box-shadow:0 38px 120px rgba(0,3,16,.54)!important;border:1px solid rgba(198,216,238,.7);position:relative;overflow:hidden}
.invoice-v53::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#173e91,#43a6ff,#ebc56f)}
.invoice-brand-lockup img{filter:drop-shadow(0 9px 20px rgba(38,87,159,.18))}
.v823-money-summary>div{border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.v823-payment-progress>div>span{background:linear-gradient(90deg,#265fff,#38ccff,#56dca9)!important}
.payment-channel-modal{backdrop-filter:blur(16px)}
.payment-channel-card{border-color:rgba(154,204,255,.15)!important;background:linear-gradient(155deg,#0d2345,#07162f)!important;box-shadow:0 36px 110px rgba(0,3,16,.54)!important}
.customer-toast{background:#f8fbff!important;color:#0b1b33!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
.v92-scroll-progress{position:fixed;left:0;top:0;width:var(--v92-scroll,0%);height:2px;z-index:9999;background:linear-gradient(90deg,var(--c92-blue),var(--c92-cyan),var(--c92-gold));box-shadow:0 0 18px rgba(62,228,255,.65);pointer-events:none}
.v92-enhanced .v92-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1)}.v92-enhanced .v92-reveal.v92-in{opacity:1;transform:none}
@keyframes c92A{to{transform:translate(140px,100px) scale(1.08)}}@keyframes c92B{to{transform:translate(-120px,80px) scale(.92)}}
@media(max-width:900px){.heroC{padding-top:38px!important}.heroC::before{font-size:18vw}.metrics{gap:10px!important}.metric{padding:18px!important}}
@media(max-width:600px){.cs{width:min(100% - 20px,1240px)!important}.cn{top:7px!important;border-radius:19px!important}.authc{padding:25px!important;border-radius:24px!important}.heroC h1{font-size:clamp(2.6rem,14vw,4rem)!important}.panelC,.metric{border-radius:20px!important}.inv{border-radius:18px!important}}
@media print{body.customer-v5{background:#fff!important}body.customer-v5::before,body.customer-v5::after,body.customer-v5>.cs::before,.v92-scroll-progress{display:none!important}.invoice-v53{box-shadow:none!important;border:0!important}.invoice-v53::before{display:none!important}}
@media(prefers-reduced-motion:reduce){body.customer-v5::before,body.customer-v5::after{animation:none!important}.v92-enhanced .v92-reveal{opacity:1!important;transform:none!important;transition:none!important}}
