*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.shrink{flex-shrink:1}.break-all{word-break:break-all}.border{border-width:1px}.capitalize{text-transform:capitalize}.overline{text-decoration-line:overline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f9}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7f9}button,input,textarea{letter-spacing:0}.app-shell{min-height:100vh}.login-stage{width:min(1040px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:32px;align-items:center}.login-artwork{min-height:440px;border:1px solid rgba(88,166,255,.24);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#0b2632db,#080c1ceb),repeating-linear-gradient(90deg,rgba(77,255,231,.08) 0 1px,transparent 1px 42px);box-shadow:0 0 54px #4dffe71f}.fleet-art-svg{width:100%;height:100%;min-height:440px;display:block}.login-panel{position:relative;overflow:hidden;border:1px solid rgba(77,255,231,.28);border-radius:8px;padding:32px;background:linear-gradient(180deg,#061622e0,#040c18eb);box-shadow:0 24px 70px #00000057,0 0 42px #4dffe71a}.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(77,255,231,.14),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 9px);opacity:.35}.login-panel>*{position:relative}.public-receipt-stage{width:min(1040px,calc(100vw - 32px));padding:48px 0}.receipt-proof-card{position:relative;overflow:hidden;border:1px solid rgba(77,255,231,.28);border-radius:8px;padding:30px;background:linear-gradient(180deg,#061622e6,#040c18f0);box-shadow:0 24px 70px #00000057,0 0 42px #4dffe71a}.receipt-proof-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(77,255,231,.12),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 10px);opacity:.32}.receipt-proof-card>*{position:relative}.receipt-proof-art{min-height:240px;border:1px solid rgba(88,166,255,.22);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#0b2632d1,#080c1ce6),repeating-linear-gradient(90deg,rgba(77,255,231,.08) 0 1px,transparent 1px 32px);flex:0 0 min(360px,100%)}.receipt-proof-svg{width:100%;min-height:240px;display:block}.receipt-proof-scan{stroke-dasharray:80 180;animation:receipt-proof-scan 2.4s linear infinite}.receipt-proof-node{animation:logo-node-pulse 2.4s ease-in-out infinite}.receipt-proof-node:nth-of-type(2){animation-delay:.5s}.receipt-proof-node:nth-of-type(3){animation-delay:1s}.receipt-proof-panel{border:1px solid rgba(77,255,231,.22);border-radius:8px;padding:18px;background:#010e188a}.receipt-signature-panel{min-height:100%}.receipt-stamp-placeholder{min-height:118px;margin:14px 0 18px;display:grid;place-items:center;gap:4px;border:1px dashed rgba(77,255,231,.42);border-radius:8px;background:#4dffe70d}.receipt-signature-line{height:1px;margin:22px 0 8px;background:linear-gradient(90deg,#4dffe733,#4dffe7e6,#4dffe733)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid rgba(77,255,231,.28);border-radius:8px;overflow:hidden;background:#010e1875}.auth-mode-tabs .MuiToggleButton-root{min-width:0;color:#eafffbc2;border:0;border-radius:0;font-size:.72rem;font-weight:800}.auth-mode-tabs .MuiToggleButton-root.Mui-selected{color:#021016;background:#4dffe7;box-shadow:0 0 20px #4dffe75c}.auth-mode-tabs .MuiToggleButton-root.Mui-selected:hover{background:#65fff0}.brand-lockup{min-width:0}.dereva-logo{flex:0 0 auto;display:block;filter:drop-shadow(0 0 12px rgba(77,255,231,.42))}.dereva-logo-ring{fill:#051e24b8;stroke:#4dffe7;stroke-width:3}.dereva-logo-road{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.dereva-logo-node{fill:#ffdf5d;stroke:#031018;stroke-width:2;animation:logo-node-pulse 2.4s ease-in-out infinite}.dereva-logo-signal{fill:none;stroke:#ff4fb8c7;stroke-width:3;stroke-linecap:round;animation:logo-scan 2.8s ease-in-out infinite}.city-haze{fill:#03091042}.grid-lines path{fill:none;stroke:#eafffb38;stroke-width:1}.lane-shadow{fill:none;stroke:#00000057;stroke-width:54;stroke-linecap:round}.lane{fill:none;stroke-width:46;stroke-linecap:round;opacity:.45;filter:url(#fleetGlow)}.lane-bajaj{stroke:#4dffe76b}.lane-bike{stroke:#ff4fb857}.lane-taxi{stroke:#ffdf5d57}.lane-dashes{fill:none;stroke:url(#fleetRoad);stroke-width:2;stroke-linecap:round;stroke-dasharray:24 28;animation:lane-dash 2.8s linear infinite}.lane-bike-dashes{animation-duration:2.2s}.lane-taxi-dashes{stroke:url(#taxiGlow);animation-duration:3.2s}.lane-label{fill:#eafffbbd;font-size:18px;font-weight:900;letter-spacing:.16em}.fleet-vehicle{transform-box:fill-box;transform-origin:center}.bajaj-body,.bajaj-canopy,.taxi-body{fill:#05141eeb;stroke:#eafffb;stroke-width:4;stroke-linejoin:round}.bajaj-canopy{fill:#4dffe724;stroke:#4dffe7}.bajaj-window,.taxi-window{fill:#4dffe738;stroke:#eafffbdb;stroke-width:2}.bike-frame,.bike-seat,.bike-handle,.rider-body{fill:none;stroke:#eafffb;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.driver-body{stroke:#4dffe7}.passenger-body{stroke:#ff4fb8}.helmet{fill:#031018;stroke-width:3}.helmet-driver{stroke:#4dffe7}.helmet-passenger{stroke:#ff4fb8}.helmet-visor{fill:none;stroke:#ffdf5d;stroke-width:3;stroke-linecap:round}.wheel{fill:#030910fa;stroke:#4dffe7;stroke-width:4}.wheel-core{fill:#ffdf5d;stroke:none}.vehicle-trail{fill:none;stroke:url(#fleetRoad);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 10;opacity:.8;animation:vehicle-trail .9s linear infinite}.vehicle-light{fill:#ffbf47;stroke:none;animation:light-blink 1.4s ease-in-out infinite}.taxi-body{stroke:#ffdf5d}.taxi-sign{fill:#ffdf5d;stroke:#031018;stroke-width:2}.taxi-sign-text{fill:#031018;font-size:8px;font-weight:900;letter-spacing:.08em}.taxi-light{fill:#4dffe7}.vehicle-bajaj{animation:bajaj-drive 7.2s linear infinite}.vehicle-bike{animation:bike-drive 5.8s linear infinite}.vehicle-taxi{animation:taxi-drive 8.4s linear infinite}.signal-nodes circle{fill:url(#fleetSignal);animation:signal-pulse 2.2s ease-in-out infinite}.signal-nodes circle:nth-child(2){animation-delay:.6s}.signal-nodes circle:nth-child(3){animation-delay:1.1s}.scan-panel rect{fill:none;stroke:#58a6ff42;stroke-width:2}.scan-line{fill:none;stroke:#4dffe7b8;stroke-width:2;animation:scan-line 3.2s ease-in-out infinite}@keyframes logo-node-pulse{0%,to{opacity:.74}50%{opacity:1}}@keyframes logo-scan{0%,to{stroke-dasharray:7 18;opacity:.45}50%{stroke-dasharray:18 7;opacity:1}}@keyframes lane-dash{to{stroke-dashoffset:-104}}@keyframes vehicle-trail{to{stroke-dashoffset:-20}}@keyframes bajaj-drive{0%{transform:translate(-180px,111px) scale(.95)}to{transform:translate(780px,111px) scale(.95)}}@keyframes bike-drive{0%{transform:translate(-150px,230px) scale(.92)}to{transform:translate(780px,230px) scale(.92)}}@keyframes taxi-drive{0%{transform:translate(-210px,351px) scale(.94)}to{transform:translate(780px,351px) scale(.94)}}@keyframes light-blink{0%,to{opacity:.45}50%{opacity:1}}@keyframes scan-line{0%{transform:translateY(0);opacity:.15}45%{opacity:.9}to{transform:translateY(280px);opacity:.15}}@keyframes receipt-proof-scan{to{stroke-dashoffset:-260}}@keyframes signal-pulse{0%,to{opacity:.42;transform:scale(.9);transform-origin:center}50%{opacity:1;transform:scale(1.25);transform-origin:center}}@media(prefers-reduced-motion:reduce){.dereva-logo-node,.dereva-logo-signal,.lane-dashes,.vehicle-trail,.vehicle-light,.vehicle-bajaj,.vehicle-bike,.vehicle-taxi,.scan-line,.receipt-proof-scan,.receipt-proof-node,.signal-nodes circle{animation:none}}@media(max-width:900px){.login-stage{width:min(560px,calc(100vw - 28px));grid-template-columns:1fr;gap:20px}.login-artwork,.fleet-art-svg{min-height:260px}.login-panel{padding:24px}.public-receipt-stage{width:min(100%,calc(100vw - 24px));padding:24px 0}.receipt-proof-card{padding:22px}}@media print{body{background:#fff}.MuiAppBar-root,.receipt-no-print,.receipt-proof-art{display:none!important}.public-receipt-stage{width:100%;padding:0}.receipt-proof-card,.receipt-proof-panel,.receipt-stamp-placeholder{color:#111827;background:#fff;border-color:#cbd5e1;box-shadow:none}.receipt-proof-card:before{display:none}.receipt-proof-card .MuiTypography-root,.receipt-proof-panel .MuiTypography-root{color:#111827!important}}
