/* V75 — Exact TRIP + paper-plane + ERA wordmark, travel-only homepage copy,
   and admin workspace aligned with the customer dashboard. */
:root{
  --v75-teal:#063844;
  --v75-teal-dark:#032a33;
  --v75-gold:#f6bd55;
  --v75-line:#cfe1de;
  --v75-soft:#eef7f5;
  --v75-ink:#103942;
}

/* Exact logo language from the approved sample. */
.trip-logo-row,
.dash-logo-row.trip-dash-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.trip-logo-box,
.dash-logo-row.trip-dash-logo>b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 10px 4px!important;
  background:var(--v75-gold)!important;
  color:var(--v75-teal)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:1.52rem!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:.035em!important;
  border-radius:0!important;
}
.trip-logo-rest,
.dash-logo-row.trip-dash-logo>strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  color:var(--v75-gold)!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:1.52rem!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:.035em!important;
}
.trip-logo-rest em,
.dash-logo-row.trip-dash-logo>strong>em{
  color:var(--v75-gold)!important;
  font:inherit!important;
  font-style:normal!important;
}
.trip-logo-symbol.trip-logo-paper{
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#fff!important;
  transform:none!important;
}
.trip-logo-symbol.trip-logo-paper svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.trip-logo-symbol.trip-logo-paper svg path{fill:none!important;stroke:currentColor!important}

/* Keep the same wordmark dimensions in public, customer and admin headers. */
.luxury-header .tripwithera-brand .trip-logo-box,
.luxury-header .tripwithera-brand .trip-logo-rest,
.user-dashboard-header .dash-logo-row.trip-dash-logo>b,
.user-dashboard-header .dash-logo-row.trip-dash-logo>strong{
  font-size:1.52rem!important;
}
.luxury-header .tripwithera-brand .trip-logo-symbol,
.user-dashboard-header .trip-logo-symbol{width:35px!important;height:35px!important;min-width:35px!important}

/* White-page contexts get a teal brand plate so the white plane remains visible. */
.trip-auth-brand,
.install-card>.brand{
  display:inline-flex!important;
  width:max-content!important;
  padding:12px 14px!important;
  background:var(--v75-teal)!important;
  border:0!important;
}
.footer-luxury-brand .trip-logo-box,
.footer-luxury-brand .trip-logo-rest{font-size:1.18rem!important}
.footer-luxury-brand .trip-logo-symbol{width:28px!important;height:28px!important;min-width:28px!important}
.ticket-brand-icon.trip-logo-paper{width:31px;height:31px;display:inline-grid;place-items:center;color:#fff}
.ticket-brand-icon.trip-logo-paper svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Admin now follows the same workspace language as the user dashboard. */
.premium-admin-dashboard .admin-premium-sidebar,
.premium-admin-dashboard .dash-sidebar{
  background:linear-gradient(180deg,var(--v75-teal) 0%,var(--v75-teal-dark) 100%)!important;
}
.premium-admin-dashboard .admin-user-card{display:none!important}
.premium-admin-dashboard .dash-menu-label{
  color:var(--v75-gold)!important;
  margin-top:18px!important;
  font-size:.72rem!important;
  letter-spacing:.075em!important;
}
.premium-admin-dashboard .dash-account-nav>a{
  min-height:58px!important;
  padding:9px 12px!important;
  gap:11px!important;
  border-radius:7px!important;
}
.premium-admin-dashboard .dash-account-nav>a .dash-nav-icon{
  width:39px!important;height:39px!important;min-width:39px!important;
  border-radius:0!important;
}
.premium-admin-dashboard .dash-account-nav>a .dash-nav-icon svg{width:19px!important;height:19px!important}
.premium-admin-dashboard .dash-account-nav>a strong{
  font-size:.86rem!important;line-height:1.05!important;letter-spacing:.025em!important;white-space:nowrap!important
}
.premium-admin-dashboard .dash-account-nav>a small{
  font-size:.63rem!important;line-height:1.15!important;letter-spacing:.01em!important;white-space:nowrap!important
}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+1) .dash-nav-icon{background:#dbe8fb!important;color:#3c6fbe!important;border-color:#9ebce8!important}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+2) .dash-nav-icon{background:#dff3eb!important;color:#277d5d!important;border-color:#91cfb7!important}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+3) .dash-nav-icon{background:#fff0df!important;color:#c97628!important;border-color:#efbd84!important}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+4) .dash-nav-icon{background:#f7e5ed!important;color:#a94f71!important;border-color:#d99ab2!important}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+5) .dash-nav-icon{background:#e4eef1!important;color:#336b76!important;border-color:#9dbfc5!important}
.premium-admin-dashboard .dash-account-nav>a:nth-child(6n+6) .dash-nav-icon{background:#eee8fb!important;color:#6d55a7!important;border-color:#b6a4df!important}
.premium-admin-dashboard .dash-account-nav>a.active,
.premium-admin-dashboard .dash-account-nav>a:hover{
  background:rgba(255,255,255,.10)!important;
  border-left-color:var(--v75-gold)!important;
}
.premium-admin-dashboard .dash-main{
  background:linear-gradient(135deg,#f7fbfa,#edf5f3)!important;
}
.premium-admin-dashboard .dash-main>.dash-top{
  position:relative!important;
  min-height:auto!important;
  margin-bottom:18px!important;
  padding:18px 22px!important;
  border:1px solid var(--v75-line)!important;
  border-top:4px solid var(--v75-gold)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(4,45,54,.055)!important;
  text-align:center!important;
  align-items:center!important;
}
.premium-admin-dashboard .dash-main>.dash-top>div{flex:1!important;text-align:center!important}
.premium-admin-dashboard .dash-main>.dash-top h1{
  margin:0!important;color:var(--v75-teal)!important;font-size:1.45rem!important;letter-spacing:-.025em!important
}
.premium-admin-dashboard .dash-main>.dash-top p{
  margin:6px auto 0!important;max-width:680px!important;color:#5f777c!important;font-size:.76rem!important
}
.premium-admin-dashboard .mobile-dash-toggle{display:none!important}
.premium-admin-dashboard .premium-stat-grid .stat-card{
  border-radius:0!important;
  border:1px solid var(--v75-line)!important;
  border-left:5px solid #4f7fd3!important;
  background:linear-gradient(145deg,#fff,#f5f8ff)!important;
}
.premium-admin-dashboard .premium-stat-grid .stat-card:nth-child(2){border-left-color:#2f9e72!important;background:linear-gradient(145deg,#fff,#f0faf5)!important}
.premium-admin-dashboard .premium-stat-grid .stat-card:nth-child(3){border-left-color:#e58a2d!important;background:linear-gradient(145deg,#fff,#fff7ee)!important}
.premium-admin-dashboard .premium-stat-grid .stat-card:nth-child(4){border-left-color:#bd547a!important;background:linear-gradient(145deg,#fff,#fff4f8)!important}
.premium-admin-dashboard .premium-stat-grid .stat-card:nth-child(5){border-left-color:#7658b3!important;background:linear-gradient(145deg,#fff,#f7f3ff)!important}
.premium-admin-dashboard .panel,
.premium-admin-dashboard .form-card,
.premium-admin-dashboard .premium-filter-bar{border-radius:0!important}
.admin-brand-label{
  margin-left:10px!important;
  border:1px solid rgba(246,189,85,.65)!important;
  color:var(--v75-gold)!important;
  background:transparent!important;
}

/* Keep public homepage copy customer-facing; no technical/admin messaging. */
.home-db-empty-hero p,.home-database-empty p{max-width:620px;margin-left:auto;margin-right:auto}

@media(max-width:991px){
  .trip-logo-box,
  .trip-logo-rest,
  .dash-logo-row.trip-dash-logo>b,
  .dash-logo-row.trip-dash-logo>strong,
  .luxury-header .tripwithera-brand .trip-logo-box,
  .luxury-header .tripwithera-brand .trip-logo-rest,
  .user-dashboard-header .dash-logo-row.trip-dash-logo>b,
  .user-dashboard-header .dash-logo-row.trip-dash-logo>strong{
    font-size:1.30rem!important;
  }
  .trip-logo-row,.dash-logo-row.trip-dash-logo{gap:9px!important}
  .trip-logo-rest,.dash-logo-row.trip-dash-logo>strong{gap:8px!important}
  .trip-logo-symbol.trip-logo-paper,
  .luxury-header .tripwithera-brand .trip-logo-symbol,
  .user-dashboard-header .trip-logo-symbol{
    width:30px!important;height:30px!important;min-width:30px!important
  }
  .premium-admin-dashboard .dash-main>.dash-top{padding:16px!important;display:grid!important;gap:12px!important}
  .premium-admin-dashboard .dash-main>.dash-top>a.btn{width:100%!important}
  .premium-admin-dashboard .dash-account-nav>a strong{font-size:.82rem!important}
  .premium-admin-dashboard .dash-account-nav>a small{font-size:.61rem!important}
}
@media(max-width:560px){
  .trip-logo-box,
  .trip-logo-rest,
  .dash-logo-row.trip-dash-logo>b,
  .dash-logo-row.trip-dash-logo>strong,
  .luxury-header .tripwithera-brand .trip-logo-box,
  .luxury-header .tripwithera-brand .trip-logo-rest,
  .user-dashboard-header .dash-logo-row.trip-dash-logo>b,
  .user-dashboard-header .dash-logo-row.trip-dash-logo>strong{
    font-size:1.15rem!important;
  }
  .trip-logo-box,.dash-logo-row.trip-dash-logo>b{padding:4px 7px 3px!important}
  .trip-logo-symbol.trip-logo-paper,
  .luxury-header .tripwithera-brand .trip-logo-symbol,
  .user-dashboard-header .trip-logo-symbol{
    width:27px!important;height:27px!important;min-width:27px!important
  }
}
