/* BASITY · Tema corporativo Versity */
:root {
  --bg: #f5f9fd !important;
  --sidebar: #15558f !important;
  --panel: #ffffff !important;
  --panel-soft: #eef7fd !important;
  --surface: #ffffff !important;
  --surface-soft: #eef7fd !important;
  --line: rgba(21, 85, 143, .18) !important;
  --text: #15558f !important;
  --muted: rgba(21, 85, 143, .66) !important;
  --primary: #15558f !important;
  --primary-2: #104a7e !important;
  --red: #c0245b !important;
  --red-soft: #c0245b !important;
  --danger: #c0245b !important;
  --green: #259890 !important;
  --success: #259890 !important;
  --orange: #ee762d !important;
  --blue: #67b0e2 !important;
  --shadow: 0 18px 48px rgba(21, 85, 143, .12) !important;
}

html, body { background:#f5f9fd !important; color:#15558f !important; }
body { color-scheme:light; }

/* Navegación global */
.sidebar,
.global-sidebar {
  background:linear-gradient(180deg,#15558f 0%,#104a7e 100%) !important;
  border-right-color:rgba(255,255,255,.2) !important;
  color:#fff !important;
  box-shadow:8px 0 30px rgba(21,85,143,.12) !important;
}

.brand,
.global-brand { color:#fff !important; }
.brand-icon span { background:rgba(255,255,255,.3) !important; }
.brand-icon span:first-child { background:#ee762d !important; }
.global-brand-mark { background:#ee762d !important; }

.workspace,
.global-workspace {
  background:rgba(255,255,255,.1) !important;
  border-color:rgba(255,255,255,.2) !important;
  color:#fff !important;
}
.workspace-label,.workspace small,.global-workspace span,.global-workspace small { color:rgba(255,255,255,.7) !important; }
.sidebar strong,.global-sidebar strong,.sidebar h1,.sidebar h2,.sidebar h3,.global-sidebar h1,.global-sidebar h2,.global-sidebar h3 { color:#fff !important; }
.sidebar p,.sidebar .muted,.sidebar .tiny,.global-sidebar p,.global-sidebar .muted,.global-sidebar .tiny { color:rgba(255,255,255,.7) !important; }

.nav-title,
.nav-section summary,
.global-nav-title,
.global-nav summary { color:rgba(255,255,255,.63) !important; }
.nav-section summary:hover,.global-nav summary:hover { color:#fff !important; }
.nav a,.global-nav a { color:rgba(255,255,255,.78) !important; }
.nav a:hover,.global-nav a:hover {
  color:#fff !important;
  background:rgba(255,255,255,.1) !important;
  border-color:rgba(255,255,255,.08) !important;
}
.nav a.active,.global-nav a.active {
  color:#15558f !important;
  background:#fff !important;
  border-color:#fff !important;
  box-shadow:0 8px 24px rgba(6,41,73,.22) !important;
}
.nav a.active::after { background:#ee762d !important; }
.nav a.active { box-shadow:inset 4px 0 0 #ee762d,0 8px 24px rgba(6,41,73,.18) !important; }
.logout,.logout-button {
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.24) !important;
}
.logout:hover,.logout-button:hover { background:rgba(255,255,255,.16) !important; }

/* Superficies */
main,.page,.global-content { background:#f5f9fd !important; }
.card,.event-card,.kpi-card,.events-panel,.sales-hero,.summary-panel,
.commercial-column,.comparison-card,.comparison-panel,.row,.section,
.access-panel,.profile,.tabs,.event-control select,.empty,.upload,
.supervisor-admin,.supervisor-row,.bus-operational,.bus-photo-proof {
  background:#fff !important;
  border-color:rgba(21,85,143,.17) !important;
  color:#15558f !important;
  box-shadow:0 10px 30px rgba(21,85,143,.07) !important;
}

.sales-hero {
  background:linear-gradient(135deg,#fff 0%,#eef8fd 72%,rgba(103,176,226,.22) 100%) !important;
}
.sales-hero::after { border-color:rgba(21,85,143,.08) !important; }
.event-card:hover,.card:hover { border-color:#67b0e2 !important; }

h1,h2,h3,h4,strong,.event-card h3,.summary-kpi-value,.metric-value,.kpi-value { color:#15558f !important; }
p,.lead,.muted,.kpi-sub,.metric-foot,.event-destination,.field-help,.form-section-title span { color:rgba(21,85,143,.67) !important; }
.eyebrow,.hero-kicker,.modal-kicker,.summary-panel-kicker { color:#c0245b !important; }

/* Formularios */
input,select,textarea,.field input,.field select,.field textarea,.search-input,.filter-select,.staff-select {
  background:#fff !important;
  color:#15558f !important;
  border-color:rgba(21,85,143,.22) !important;
}
input::placeholder,textarea::placeholder { color:rgba(21,85,143,.43) !important; }
input:focus,select:focus,textarea:focus {
  border-color:#67b0e2 !important;
  box-shadow:0 0 0 4px rgba(103,176,226,.18) !important;
}
.field label,.event-control label { color:#15558f !important; }
.switch-row { background:#eef8fd !important; border-color:rgba(21,85,143,.15) !important; }
.switch-track { background:rgba(103,176,226,.3) !important; border-color:#67b0e2 !important; }
.switch input:checked + .switch-track { background:rgba(37,152,144,.2) !important; border-color:#259890 !important; }
.switch input:checked + .switch-track::after { background:#259890 !important; }

/* Botones */
.primary-button,.btn.primary,.primary,.login-button,#createEventButton {
  color:#fff !important;
  background:#ee762d !important;
  border-color:#ee762d !important;
  box-shadow:0 10px 24px rgba(238,118,45,.22) !important;
}
.primary-button:hover,.btn.primary:hover,.primary:hover { background:#c0245b !important; border-color:#c0245b !important; }
.secondary-button,.btn.secondary,.secondary,.ghost-button,.small-button,.module-open,.tab,.event-view-tab,.btn:not(.btn-primary):not(.btn-danger) {
  color:#15558f !important;
  background:#fff !important;
  border-color:rgba(21,85,143,.25) !important;
}
.secondary-button:hover,.ghost-button:hover,.small-button:hover,.tab:hover,.event-view-tab:hover {
  color:#fff !important;
  background:#15558f !important;
  border-color:#15558f !important;
}
.danger-button,.btn.danger,.danger,.delete-lead-button,.registry-delete-button,.btn-danger {
  color:#c0245b !important;
  background:#fff !important;
  border-color:rgba(192,36,91,.4) !important;
}
.danger-button:hover,.btn.danger:hover,.danger:hover { color:#fff !important; background:#c0245b !important; }
.tab.active,.event-view-tab.active,.module-nav a.active { color:#fff !important; background:#15558f !important; border-color:#15558f !important; }

/* Ventanas y tablas */
.modal,.bus-modal {
  background:#fff !important;
  border-color:rgba(21,85,143,.2) !important;
  box-shadow:0 30px 90px rgba(21,85,143,.22) !important;
}
.modal-head,.bus-modal-head {
  background:rgba(255,255,255,.96) !important;
  border-bottom-color:rgba(21,85,143,.14) !important;
}
.modal-backdrop { background:rgba(21,85,143,.34) !important; }
.close-button,.close-modal { color:#15558f !important; background:#eef8fd !important; border-color:rgba(21,85,143,.18) !important; }
th { color:#15558f !important; background:#eef8fd !important; }
td { color:rgba(21,85,143,.82) !important; }
th,td,.meta-row,.modal-actions,.panel-head,.commercial-column-head,.comparison-panel-head { border-color:rgba(21,85,143,.13) !important; }
tbody tr:hover { background:rgba(103,176,226,.09) !important; }

/* Estados */
.status-pill,.pill,.badge,.mini-status { border-color:rgba(21,85,143,.2) !important; }
.status-on_sale,.pill.green,.badge-success,.mini-status.on_sale,.green {
  color:#18776f !important;background:rgba(37,152,144,.12) !important;border-color:rgba(37,152,144,.35) !important;
}
.status-draft,.pill.blue,.blue { color:#15558f !important;background:rgba(103,176,226,.16) !important;border-color:rgba(21,85,143,.25) !important; }
.status-paused,.status-closed,.orange { color:#b9541d !important;background:rgba(238,118,45,.13) !important;border-color:rgba(238,118,45,.35) !important; }
.red,.pill.red { color:#c0245b !important;background:rgba(192,36,91,.1) !important;border-color:rgba(192,36,91,.3) !important; }
.live-dot { background:#259890 !important; box-shadow:0 0 0 5px rgba(37,152,144,.14) !important; }
.comparison-positive { color:#259890 !important; }
.comparison-negative { color:#c0245b !important; }

.notice.ok,.success-box,.toast.success { color:#18776f !important;background:#eaf7f6 !important;border-color:rgba(37,152,144,.35) !important; }
.notice.warn,.warning-box { color:#a94d1c !important;background:#fff3eb !important;border-color:rgba(238,118,45,.38) !important; }
.notice.error,.error-box,.form-error,.toast.error,.overbook-row { color:#c0245b !important;background:#fff0f5 !important;border-color:rgba(192,36,91,.35) !important; }

/* Live */
.topbar { background:rgba(255,255,255,.94) !important; border-color:rgba(21,85,143,.14) !important; }
.module-nav { background:#eef8fd !important; border-color:rgba(21,85,143,.16) !important; }
.module-nav a { color:#15558f !important; }
.module-nav a:hover { color:#fff !important; background:#67b0e2 !important; }
.btn-primary { color:#fff !important; background:#259890 !important; border-color:#259890 !important; }

/* Gráficos y detalles */
.comparison-chart,.group-detail,.origin-row,.tier-row,.trace-line,.bus-op-stop {
  background:#fff !important;
  border-color:rgba(21,85,143,.14) !important;
  color:#15558f !important;
}
.comparison-chart svg line { stroke:rgba(21,85,143,.13) !important; }
.empty-state,.commercial-empty,.comparison-empty { color:rgba(21,85,143,.58) !important; }

@media(max-width:760px){
  .sidebar,.global-sidebar { box-shadow:none !important; }
}

/* Refinamiento visual · interfaz sobria */
:root {
  --bg:#f6f9fc !important;
  --panel-soft:#f2f7fb !important;
  --surface-soft:#f2f7fb !important;
  --shadow:0 12px 34px rgba(21,85,143,.075) !important;
}

html,body,main,.page,.global-content { background:#f6f9fc !important; }

.sidebar,.global-sidebar {
  background:linear-gradient(180deg,#123f69 0%,#15558f 58%,#124c7d 100%) !important;
  box-shadow:10px 0 34px rgba(21,85,143,.1) !important;
}
.workspace,.global-workspace {
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
.nav a.active,.global-nav a.active {
  color:#15558f !important;
  background:#f8fbfe !important;
  border-color:rgba(255,255,255,.9) !important;
  box-shadow:inset 4px 0 0 #67b0e2,0 8px 22px rgba(5,39,67,.14) !important;
}
.nav a.active::after { background:#67b0e2 !important; }
.logout,.logout-button { background:transparent !important; }

h1,h2,h3,h4,strong,.event-card h3,.summary-kpi-value,.metric-value,.kpi-value {
  color:#123f69 !important;
}
p,.lead,.muted,.kpi-sub,.metric-foot,.event-destination,.field-help,.form-section-title span {
  color:rgba(18,63,105,.67) !important;
}
.sidebar strong,.global-sidebar strong,.sidebar h1,.sidebar h2,.sidebar h3,.global-sidebar h1,.global-sidebar h2,.global-sidebar h3 { color:#fff !important; }

.card,.event-card,.kpi-card,.events-panel,.sales-hero,.summary-panel,
.commercial-column,.comparison-card,.comparison-panel,.row,.section,
.access-panel,.profile,.tabs,.event-control select,.empty,.upload,
.supervisor-admin,.supervisor-row,.bus-operational,.bus-photo-proof {
  border-color:rgba(21,85,143,.13) !important;
  box-shadow:0 8px 26px rgba(21,85,143,.055) !important;
}
.sales-hero {
  background:linear-gradient(135deg,#fff 0%,#f7fbfe 72%,rgba(103,176,226,.13) 100%) !important;
}
.sales-hero::after { opacity:.52 !important; }

.primary-button,.btn.primary,.primary,.login-button,#createEventButton {
  color:#fff !important;
  background:#15558f !important;
  border-color:#15558f !important;
  box-shadow:0 9px 22px rgba(21,85,143,.18) !important;
}
.primary-button:hover,.btn.primary:hover,.primary:hover,#createEventButton:hover {
  background:#123f69 !important;
  border-color:#123f69 !important;
  transform:translateY(-1px);
}
.btn-primary { background:#15558f !important; border-color:#15558f !important; }

.profile { box-shadow:0 6px 20px rgba(21,85,143,.05) !important; }
.profile-avatar,.avatar { background:#eaf5fc !important; color:#15558f !important; border-color:rgba(103,176,226,.45) !important; }
.eyebrow,.hero-kicker,.modal-kicker,.summary-panel-kicker { color:#15558f !important; }

.status-on_sale,.pill.green,.badge-success,.mini-status.on_sale,.green {
  color:#18776f !important;background:rgba(37,152,144,.1) !important;border-color:rgba(37,152,144,.28) !important;
}
.notice.warn,.warning-box { color:#a94d1c !important;background:#fff7f1 !important;border-color:rgba(238,118,45,.3) !important; }
.notice.error,.error-box,.form-error,.toast.error,.overbook-row { color:#a91f50 !important;background:#fff4f8 !important;border-color:rgba(192,36,91,.28) !important; }

@media(max-width:760px){
  .sidebar,.global-sidebar { background:#123f69 !important; }
}

/* Tema cálido · carbón, naranja y beige */
:root {
  --bg:#f3edE3 !important;
  --sidebar:#151515 !important;
  --panel:#fffdf8 !important;
  --panel-soft:#f8f1e6 !important;
  --surface:#fffdf8 !important;
  --surface-soft:#f8f1e6 !important;
  --line:rgba(32,28,23,.14) !important;
  --text:#211e1a !important;
  --muted:#756d62 !important;
  --primary:#ed6a24 !important;
  --primary-2:#d95718 !important;
  --orange:#ed6a24 !important;
  --blue:#f2c96d !important;
  --red:#b8324a !important;
  --danger:#b8324a !important;
  --green:#277f72 !important;
  --success:#277f72 !important;
  --shadow:0 14px 38px rgba(50,39,25,.09) !important;
}

html,body,main,.page,.global-content {
  background:#f3ede3 !important;
  color:#211e1a !important;
}

.sidebar,.global-sidebar {
  background:linear-gradient(180deg,#111 0%,#191816 100%) !important;
  border-right-color:rgba(255,255,255,.09) !important;
  box-shadow:10px 0 32px rgba(20,17,13,.12) !important;
}
.brand-icon span { background:#49443e !important; }
.brand-icon span:first-child,.global-brand-mark { background:#ed6a24 !important; }
.workspace,.global-workspace {
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.13) !important;
}
.nav a:hover,.global-nav a:hover { background:rgba(255,255,255,.07) !important; }
.nav a.active,.global-nav a.active {
  color:#211e1a !important;
  background:#fff8ea !important;
  border-color:#fff8ea !important;
  box-shadow:inset 4px 0 0 #ed6a24,0 8px 24px rgba(0,0,0,.18) !important;
}
.nav a.active::after { background:#ed6a24 !important; }

h1,h2,h3,h4,strong,.event-card h3,.summary-kpi-value,.metric-value,.kpi-value {
  color:#211e1a !important;
}
p,.lead,.muted,.kpi-sub,.metric-foot,.event-destination,.field-help,.form-section-title span {
  color:#756d62 !important;
}
.sidebar strong,.global-sidebar strong,.sidebar h1,.sidebar h2,.sidebar h3,.global-sidebar h1,.global-sidebar h2,.global-sidebar h3 { color:#fff !important; }
.sidebar p,.sidebar .muted,.sidebar .tiny,.global-sidebar p,.global-sidebar .muted,.global-sidebar .tiny { color:rgba(255,255,255,.62) !important; }
.eyebrow,.hero-kicker,.modal-kicker,.summary-panel-kicker { color:#d95718 !important; }

.card,.event-card,.kpi-card,.events-panel,.sales-hero,.summary-panel,
.commercial-column,.comparison-card,.comparison-panel,.row,.section,
.access-panel,.profile,.tabs,.event-control select,.empty,.upload,
.supervisor-admin,.supervisor-row,.bus-operational,.bus-photo-proof,
.modal,.bus-modal,.comparison-chart,.group-detail,.origin-row,.tier-row,.trace-line,.bus-op-stop {
  background:#fffdf8 !important;
  border-color:rgba(58,46,32,.14) !important;
  color:#211e1a !important;
  box-shadow:0 10px 30px rgba(58,46,32,.065) !important;
}
.sales-hero {
  background:linear-gradient(135deg,#fffdf8 0%,#fffaf0 70%,#f7e3b5 100%) !important;
}
.sales-hero::after { border-color:rgba(237,106,36,.09) !important; opacity:.58 !important; }
.event-card:hover,.card:hover { border-color:rgba(237,106,36,.48) !important; }

input,select,textarea,.field input,.field select,.field textarea,.search-input,.filter-select,.staff-select {
  background:#fffdf8 !important;
  color:#211e1a !important;
  border-color:rgba(58,46,32,.2) !important;
}
input::placeholder,textarea::placeholder { color:#a39a8e !important; }
input:focus,select:focus,textarea:focus {
  border-color:#ed6a24 !important;
  box-shadow:0 0 0 4px rgba(237,106,36,.13) !important;
}
.field label,.event-control label { color:#3a342d !important; }
.switch-row,.module-nav,th { background:#f8f1e6 !important; }

.primary-button,.btn.primary,.primary,.login-button,#createEventButton,.btn-primary {
  color:#fff !important;
  background:#ed6a24 !important;
  border-color:#ed6a24 !important;
  box-shadow:0 10px 24px rgba(237,106,36,.2) !important;
}
.primary-button:hover,.btn.primary:hover,.primary:hover,#createEventButton:hover,.btn-primary:hover {
  color:#fff !important;
  background:#d95718 !important;
  border-color:#d95718 !important;
}
.secondary-button,.btn.secondary,.secondary,.ghost-button,.small-button,.module-open,.tab,.event-view-tab,.btn:not(.btn-primary):not(.btn-danger) {
  color:#302a24 !important;
  background:#fffdf8 !important;
  border-color:rgba(58,46,32,.21) !important;
}
.secondary-button:hover,.ghost-button:hover,.small-button:hover,.tab:hover,.event-view-tab:hover {
  color:#211e1a !important;
  background:#ffe7ad !important;
  border-color:#e9bd58 !important;
}
.tab.active,.event-view-tab.active,.module-nav a.active {
  color:#211e1a !important;
  background:#ffe3a3 !important;
  border-color:#e5b94f !important;
}
.danger-button,.btn.danger,.danger,.delete-lead-button,.registry-delete-button,.btn-danger {
  color:#b8324a !important;background:#fffdf8 !important;border-color:rgba(184,50,74,.36) !important;
}

.modal-head,.bus-modal-head,.topbar { background:rgba(255,253,248,.96) !important; }
.modal-backdrop { background:rgba(20,17,13,.48) !important; }
.close-button,.close-modal { color:#302a24 !important;background:#f8f1e6 !important;border-color:rgba(58,46,32,.16) !important; }
th { color:#4b4238 !important; }
td { color:#554d43 !important; }
tbody tr:hover { background:#fff8e9 !important; }
.profile-avatar,.avatar { background:#ffe3a3 !important;color:#7b431d !important;border-color:#e8bd5d !important; }

.status-draft,.pill.blue,.blue { color:#76501f !important;background:#fff1cc !important;border-color:#e7c36c !important; }
.status-on_sale,.pill.green,.badge-success,.mini-status.on_sale,.green {
  color:#206a60 !important;background:#e8f5f1 !important;border-color:rgba(39,127,114,.3) !important;
}
.status-paused,.status-closed,.orange { color:#a64d1c !important;background:#fff0e6 !important;border-color:rgba(237,106,36,.3) !important; }
.notice.ok,.success-box,.toast.success { color:#206a60 !important;background:#edf8f5 !important;border-color:rgba(39,127,114,.3) !important; }
.notice.warn,.warning-box { color:#9b4a1e !important;background:#fff4e9 !important;border-color:rgba(237,106,36,.3) !important; }
.notice.error,.error-box,.form-error,.toast.error,.overbook-row { color:#a62d43 !important;background:#fff1f4 !important;border-color:rgba(184,50,74,.28) !important; }
.live-dot { background:#277f72 !important;box-shadow:0 0 0 5px rgba(39,127,114,.12) !important; }

@media(max-width:760px){
  .sidebar,.global-sidebar { background:#151515 !important; }
}

/* Cabeceras interiores sin bloque flotante */
main > .topbar {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
main > .topbar .profile {
  background:rgba(255,253,248,.72) !important;
  border-color:rgba(58,46,32,.12) !important;
  box-shadow:none !important;
}
main > .topbar .profile:hover {
  background:#fffdf8 !important;
  border-color:rgba(237,106,36,.35) !important;
}

/* Panel principal · indicadores ligeros */
.summary-kpi {
  background:#f8f1e6 !important;
  border-color:rgba(58,46,32,.13) !important;
  box-shadow:none !important;
}
.summary-kpi-label {
  color:#756d62 !important;
}
.summary-kpi-value {
  color:#d95718 !important;
}
.summary-kpi-sub {
  color:#8b8175 !important;
}
.summary-kpi:hover {
  background:#fff8ea !important;
  border-color:rgba(237,106,36,.28) !important;
}

/* Iconos de indicadores */
.kpi-icon {
  color:#b7541e !important;
  background:#ffe7ad !important;
  border-color:#e7bd60 !important;
  box-shadow:none !important;
}
.kpi-card:hover .kpi-icon {
  color:#fff !important;
  background:#ed6a24 !important;
  border-color:#ed6a24 !important;
}

/* Fecha de las tarjetas de eventos */
.event-date-box {
  background:#fff0c9 !important;
  border-color:#e5bd64 !important;
  box-shadow:none !important;
}
.event-date-box strong {
  color:#b94f19 !important;
}
.event-date-box span {
  color:#776044 !important;
}
.event-card:hover .event-date-box {
  background:#ffe3a3 !important;
  border-color:#dda83d !important;
}

/* Menú lateral replegable */
.app,.layout,.global-layout {
  transition:grid-template-columns .28s ease !important;
}
.sidebar,.global-sidebar {
  transition:transform .28s ease,opacity .2s ease !important;
}
.versity-sidebar-toggle {
  position:fixed;
  top:22px;
  z-index:10000;
  width:28px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  color:#fff;
  background:#ed6a24;
  border:1px solid rgba(255,255,255,.25);
  border-left:0;
  border-radius:0 12px 12px 0;
  box-shadow:4px 7px 18px rgba(30,22,14,.2);
  font-size:25px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:left .28s ease,background .18s ease,width .18s ease;
}
.versity-sidebar-toggle:hover {
  width:33px;
  background:#d95718;
}
.versity-sidebar-toggle:focus-visible {
  outline:3px solid #ffe3a3;
  outline-offset:2px;
}
body.versity-sidebar-collapsed .sidebar,
body.versity-sidebar-collapsed .global-sidebar {
  transform:translateX(-100%) !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(min-width:901px){
  body.versity-sidebar-collapsed .app,
  body.versity-sidebar-collapsed .layout,
  body.versity-sidebar-collapsed .global-layout {
    grid-template-columns:0 minmax(0,1fr) !important;
  }
}
@media(max-width:900px){
  .versity-sidebar-toggle { top:12px; }
  body.versity-sidebar-collapsed .sidebar,
  body.versity-sidebar-collapsed .global-sidebar {
    display:none !important;
  }
}

/* Checkout Express · superficies cálidas */
.origin-card,.passenger-card,.payment-box {
  color:#211e1a !important;
  background:#fffaf0 !important;
  border-color:rgba(58,46,32,.16) !important;
  box-shadow:none !important;
}
.origin-option:hover .origin-card {
  background:#fff5df !important;
  border-color:rgba(237,106,36,.4) !important;
}
.origin-option input:checked + .origin-card {
  background:#fff0c9 !important;
  border-color:#ed6a24 !important;
  box-shadow:inset 4px 0 0 #ed6a24 !important;
}
.origin-card strong,.origin-price,.passenger-card strong,.payment-box strong {
  color:#211e1a !important;
}
.origin-card small,.passenger-card-title,.payment-line span {
  color:#756d62 !important;
}
.origin-availability {
  color:#277f72 !important;
}
.secure-note {
  color:#66543b !important;
  background:#fff3d7 !important;
  border-color:#e8c87c !important;
}
.secure-note > span:first-child {
  color:#d95718 !important;
}
.state-icon,.order-code {
  color:#b7541e !important;
  background:#ffe7ad !important;
  border-color:#e7bd60 !important;
}
.state-icon.success {
  color:#206a60 !important;
  background:#e8f5f1 !important;
  border-color:rgba(39,127,114,.3) !important;
}
.payment-line {
  border-color:rgba(58,46,32,.13) !important;
}

/* Live usa el mismo punto de adaptación que Venta y Operativa */
@media(min-width:761px) and (max-width:900px){
  .global-layout {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
  }
  .global-sidebar {
    display:block !important;
    position:sticky !important;
    top:0 !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    border-right:1px solid rgba(255,255,255,.09) !important;
    border-bottom:0 !important;
  }
  .global-nav {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .global-nav-title,.global-nav details {
    grid-column:auto !important;
  }
  body.versity-sidebar-collapsed .global-layout {
    grid-template-columns:0 minmax(0,1fr) !important;
  }
  body.versity-sidebar-collapsed .global-sidebar {
    display:block !important;
  }
}

/* Reajuste del contenido al cerrar el menú */
#appScreen,#app,.app,.layout,.global-layout,.global-content {
  width:100% !important;
  min-width:0 !important;
}
body.versity-sidebar-collapsed main,
body.versity-sidebar-collapsed .global-content,
body.versity-sidebar-collapsed .page {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}

@media(max-width:900px){
  body.versity-sidebar-collapsed .app,
  body.versity-sidebar-collapsed .layout,
  body.versity-sidebar-collapsed .global-layout {
    display:block !important;
    width:100% !important;
  }
  body.versity-sidebar-collapsed main,
  body.versity-sidebar-collapsed .global-content,
  body.versity-sidebar-collapsed .page {
    margin:0 !important;
    padding-left:clamp(18px,4vw,28px) !important;
    padding-right:clamp(18px,4vw,28px) !important;
  }
}
