:root{--taxi-yellow:#ffc400;--taxi-yellow-dark:#c79800;--taxi-black:#0b0b0c;--taxi-ink:#171719;--taxi-muted:#70747b;--taxi-bg:#f5f5f3;--taxi-line:#e6e6e3;--taxi-white:#fff;--taxi-radius:16px}
html,body{font-family:Manrope,"Nunito",sans-serif!important;background:var(--taxi-bg);color:var(--taxi-ink)}
body{letter-spacing:-.01em}
.bg-gradient-primary{background:linear-gradient(118deg,rgba(0,0,0,.96),rgba(0,0,0,.66)),url("../../images/hero-aeropuerto-vtc.png") center/cover fixed!important;min-height:100vh}
.auth-brand{display:flex;flex-direction:column;align-items:center;margin:0 auto 26px;font-size:13px;font-weight:800;line-height:.9;letter-spacing:.5px;color:#fff}
.auth-brand strong{color:var(--taxi-yellow);font-size:29px}
.auth-back{position:fixed;top:24px;left:28px;color:#fff!important;font-size:13px;font-weight:700;z-index:2}
.auth-back i{color:var(--taxi-yellow);margin-right:8px}
.bg-gradient-primary>.container{min-height:100vh;display:flex;align-items:center;justify-content:center}
.bg-gradient-primary>.container>.row{width:100%}
.bg-gradient-primary .card{border-radius:22px!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important;overflow:hidden}
.bg-gradient-primary .card .p-5{padding:2.75rem!important}
.bg-gradient-primary h1{font-size:1.75rem!important;font-weight:800!important;letter-spacing:-.04em;color:var(--taxi-ink)!important}
.auth-subtitle{color:var(--taxi-muted);font-size:13px;line-height:1.6;margin:-8px auto 25px;max-width:420px}
.sidebar.bg-gradient-primary{background:var(--taxi-black)!important;min-height:100vh;border-right:1px solid #242426}
.sidebar .sidebar-brand{height:92px!important;text-transform:none!important;letter-spacing:0!important}
.sidebar .sidebar-brand-icon{transform:none!important;width:38px;height:38px;display:grid;place-items:center;background:var(--taxi-yellow);border-radius:11px;color:#111}
.sidebar .sidebar-brand-icon i{font-size:17px}
.sidebar .sidebar-brand-text{font-size:13px!important;line-height:1.05;text-align:left}
.sidebar .sidebar-brand-text:before{content:"TAXI";display:block;color:var(--taxi-yellow);font-size:19px;font-weight:900}
.sidebar .nav-item{padding:3px 12px}
.sidebar .nav-item .nav-link{width:100%!important;border-radius:10px;padding:.9rem 1rem!important;color:#a9a9ad!important;font-weight:700}
.sidebar .nav-item .nav-link i{color:#737378!important;width:20px;font-size:.95rem!important}
.sidebar .nav-item.active .nav-link,.sidebar .nav-item .nav-link:hover{background:#252526;color:#fff!important}
.sidebar .nav-item.active .nav-link i,.sidebar .nav-item .nav-link:hover i{color:var(--taxi-yellow)!important}
.sidebar .sidebar-divider{border-color:#2d2d30!important;margin:8px 18px!important}
#sidebarToggle{background:#303033!important}
#content-wrapper{background:var(--taxi-bg)!important;min-width:0}
.topbar{height:76px!important;margin-bottom:0!important;background:#fff!important;box-shadow:0 1px 0 var(--taxi-line)!important;padding:0 28px}
.topbar:before{content:"Área de clientes";font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#999}
.topbar #userDropdown{background:#f4f4f2;border-radius:30px;padding:8px 13px!important;margin:0}
.topbar #userDropdown .fa-user{color:var(--taxi-black)!important}
.container-fluid{padding:38px clamp(18px,4vw,54px)!important;max-width:1500px}
.container-fluid h1.h3{font-size:clamp(25px,3vw,36px)!important;font-weight:800!important;letter-spacing:-.04em;color:var(--taxi-ink)!important}
.card{border:1px solid var(--taxi-line)!important;border-radius:var(--taxi-radius)!important;box-shadow:0 12px 34px rgba(0,0,0,.05)!important}
.card-header{background:#fff!important;border-bottom:1px solid var(--taxi-line)!important;border-radius:var(--taxi-radius) var(--taxi-radius) 0 0!important;padding:20px 24px!important}
.card-header h6{color:var(--taxi-ink)!important;font-size:15px;font-weight:800!important}
.card-body{padding:25px!important}
.btn{border-radius:9px!important;font-weight:800!important;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:.55rem 1rem}
.btn-primary,.btn-success{background:var(--taxi-yellow)!important;border-color:var(--taxi-yellow)!important;color:#111!important;box-shadow:none!important}
.btn-primary:hover,.btn-success:hover{background:#e5b000!important;border-color:#e5b000!important;transform:translateY(-1px)}
.btn-secondary{background:#1d1d1f!important;border-color:#1d1d1f!important}
.btn-outline-primary{border-color:#b58b00!important;color:#806300!important}
.btn-outline-primary:hover{background:var(--taxi-yellow)!important;color:#111!important}
.btn-link{color:#806300!important}
.form-group label{font-size:12px;font-weight:800;color:#454549;margin-bottom:7px}
.form-control,.custom-select{height:49px!important;border:1px solid #dcdcd9!important;border-radius:9px!important;background:#fff!important;color:#1a1a1c!important;font-size:14px!important;box-shadow:none!important}
textarea.form-control{height:auto!important;min-height:95px}
.form-control:focus,.custom-select:focus{border-color:var(--taxi-yellow-dark)!important;box-shadow:0 0 0 3px rgba(255,196,0,.16)!important}
.form-control::placeholder{color:#a0a0a4}
.form-text{font-size:11px;line-height:1.55}
.nav-pills{background:#f0f0ed;padding:5px;border-radius:11px}
.nav-pills .nav-link{border-radius:8px;color:#65656a;font-size:13px;font-weight:800}
.nav-pills .nav-link.active{background:#111!important;color:#fff!important}
.table{color:#343438!important;font-size:13px!important;border-collapse:separate!important;border-spacing:0}
.table thead th{border:0!important;border-bottom:1px solid var(--taxi-line)!important;background:#f7f7f5!important;color:#777!important;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:14px!important}
.table td{border-width:0 0 1px!important;border-color:#eeeeeb!important;padding:15px 14px!important;vertical-align:middle!important}
.table-hover tbody tr:hover{background:#fff9df!important}
.fixed-table-toolbar .search input{border-radius:9px!important}
.pagination .page-link{color:#333;border-color:#e3e3df}
.pagination .page-item.active .page-link{background:#111;border-color:#111}
.badge{border-radius:30px;padding:7px 10px;font-size:10px}
.alert{border:0!important;border-radius:10px!important;font-size:13px}
.dropdown-menu{border:1px solid var(--taxi-line)!important;border-radius:11px!important}
.dropdown-item{font-size:13px;font-weight:600}
.modal-content{border:0!important;border-radius:18px!important;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.modal-header,.modal-footer{border-color:var(--taxi-line)!important}
.modal-title{font-weight:800}
.portal-footnote{color:#8b8b90;font-size:11px;text-align:center;margin-top:20px}
@media(max-width:767.98px){.auth-back{position:absolute;top:16px;left:18px}.bg-gradient-primary .card{margin:4.5rem 0 2rem!important}.bg-gradient-primary .card .p-5{padding:2rem 1.4rem!important}.sidebar{width:0!important;overflow:hidden}.sidebar.toggled{width:14rem!important;position:fixed;z-index:1050;left:0;top:0;bottom:0;overflow:auto}.topbar{height:66px!important;padding:0 15px}.topbar:before{display:none}.container-fluid{padding:26px 15px!important}.container-fluid .d-sm-flex>.btn{margin-top:14px}.card-body{padding:18px!important}.table{min-width:720px}.btn{white-space:normal}}
.portal-address-field{position:relative}.portal-address-suggestions{position:absolute;z-index:1050;top:calc(100% + 6px);right:0;left:0;display:none;padding:6px;border:1px solid #e2e3de;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,20,20,.15)}.portal-address-suggestions.show{display:block}.portal-address-suggestions button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;color:#242522;border:0;border-radius:9px;background:#fff;text-align:left;font:700 12px Manrope,system-ui,sans-serif}.portal-address-suggestions button:hover,.portal-address-suggestions button:focus{background:#fff9d9;outline:0}.portal-address-suggestions i{width:20px;color:#a18500;text-align:center}.pac-container{z-index:1100!important;border:1px solid #e2e3de!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(20,20,20,.15)!important;font-family:Manrope,system-ui,sans-serif!important;overflow:hidden}
