:root{--blue:#315cff;--blue-dark:#1e49ec;--navy:#0b1739;--muted:#687693;--border:#dfe5ef;--canvas:#f5f7fb;--white:#fff;--green:#159957;--amber:#f2a000;--red:#d9344f;--violet:#7b4ce2;--radius:14px;--shadow:0 12px 32px rgba(11,23,57,.08);font-family:Inter,"Noto Sans Lao","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--white);font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}.icon{display:inline-block;flex:none}.brand strong,.admin-brand strong{color:var(--blue);font-size:26px;letter-spacing:-1px}.brand.large strong{font-size:34px}.quiet-button,.primary-small{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:700}.primary-small{background:var(--blue);color:#fff;border-color:var(--blue)}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.icon-button:hover,.quiet-button:hover{background:var(--canvas)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8edff;color:var(--blue);font-weight:800}.header-actions{display:flex;align-items:center;gap:12px}.notification-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--red)}.toast,.success-banner,.error-banner{position:fixed;z-index:100;top:76px;left:50%;transform:translateX(-50%);max-width:min(90vw,640px);padding:12px 18px;border-radius:10px;background:#e9f8ef;color:#11753f;border:1px solid #a9dfbf;box-shadow:var(--shadow)}.error-banner{background:#fff0f2;color:#a82439;border-color:#f1b5bf}.admin-main>.success-banner,.admin-main>.error-banner{position:static;transform:none;max-width:none;margin-bottom:16px}

/* Rider web */
.rider-header{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:48px;background:#fff;position:relative;z-index:20}.rider-nav{display:flex;align-self:stretch;gap:8px}.rider-nav a{display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:3px solid transparent;font-weight:700}.rider-nav a.active{color:var(--blue);border-color:var(--blue)}.rider-header>.header-actions{margin-left:auto}.language-form{height:42px;padding:0 11px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:7px}.language-form select{border:0;background:transparent;outline:0;max-width:110px}.booking-layout{height:calc(100vh - 82px);min-height:690px;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(420px,1fr)}.rider-map,.admin-map,.login-map{position:relative;overflow:hidden;background-color:#f7f9fd;background-image:linear-gradient(25deg,transparent 48%,#e4e9f1 49%,#e4e9f1 51%,transparent 52%),linear-gradient(110deg,transparent 47%,#e8ecf3 48%,#e8ecf3 51%,transparent 52%),linear-gradient(170deg,transparent 47%,#e6ebf2 48%,#e6ebf2 51%,transparent 52%);background-size:180px 150px,250px 190px,210px 170px}.rider-map:before,.admin-map:before,.login-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 85px,rgba(224,230,239,.42) 86px 89px),repeating-linear-gradient(0deg,transparent 0 78px,rgba(224,230,239,.38) 79px 82px);transform:rotate(-7deg);scale:1.2}.river{position:absolute;z-index:1;width:66%;height:36%;left:-14%;bottom:-13%;background:#a6d6ff;border-radius:45% 55% 0 0/70% 75% 0 0;transform:rotate(12deg)}.river span{position:absolute;left:38%;top:22%;color:#357bb6;font-style:italic;transform:rotate(11deg)}.road{position:absolute;z-index:1;height:5px;background:#fff;box-shadow:0 0 0 1px #edf0f5;transform-origin:left}.road-a{left:4%;top:31%;width:78%;transform:rotate(16deg)}.road-b{left:28%;top:12%;width:75%;transform:rotate(70deg)}.road-c{left:9%;top:66%;width:75%;transform:rotate(-24deg)}.road-d{left:58%;top:18%;width:55%;transform:rotate(118deg)}.map-label{position:absolute;z-index:3;font-weight:700}.map-label.talat{left:17%;top:38%}.map-label.patuxay{right:24%;top:34%}.map-label.center{left:45%;top:25%;font-size:18px}.route-line{position:absolute;z-index:4;inset:0;width:100%;height:100%}.route-line path{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.map-pin{position:absolute;z-index:7;width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);box-shadow:0 9px 18px rgba(49,92,255,.24)}.map-pin span{display:block;width:13px;height:13px;margin:12px;border-radius:50%;background:#fff}.rider-map>.map-pin.pickup{left:18.4%;top:44%}.rider-map>.map-pin.destination{right:22.2%;top:31%}.map-pin.destination{background:var(--amber)}.map-car{position:absolute;z-index:6;font-size:28px;filter:drop-shadow(0 4px 5px rgba(11,23,57,.18))}.car-one{left:52%;top:18%;transform:rotate(15deg)}.car-two{left:70%;top:59%;transform:rotate(-20deg)}.car-three{left:48%;top:74%;transform:rotate(20deg)}.map-controls{position:absolute;z-index:10;right:30px;bottom:140px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.map-controls button{width:50px;height:50px;font-size:25px;border-bottom:1px solid var(--border)}.map-controls button:last-child{border:0}.recent-trip-card{position:absolute;z-index:10;left:24px;bottom:30px;width:360px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);display:grid;gap:10px}.recent-trip-card>strong{display:flex;align-items:center;gap:8px}.recent-trip-card>span{display:flex;justify-content:space-between}.recent-trip-card em{font-style:normal;color:var(--green)}.recent-trip-card small{color:var(--muted)}.booking-rail{overflow-y:auto;padding:28px 28px 32px;border-left:1px solid var(--border);background:#fff}.booking-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-title h1{font-size:32px;letter-spacing:-.9px;margin:0}.text-button{color:var(--blue);font-weight:750}.booking-form{display:grid;gap:14px}.location-field{position:relative;display:grid;grid-template-columns:22px 1fr;gap:2px 12px;padding:14px 52px 13px 18px;border:1px solid var(--border);border-radius:13px}.location-field input{grid-column:2;border:0;outline:0;font-size:17px;font-weight:750;background:transparent;padding:0}.location-field b{grid-column:2;color:var(--muted);font-size:12px}.location-field small{grid-column:2;color:var(--muted)}.location-dot{position:absolute;left:17px;top:34px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.location-dot.amber{background:var(--amber)}.destination-field:before{content:"";position:absolute;left:21px;top:-16px;height:29px;border-left:2px dashed #d2d9e6}.time-row{min-height:58px;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;gap:30px;padding:10px 16px}.time-row legend{float:left;margin-right:auto;font-weight:750}.time-row label{display:flex;align-items:center;gap:7px}.time-row input,.vehicle-option input{accent-color:var(--blue);width:18px;height:18px}.schedule-field{display:grid;gap:7px;font-weight:700}.schedule-field input,.stack-form input,.stack-form select,.stack-form textarea,.settings-form input{min-height:46px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:0;background:#fff}.saved-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.saved-shortcuts button{display:flex;align-items:center;text-align:left;gap:13px;padding:15px;border:1px solid var(--border);border-radius:13px}.saved-shortcuts span{display:grid}.saved-shortcuts small{color:var(--muted);margin-top:4px}.vehicle-list{padding:0;border:1px solid var(--border);border-radius:13px;overflow:hidden}.vehicle-option{display:grid;grid-template-columns:24px 58px 1fr auto;align-items:center;gap:8px;min-height:70px;padding:9px 14px;border-bottom:1px solid var(--border)}.vehicle-option:last-child{border:0}.vehicle-option.selected{outline:2px solid var(--blue);outline-offset:-2px;background:#f8faff}.vehicle-option>span:nth-of-type(2){display:grid}.vehicle-option small{color:var(--muted);margin-top:4px}.vehicle-option>strong{font-size:17px}.vehicle-art{font-size:34px;text-align:center;transform:scaleX(1.5)}.payment-select{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:0 16px;min-height:57px;color:var(--green)}.payment-select select{flex:1;border:0;background:#fff;color:var(--navy);font-weight:700;outline:0}.fare-disclosure{display:flex;align-items:center;gap:10px;color:var(--muted);padding:11px 13px;margin:0;border:1px solid var(--border);border-radius:13px}.confirm-button,.primary-button{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:0 22px;background:var(--blue);color:#fff;border-radius:12px;font-size:17px;font-weight:800}.primary-button{justify-content:center;width:100%}.confirm-button:hover,.primary-button:hover,.primary-small:hover{background:var(--blue-dark)}

.rider-trips-section{padding:34px clamp(18px,4vw,56px) 48px;background:var(--canvas);border-top:1px solid var(--border)}.rider-trips-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 16px}.rider-trips-section>header small{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rider-trips-section h2{margin:4px 0 0;font-size:24px}.rider-trips-section>header>span{color:var(--muted)}.rider-trip-list{display:grid;gap:10px;max-width:1320px;margin:auto}.rider-trip-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 17px;background:#fff;border:1px solid var(--border);border-radius:13px}.trip-route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:var(--blue)}.trip-route-copy{display:grid;gap:4px;min-width:0}.trip-route-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-route-copy small{color:var(--muted)}.trip-row-meta{display:grid;text-align:right;justify-items:end;gap:6px}.danger-text-button{min-height:38px;padding:0 12px;border:1px solid #f1b5bf;border-radius:8px;color:var(--red);font-weight:750;background:#fff}.danger-text-button:hover{background:#fff0f2}.status.scheduled,.status.arriving{background:#edf2ff;color:var(--blue)}

/* Login */
.login-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(380px,520px) 1fr}.login-panel{padding:70px clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-panel h1{font-size:38px;margin:30px 0 8px}.login-panel>p{color:var(--muted);font-size:16px}.stack-form{display:grid;gap:15px}.stack-form label{display:grid;gap:7px;font-weight:700}.stack-form textarea{min-height:110px;resize:vertical}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{min-height:0;width:17px;height:17px}.security-note{display:flex;align-items:flex-start;gap:9px;font-size:12px!important;margin-top:20px}.login-map svg{position:absolute;inset:0;width:100%;height:100%}.login-map svg path{fill:none;stroke:var(--blue);stroke-width:4}.login-map>.pickup{left:14%;top:62%}.login-map>.destination{right:18%;top:27%}

/* Admin shell */
.admin-body{background:#f8f9fc}.admin-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.admin-brand{height:70px;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid var(--border)}.admin-brand span{font-size:20px;font-weight:800}.admin-nav{padding:9px 0;overflow-y:auto}.admin-nav a{height:41px;padding:0 20px;display:flex;align-items:center;gap:12px;border-left:3px solid transparent;font-weight:650;color:#263554}.admin-nav a:hover{background:#f7f9ff}.admin-nav a.active{background:#edf2ff;color:var(--blue);border-color:var(--blue)}.sidebar-footer{margin-top:auto;padding:20px;color:var(--muted);font-size:12px}.admin-shell{margin-left:260px;min-width:0}.admin-header{position:sticky;top:0;z-index:20;height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;gap:18px}.global-search{display:flex;align-items:center;gap:10px;width:min(500px,50vw);height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--muted)}.global-search input{border:0;outline:0;width:100%;background:transparent}.admin-header>.header-actions{margin-left:auto}.admin-identity{display:grid}.admin-identity small{color:var(--muted);font-size:11px;margin-top:3px}.sidebar-toggle{display:none}.admin-main{padding:20px 22px 40px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:30px;letter-spacing:-.8px;margin:0 0 5px}.page-heading p{margin:0;color:var(--muted)}.page-actions{display:flex;gap:10px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:14px}.metric-strip article{min-height:104px;padding:15px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--border)}.metric-strip article:last-child{border:0}.metric-strip article>div{display:grid}.metric-strip small{color:var(--muted)}.metric-strip strong{font-size:25px;margin:2px 0}.metric-strip a{font-size:11px;color:var(--blue)}.metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.metric-icon.blue{color:var(--blue);background:#edf2ff}.metric-icon.green{color:var(--green);background:#eaf8f0}.metric-icon.amber{color:var(--amber);background:#fff6df}.metric-icon.violet{color:var(--violet);background:#f3efff}.dispatch-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(330px,1fr);gap:14px;margin-bottom:14px}.dispatch-map-panel,.dispatch-queue,.data-panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dispatch-map-panel>header,.dispatch-queue>header,.data-panel>header{height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.live-indicator{font-size:11px;color:var(--green);border:1px solid var(--border);padding:4px 8px;border-radius:6px}.segmented{display:flex;margin-left:auto;border:1px solid var(--border);border-radius:7px;overflow:hidden}.segmented>*{padding:7px 18px}.segmented .active{background:var(--blue);color:#fff}.admin-map{height:420px}.admin-map .river{height:38%;bottom:-18%}.admin-map .route-line{z-index:3}.driver-marker{position:absolute;z-index:5;width:29px;height:29px;border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--navy);box-shadow:0 2px 8px rgba(11,23,57,.18)}.admin-pickup{left:48%;top:61%}.admin-destination{left:70%;top:21%}.selected-trip{position:absolute;z-index:8;right:17%;top:10%;width:210px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:13px;display:grid;gap:5px}.selected-trip .status{justify-self:end}.selected-trip small{color:var(--muted);font-size:10px}.dispatch-queue>header{justify-content:space-between}.dispatch-queue>header a{color:var(--blue);font-size:12px}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#ffe8ec;color:var(--red);font-size:11px}.queue-item{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:11px 12px;border-bottom:1px solid var(--border)}.queue-number{display:grid;place-items:center;width:28px;height:28px;background:var(--canvas);border:1px solid var(--border);border-radius:6px}.queue-item>div{display:grid;gap:2px}.queue-item small{font-size:10px;color:var(--muted)}.queue-item footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.queue-item footer form{display:flex}.queue-item select,.queue-item button{height:30px;border:1px solid var(--blue);padding:0 7px}.queue-item button{background:var(--blue);color:#fff}.empty-state{padding:30px;color:var(--muted);text-align:center}.data-panel>header{justify-content:space-between}.data-panel h2{font-size:16px;margin:0}.data-panel>header>div{display:flex;gap:8px}.data-panel select,.data-panel input,.inline-manage select{height:33px;border:1px solid var(--border);border-radius:7px;padding:0 9px;background:#fff}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{height:36px;text-align:left;padding:0 13px;background:#fafbfe;border-bottom:1px solid var(--border);font-size:11px;color:#4e5d78;white-space:nowrap}td{height:55px;padding:8px 13px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}td>a{color:var(--blue);font-weight:700}td>small,td strong+small{display:block;color:var(--muted);margin-top:4px}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#eef1f6;color:#4e5d78;font-size:11px;text-transform:capitalize}.status.active,.status.completed,.status.approved{background:#e5f7ec;color:#08753a}.status.searching,.status.assigned,.status.pending,.status.in_progress{background:#fff4db;color:#ad6800}.status.cancelled,.status.suspended,.status.urgent{background:#ffe8ec;color:#b5253e}.table-action{display:inline-flex;border:1px solid var(--border);border-radius:6px;padding:5px 11px;color:var(--navy)!important}.resource-panel>header{height:54px}.table-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:0 9px}.table-search input{border:0!important;width:240px}.inline-manage{display:flex;align-items:center;gap:6px}.inline-manage button{height:33px;padding:0 10px;border-radius:6px;background:var(--blue);color:#fff}.compact-check{display:flex;align-items:center;gap:4px}.admin-dialog{border:0;border-radius:15px;padding:0;width:min(92vw,560px);box-shadow:0 24px 80px rgba(11,23,57,.22)}.admin-dialog::backdrop{background:rgba(11,23,57,.38)}.admin-dialog form{padding:22px}.admin-dialog header{display:flex;justify-content:space-between;align-items:center}.admin-dialog header h2{margin:0}.admin-dialog header button{font-size:25px}.settings-form{padding:15px;display:grid;gap:9px}.settings-form label{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:20px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.settings-form label span{display:grid}.settings-form small{color:var(--muted);margin-top:3px}.settings-form .primary-small{justify-self:end}.money-positive{color:var(--green);font-weight:700}.money-negative{color:var(--red);font-weight:700}.pagination{padding:14px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center}.pagination svg{width:18px}.pagination span[aria-current=page]>span{background:var(--blue)!important;color:#fff}.pagination a,.pagination span>span{border-color:var(--border)!important}

.search-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-result-grid .data-panel>header a{margin-left:auto;color:var(--blue);font-size:12px}.compact-result-list{display:grid}.compact-result-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border-bottom:1px solid var(--border)}.compact-result-list>a:last-child{border-bottom:0}.compact-result-list>a:hover{background:#fafbfe}.compact-result-list>a>span:nth-child(2){display:grid;gap:4px;min-width:0}.compact-result-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-result-list em{font-style:normal}
.map-car{color:var(--navy);font-size:initial}
.map-controls button{display:grid;place-items:center}
.vehicle-art{display:grid;place-items:center;color:var(--navy);font-size:initial;transform:none}
.schedule-field[hidden]{display:none}
.recent-trip-card em.status{font-style:normal}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
*:focus-visible{outline:3px solid rgba(49,92,255,.35);outline-offset:2px}
@media(max-width:1180px){.rider-nav a{padding:0 10px}.rider-header{gap:20px}.admin-sidebar{transform:translateX(-100%);transition:transform .2s}.admin-sidebar.open{transform:none;box-shadow:var(--shadow)}.admin-shell{margin-left:0}.sidebar-toggle{display:grid}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.dispatch-grid{grid-template-columns:1fr}.dispatch-queue{max-height:520px;overflow:auto}.search-result-grid{grid-template-columns:1fr}}
@media(max-width:900px){.rider-header{padding:0 16px;height:70px}.rider-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--border);justify-content:space-around}.rider-nav a{flex-direction:column;justify-content:center;gap:3px;border-bottom:0;font-size:10px;padding:5px}.rider-nav a.active{border-top:3px solid var(--blue)}.rider-header .language-form{display:none}.booking-layout{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.rider-map{height:48vh;min-height:360px}.booking-rail{border:0;padding:24px}.booking-title h1{font-size:27px}.rider-trips-section{padding-bottom:94px}.login-page{grid-template-columns:1fr}.login-map{display:none}}
@media(max-width:680px){.rider-header .quiet-button{padding:0 9px}.rider-header .avatar{display:none}.booking-rail{padding:20px 16px}.saved-shortcuts{grid-template-columns:1fr}.vehicle-option{grid-template-columns:22px 48px 1fr auto}.vehicle-option>strong{font-size:14px}.recent-trip-card{width:calc(100% - 30px);left:15px;bottom:15px}.map-controls{right:15px;bottom:150px}.rider-trips-section{padding-left:14px;padding-right:14px}.rider-trip-row{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 12px}.trip-route-icon{width:36px;height:36px}.trip-row-meta{grid-column:2;text-align:left;justify-items:start}.rider-trip-row form{grid-column:3;grid-row:1/3}.admin-header{padding:0 10px}.global-search{display:none}.admin-identity{display:none}.admin-main{padding:16px 10px}.page-heading{gap:15px}.page-heading h1{font-size:24px}.page-heading p{display:none}.metric-strip{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--border)!important}.dispatch-map-panel{display:none}.settings-form label{grid-template-columns:1fr}.login-panel{padding:40px 24px}.login-page{min-height:calc(100vh - 70px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
