﻿input.label-indicator[type="checkbox"]{display:none}input.label-indicator[type="checkbox"]+label{display:inline-block;padding:0.5rem 1rem;border-radius:0.25rem;background-color:white;cursor:pointer;border:1px solid var(--dark)}input.label-indicator[type="checkbox"]:checked+label{background-color:var(--info);color:white}input[type="search"]{font-size:1.2rem;padding:7px;appearance:none;border:1px solid var(--dark)}select[name="driver_code"]{font-size:1.2rem;padding:5px;margin-left:10px}label{font-weight:bold;font-size:.8em}input[type="checkbox"]{appearance:none;padding:10px;border:1px solid var(--dark)}input[type="checkbox"]:is(:checked){background-color:var(--info)}input,button,select,textarea{width:100%}select[readonly] option,select[readonly] optgroup{display:none}textarea{height:100px}.error{color:var(--primary);font-size:1.6rem;line-height:1.8rem}input,select,textarea{font-size:20px;padding:10px;box-sizing:border-box;border:1px solid var(--dark);border-radius:5px}input.centered,select.centered,textarea.centered{text-align:center}input[disabled],input.disabled,select[disabled],select.disabled,textarea[disabled],textarea.disabled{background-color:#f0f0f0;color:#999;appearance:none;pointer-events:none}.field_with_errors input,.field_with_errors select{border:2px solid var(--primary)}.field_with_errors label{color:var(--primary)}input[type=color]{width:250px;height:50px}html,body{min-height:100vh;padding:0;margin:0}html{font-size:10px}body{background-color:#f0f0f0;font-family:'Open Sans', sans-serif;font-size:1.6em;margin:0;padding:0;display:flex;font-family:"Montserrat", sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:1.6em;letter-spacing:0.5px;--primary: #d72323;--dark: #333;--light: #eee;--success: #3c844d;--info: #236bd7}body.print-layout{background-color:#FFF}#navigation+main{flex:1;overflow-x:auto}#navigation+main .center-float{max-width:800px;margin:0 auto}.stat{padding:30px 0 0;font-size:2em;color:#333}p.note{font-size:.8em;color:var(--dark);font-style:italic}.border-b{border-bottom:1px solid #ddd}.border-b-dark{border-bottom:1px solid #333}.border-t{border-top:1px solid #ddd}.border-t-dark{border-top:1px solid #333}.card{background-color:var(--light);border-radius:5px;padding:20px}.card header{font-size:1.5em;font-weight:bold;text-decoration-color:var(--primary);text-decoration-line:underline;text-decoration-skip-ink:auto}.card.small{max-width:500px}.card.border{border:1px solid #ddd}.card.shadow{box-shadow:0 0 10px rgba(0,0,0,0.3)}.card .card{background-color:white;margin:20px}.card.success{background-color:#d4edda;border-color:#c3e6cb;color:var(--success);border:1px solid var(--success)}.card.success header{color:var(--success);font-size:1em;text-decoration:none}.card.danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;border:1px solid var(--primary)}.card.danger header{color:#721c24;font-size:1em;text-decoration:none}.card .logo-header{background-color:black;margin-top:-20px;margin-right:-20px;margin-left:-20px;margin-bottom:20px;padding:30px;border-top-left-radius:5px;border-top-right-radius:5px}header.title{font-size:3rem;margin-bottom:20px;background-color:white;border:1px solid #ddd;padding:5px 30px;width:fit-content;border-radius:200px}button,input[type='submit'],.button{background-color:var(--info);appearance:none;border:none;border-radius:5px;color:white;cursor:pointer;font-size:1em;padding:10px 20px;display:inline-block;text-decoration:none}button:hover,input[type='submit']:hover,.button:hover{background-color:#1c55ab}button.white,input.white[type='submit'],.button.white{background-color:white;color:var(--dark);border:1px solid #ddd}button.danger,input.danger[type='submit'],.button.danger{background-color:var(--primary);color:white}button.gray,input.gray[type='submit'],.button.gray{background-color:#CCC;color:var(--dark)}button.small,input.small[type='submit'],.button.small{font-size:.8em;padding:5px 10px}button.smaller,input.smaller[type='submit'],.button.smaller{font-size:.8em;padding:3px 6px}button.center,input.center[type='submit'],.button.center{text-align:center}button.create,input.create[type='submit'],.button.create{height:20px}button.create span,input.create[type='submit'] span,.button.create span{line-height:20px}.pax-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.pax-count:after{content:attr(data-pax-count);width:18px;height:18px;background-color:var(--dark);color:white;font-size:.8em;font-weight:bold;border-radius:100px;line-height:18px;text-align:center}[data-controller="table"][data-table-filters-value] .table-filters{display:none}[data-controller="table"][data-table-filters-value="true"] .table-filters{display:block;position:absolute;right:0;top:100%;z-index:100;min-width:300px;background-color:white;box-shadow:3px 3px 10px rgba(0,0,0,0.1)}[class*="driver-"]>span{display:inline-flex;align-items:center;padding:0px 8px;color:#555;border:1px solid #999;background-color:white;border-radius:5px;font-size:.8em;gap:5px}[class*="driver-"]>span:before{content:"";background-color:orange;width:15px;height:15px;border-radius:50%}[class*="driver-"]>span:before{background-color:white}.driver-vtudriver01>span:before,.driver-Vtudriver01>span:before{background-color:red}.driver-vtudriver02>span:before,.driver-Vtudriver02>span:before{background-color:#00fffb}.driver-vtudriver03>span:before,.driver-Vtudriver03>span:before{background-color:#9d00ff}.driver-vtudriver04>span:before,.driver-Vtudriver04>span:before{background-color:#0037ff}.driver-vtudriver05>span:before,.driver-Vtudriver05>span:before{background-color:#009b00}.driver-vtudriver06>span:before,.driver-Vtudriver06>span:before{background-color:#e9e184}.driver-vtudriver07>span:before,.driver-Vtudriver07>span:before{background-color:#ff00d9}.graphs{flex-wrap:wrap}.graphs .card{min-width:250px}.time-clock-status-bar{position:fixed;bottom:0;left:350px;right:100px;height:30px;background-color:var(--success);color:white;display:flex;align-items:center;padding:0 20px;gap:10px;font-size:0.9em;z-index:1000;box-shadow:0 -2px 5px rgba(0,0,0,0.1);border-top-left-radius:10px;border-top-right-radius:10px}.time-clock-status-bar>a{color:white;display:flex;align-items:center;gap:10px;text-decoration:none;width:100%}.time-clock-status-bar.clocked-out{background-color:var(--dark)}.time-clock-status-bar .status-indicator{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}.time-clock-status-bar .status-indicator.clocked-in{background-color:white;animation:pulse 2s infinite}.time-clock-status-bar .status-indicator.clocked-out{background-color:#888}.time-clock-status-bar .status-text{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.time-clock-status-bar .status-text .duration{font-weight:bold;color:white}@keyframes pulse{0%{box-shadow:0 0 0 0 white}50%{box-shadow:0 0 0 8px rgba(60,132,77,0)}100%{box-shadow:0 0 0 0 rgba(60,132,77,0)}}body:has(.time-clock-status-bar) main{padding-bottom:30px}[data-rails-controller="dashboard"] table.full-width tr td{border-bottom:1px solid #999;background-color:white;padding:3px}[data-rails-controller="dashboard"] table.full-width tr:nth-child(even) td{background-color:#f0f0f0}[data-rails-controller^="clearance"] main,[data-rails-controller^="marketing"] main{background-image:url(/assets/slc_background-cf0ce0905e7200784f3615ae2e0b7a110d24a4d908d0278da69dc1d4e8f0746c.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.hidden-sm{display:flex}.visible-sm{display:none}.hidden-md{display:flex}.visible-md{display:none}.hidden-lg{display:flex}.visible-lg{display:none}@media screen and (max-width: 768px){.hidden-sm{display:none}.visible-sm{display:flex}.flex-col-sm{flex-direction:column}[data-rails-action="paystubs"] .table .table-data .border-b{flex-direction:column}[data-table-frame-id-value="reservation-table"] .table-data>div{padding:10px 0;display:grid;grid-template-rows:auto;gap:5px;grid-template-areas:"name date" "trip trip" "actions actions" "buttons buttons"}[data-table-frame-id-value="reservation-table"] .border-b{border-bottom:3px solid #ccc}[data-table-frame-id-value="reservation-table"] [data-column='passengers__name']{font-size:1em;grid-area:name}[data-table-frame-id-value="reservation-table"] [data-column='pickup_time']{font-size:1em;grid-area:date;text-align:right}[data-table-frame-id-value="reservation-table"] [data-column='pickup_location_id']{padding-left:30px;grid-area:trip;overflow:auto;white-space:nowrap;text-overflow:unset}[data-table-frame-id-value="reservation-table"] [data-column='buttons']{grid-area:actions;padding-left:30px}[data-table-frame-id-value="reservation-table"] [data-column='dispatch_buttons']{grid-area:buttons;padding-left:30px}}@media screen and (max-width: 950px){.hidden-md{display:none}.visible-md{display:flex}.force-visible-md{display:flex !important}.flex-col-md{flex-direction:column}.time-clock-status-bar{left:10px;right:10px}body #navigation{width:auto}body #navigation .nav-content{display:block;position:static;margin:0 auto}body #navigation img{max-height:100px}[data-rails-action="payroll"] .table-data .border-b{flex-direction:column;padding-top:10px;padding-bottom:10px}[data-rails-action="payroll"] .table-data .border-b>div{width:100%;text-align:left}}@media screen and (max-width: 1200px){.hidden-lg{display:none}.visible-lg{display:flex}.flex-col-lg{flex-direction:column}[data-rails-controller="time_clocks"] .table-data .border-b{flex-direction:column}}#navigation{background-color:var(--dark);color:#fff;width:250px;flex:none}#navigation .nav-content{position:fixed;top:0;left:0;bottom:0;width:250px;display:flex;padding:10px;box-sizing:border-box;flex-direction:column;overflow:auto}#navigation ul li{list-style-type:none;margin:5px 0;padding:0;margin-left:10px;align-items:center}#navigation ul li.heading{text-transform:uppercase;font-size:.8em;color:rgba(255,255,255,0.5);margin-top:15px}#navigation ul li img{margin-right:10px;width:20px}#navigation ul li a{display:flex;color:var(--light);text-decoration:none;border-radius:5px;margin-left:-10px;padding-left:10px}#navigation ul li a.active{background-color:var(--primary)}#navigation ul li a.active:hover{text-decoration:none}#navigation ul li a:hover{text-decoration:underline}#navigation ul{margin:0;padding:0}#mobile-nav-bar{display:none;width:100%;height:50px;background-color:var(--dark)}#mobile-nav-bar .logo{height:40px;padding:5px;width:100px}#mobile-nav-toggle{display:none;border:1px solid var(--dark);background-color:white;width:36px;height:36px;margin:7px;border-radius:5px;cursor:pointer}#mobile-nav-toggle:hover svg{stroke:var(--primary)}#mobile-nav-bar.show+#navigation{display:block}@media (max-width: 950px){#mobile-nav-bar{display:flex}#mobile-nav-toggle{display:flex}#navigation .logo{display:none}#mobile-nav-bar+#navigation{display:none}}@media print{body{background-color:white}#navigation{display:none}.table{font-size:.5em}.table-header a{display:none}.table-data>.flex-wrap{display:block !important}.table-data .card{padding:10px !important;display:flex;border:none;background-color:white;align-items:center;gap:30px;text-decoration:none !important}.table-data .stat{padding-top:0 !important}.table-data .bg-gray-300{padding:5px !important;line-height:normal;margin-top:10px !important}.table-data>div{padding:5px !important;line-height:normal}}[data-rails-controller="reservations"] main fieldset{padding:40px 20px;border:1px solid #bbb;position:relative;background-color:white;border-radius:5px}[data-rails-controller="reservations"] main fieldset legend{position:absolute;top:-15px;left:20px;background-color:white;padding:0 10px;line-height:30px;font-size:16px;border-radius:5px;border:1px solid #bbb}[data-rails-controller="reservations"] main [data-date]{position:relative;margin-top:60px}[data-rails-controller="reservations"] main [data-date]:before{content:attr(data-date);position:absolute;left:0;right:0;padding:5px 10px;top:-40px;line-height:30px;display:block;background-color:#DDD}[data-rails-controller="reservations"] main .reservation-status-icon{width:20px;height:20px;display:inline-block;background-size:contain;background-repeat:no-repeat;flex:none}[data-rails-controller="reservations"] main .reservation-status-icon.upcoming{background-image:url(/assets/check-black-cc0ad6513dc6eb859dfc76c1521acc9eacbc7b2dcbd79a9a5e4ce910c592dffe.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.driving{background-image:url(/assets/shuttle-black-307584235f527dac43f96191f7d3ebe796ac98edbf2548d8411f0e3a769330d3.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.completed{background-image:url(/assets/check-green-dc0c64a23ef04a9066215bc4a9b21ce7ca5656c18378d656ed38c50ba7c4453c.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.completed.single{background-image:url(/assets/check-blue-eb5dfae528dbb3d29ccc2f69c57c6352cd19c7232bfd7bece9700cbb024d6cfd.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.cancelled{background-image:url(/assets/cancelled-red-f11fe10c44ff18c22d8f0c1c50500091e12be51769b92ce42a473acdf59bfb90.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.checked_in{background-image:url(/assets/check-yellow-1a0052d831164933c5fcf71d5426174247490189759ab2648d9f9ed7e8491436.svg)}[data-rails-controller="reservations"] main .reservation-status-icon.no_show{background-image:url(/assets/question-a341acb457d7c6902174f87241ae0dd32fdce366586a4a96cafed3675413220b.svg)}@layer components{[data-controller="table"]{padding:0}[data-controller="table"][data-table-filters-value="true"] .table-filters{@apply card block absolute right-0 top-full}[data-controller="table"] .table-header{padding:4px 10px}[data-controller="table"] .table-header .sorted.asc{color:var(--primary)}[data-controller="table"] .table-header .sorted.asc:after{content:"▼";padding-left:.6em;font-size:.8em}[data-controller="table"] .table-header .sorted.desc{color:var(--primary)}[data-controller="table"] .table-header .sorted.desc:after{content:"▲";padding-left:.6em;font-size:.8em}[data-controller="table"] .table-data a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark);font-size:.8em}[data-controller="table"] .table-data>div:hover{background-color:white}[data-controller="table"] .table-footer{padding:10px 0}.pagy{display:flex;margin:5px;font-size:1em;color:#888;border-radius:5px;overflow:hidden;gap:1px}.pagy.info{font-size:.7em}.pagy a{display:block;padding:5px;background-color:white;color:var(--dark);padding:0 10px;text-decoration:none;color:var(--primary)}.pagy a:not([href]){cursor:default;color:var(--dark)}.pagy a[href]:hover{background-color:#CCC}}.filters-toggle{padding:5px}.filters-toggle svg{width:20px;height:20px}.table .table-header{font-size:.8em;background-color:var(--dark);color:white;font-weight:bold}.table .table-header>div,.table .table-header>a>div{padding:4px 10px}.table .table-data a{text-decoration:none}.table .table-data>div,.table .table-data>a>div{padding:4px 10px;font-size:.8em;color:var(--dark);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.table .table-data>div.border-b:hover,.table .table-data>a>div.border-b:hover{background-color:white;cursor:pointer}.oh{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.font-large{font-size:1.4em}.font-larger{font-size:1.6em}.font-largest{font-size:2em}.font-small{font-size:.8em}.font-smaller{font-size:.6em}.font-smallest{font-size:.4em}.text-gray-100{color:#f0f0f0}.text-gray-200{color:#e0e0e0}.text-gray-300{color:#d0d0d0}.text-gray-400{color:#c0c0c0}.text-gray-500{color:#b0b0b0}.text-gray-600{color:#a0a0a0}.text-gray-700{color:#909090}.text-gray-800{color:#808080}.text-gray-900{color:#707070}.bg-gray-100{background-color:#f0f0f0}.bg-gray-200{background-color:#e0e0e0}.bg-gray-300{background-color:#d0d0d0}.bg-gray-400{background-color:#c0c0c0}.bg-gray-500{background-color:#b0b0b0}.bg-gray-600{background-color:#a0a0a0}.bg-gray-700{background-color:#909090}.bg-gray-800{background-color:#808080}.bg-gray-900{background-color:#707070}.tac{text-align:center;justify-content:center}.tal{text-align:left;justify-content:flex-start}.tar{text-align:right;justify-content:flex-end}.single-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh0{line-height:0}.hidden{display:none}.force-hidden{display:none !important}.db{display:block}.dib{display:inline-block}.dif{display:inline-flex}.w-100{width:100px}.full-width{width:100%}.w-min{width:min-content}.wa{width:auto}.max-300{max-width:300px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-aic{align-items:center}.flex-aifs{align-items:flex-start}.flex-aife{align-items:flex-end}.flex-jcc{justify-content:center}.flex-jcsb{justify-content:space-between}.flex-jcsa{justify-content:space-around}.flex-jcfs{justify-content:flex-start}.flex-jcfe{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-10{gap:10px}.gap-20{gap:20px}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-none{flex:none}.mar0{margin:0}.mar0l{margin-left:0}.mar0r{margin-right:0}.mar0t{margin-top:0}.mar0b{margin-bottom:0}.mar10{margin:10px}.mar10l{margin-left:10px}.mar10r{margin-right:10px}.mar10t{margin-top:10px}.mar10b{margin-bottom:10px}.mar20{margin:20px}.mar20l{margin-left:20px}.mar20r{margin-right:20px}.mar20t{margin-top:20px}.mar20b{margin-bottom:20px}.mar30{margin:30px}.mar30l{margin-left:30px}.mar30r{margin-right:30px}.mar30t{margin-top:30px}.mar30b{margin-bottom:30px}.mar40{margin:40px}.mar40l{margin-left:40px}.mar40r{margin-right:40px}.mar40t{margin-top:40px}.mar40b{margin-bottom:40px}.mar50{margin:50px}.mar50l{margin-left:50px}.mar50r{margin-right:50px}.mar50t{margin-top:50px}.mar50b{margin-bottom:50px}.pad5{padding:5px !important}.pad5l{padding-left:5px !important}.pad5r{padding-right:5px !important}.pad5t{padding-top:5px !important}.pad5b{padding-bottom:5px !important}.pad10{padding:10px}.pad10l{padding-left:10px}.pad10r{padding-right:10px}.pad10t{padding-top:10px}.pad10b{padding-bottom:10px}.pad20{padding:20px}.pad20l{padding-left:20px}.pad20r{padding-right:20px}.pad20t{padding-top:20px}.pad20b{padding-bottom:20px}.pad30{padding:30px}.pad30l{padding-left:30px}.pad30r{padding-right:30px}.pad30t{padding-top:30px}.pad30b{padding-bottom:30px}.pad40{padding:40px}.pad40l{padding-left:40px}.pad40r{padding-right:40px}.pad40t{padding-top:40px}.pad40b{padding-bottom:40px}.pad50{padding:50px}.pad50l{padding-left:50px}.pad50r{padding-right:50px}.pad50t{padding-top:50px}.pad50b{padding-bottom:50px}.pad60{padding:60px !important}.pad60l{padding-left:60px !important}.pad60r{padding-right:60px !important}.pad60t{padding-top:60px !important}.pad60b{padding-bottom:60px !important}.bold{font-weight:bold}.text-primary{color:var(--primary)}.text-dark{color:var(--dark)}.text-white{color:white}
