/*
 * VEORA Invoice — VEORA LP Visual Parity Layer
 * Scope: presentation only. No business logic, API, storage, invoice numbering,
 * payment, PDF rendering, or data contract changes.
 * Visual reference: VEORA LP v7.5 corporate.css / auth.css.
 */

:root{
  --vt-accent:#000000!important;
  --vt-accent-strong:#111827!important;
  --vt-accent-soft:#f1f5f9!important;
  --vt-ink:#0f172a!important;
  --vt-muted:#64748b!important;
  --vt-line:#e2e8f0!important;
  --vt-bg:#f8fafc!important;
  --vt-card:#ffffff!important;
  --vt-sidebar:#ffffff!important;
  --vt-sidebar-2:#ffffff!important;
  --vt-shadow:0 14px 36px rgba(15,23,42,.055)!important;
  --vt-radius:10px!important;
  --veora-lp-black:#000;
  --veora-lp-ink:#0f172a;
  --veora-lp-muted:#64748b;
  --veora-lp-line:#e2e8f0;
  --veora-lp-soft:#f8fafc;
}

html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,
body.admin-session-active,
body.auth-gate-only{
  background:#f8fafc!important;
  color:#0f172a!important;
  font-family:"Bricolage Grotesque",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
button,input,select,textarea{font-family:inherit!important}

/* --------------------------------------------------------------------------
   Application chrome — keeps the existing navigation and event contracts.
   -------------------------------------------------------------------------- */
body.admin-session-active .vt-superapp{background:#f8fafc!important}
body.admin-session-active #veoraSidebar.vt-sidebar{
  width:248px!important;
  padding:20px 14px!important;
  background:#fff!important;
  color:#0f172a!important;
  border-right:1px solid #e2e8f0!important;
  box-shadow:none!important;
}
body.admin-session-active .vt-workspace{margin-left:248px!important;background:#f8fafc!important}

.vt-brand{
  padding:4px 8px 20px!important;
  gap:11px!important;
  border-bottom:1px solid #eef2f7!important;
}
.vt-brand img{
  width:40px!important;height:40px!important;
  padding:2px!important;border-radius:7px!important;
  background:#fff!important;box-shadow:none!important;
}
.vt-brand-copy strong{
  color:#0f172a!important;
  font-size:.92rem!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.vt-brand-copy span{color:#64748b!important;font-size:.65rem!important;margin-top:2px!important}
.vt-brand-edition{color:#0f172a!important;font-weight:700!important}

.vt-sidebar-scroll{padding-top:9px!important;scrollbar-width:thin}
.vt-nav-group{margin-top:18px!important}
.vt-nav-group-title{
  padding:0 10px 6px!important;
  color:#94a3b8!important;
  font-size:.58rem!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.vt-nav-item{
  min-height:42px!important;
  gap:10px!important;
  margin:2px 0!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:.77rem!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.vt-nav-item:hover{background:#f8fafc!important;color:#111827!important;border-color:#eef2f7!important}
.vt-nav-item.is-active{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
  box-shadow:none!important;
}
.vt-nav-icon{
  width:28px!important;height:28px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#475569!important;
  font-size:.82rem!important;
}
.vt-nav-item.is-active .vt-nav-icon{background:#fff!important;color:#000!important}
.vt-sidebar-footer{border-top:1px solid #eef2f7!important;padding:14px 6px 0!important}
.vt-user-card{gap:9px!important}
.vt-avatar{
  width:36px!important;height:36px!important;border-radius:999px!important;
  background:#000!important;color:#fff!important;
  font-size:.75rem!important;box-shadow:none!important;
}
.vt-user-meta strong{color:#0f172a!important;font-size:.72rem!important}
.vt-user-meta span{color:#94a3b8!important;font-size:.6rem!important}
.vt-logout{
  width:34px!important;height:34px!important;border-radius:6px!important;
  border:1px solid #e2e8f0!important;background:#fff!important;color:#64748b!important;
}
.vt-logout:hover{background:#000!important;color:#fff!important;border-color:#000!important}

body.admin-session-active #navbar.vt-topbar{
  height:72px!important;
  padding:0 28px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:none!important;
}
.vt-topbar-left{gap:12px!important}
.vt-page-title small{
  color:#94a3b8!important;
  font-size:.57rem!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.vt-page-title strong{
  color:#0f172a!important;
  font-size:.94rem!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.vt-menu-toggle,.vt-circle-action{
  width:39px!important;height:39px!important;
  border:1px solid #e2e8f0!important;
  border-radius:6px!important;background:#fff!important;color:#334155!important;
  box-shadow:none!important;
}
.vt-menu-toggle:hover,.vt-circle-action:hover{background:#000!important;color:#fff!important;border-color:#000!important}
.vt-command-wrap{position:relative}
.vt-command-search{
  width:min(30vw,310px)!important;height:40px!important;
  border:1px solid #cbd5e1!important;border-radius:5px!important;
  background:#fff!important;color:#0f172a!important;padding:0 60px 0 12px!important;
  box-shadow:none!important;font-size:.74rem!important;
}
.vt-command-search:focus{border-color:#111827!important;box-shadow:0 0 0 2px rgba(15,23,42,.08)!important}
.vt-command-key{color:#94a3b8!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important}
.vt-topbar-create{
  min-height:40px!important;padding:0 14px!important;
  border:2px solid #000!important;border-radius:4px!important;
  background:#000!important;color:#fff!important;font-weight:600!important;
  box-shadow:none!important;
}
.vt-topbar-create:hover{background:#1e293b!important;border-color:#1e293b!important}
.vt-topbar-profile{padding-left:4px!important}
.vt-topbar-profile-copy strong{color:#0f172a!important;font-weight:650!important}
.vt-topbar-profile-copy span{color:#94a3b8!important}

body.admin-session-active .vt-main{padding:30px 30px 110px!important;background:#f8fafc!important}
.veora-module-section,
[data-module-section]{max-width:1320px!important}

/* --------------------------------------------------------------------------
   Page headings, cards, controls — mapped to VEORA LP's minimal geometry.
   -------------------------------------------------------------------------- */
.vt-module-head{
  margin-bottom:22px!important;
  padding:0 2px 4px!important;
  align-items:flex-end!important;
}
.vt-eyebrow{
  color:#64748b!important;
  font-size:.6rem!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.vt-module-head h1,
.v135-booking-head h2,
.veora-dashboard-hero h2,
.vt-panel-title h2,
.v135-panel h2,
.v135-panel h3{
  font-family:"Bricolage Grotesque",Inter,sans-serif!important;
  color:#0f172a!important;
  letter-spacing:-.035em!important;
}
.vt-module-head h1{font-size:clamp(2rem,3.5vw,3.15rem)!important;font-weight:700!important;line-height:1.02!important;margin:5px 0 7px!important}
.vt-module-head p{color:#64748b!important;font-size:.82rem!important;line-height:1.65!important}

.vt-panel,.v135-panel{
  padding:20px!important;
  border:1px solid #e2e8f0!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.vt-panel-title{margin-bottom:17px!important}
.vt-panel-title h2{font-size:1rem!important;font-weight:650!important;margin-top:3px!important}
.vt-muted{color:#64748b!important}

.vt-stat,.v135-kpi-card{
  min-height:132px!important;
  padding:18px!important;
  border:1px solid #e2e8f0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.vt-stat::before,.v135-kpi-card::before{display:none!important}
.vt-stat span,.v135-kpi-card .label{color:#64748b!important;font-size:.6rem!important;font-weight:650!important;letter-spacing:.08em!important}
.vt-stat strong,.v135-kpi-card .value{color:#0f172a!important;font-size:1.7rem!important;font-weight:700!important;letter-spacing:-.04em!important}
.v135-kpi-card .note{color:#94a3b8!important;font-size:.64rem!important;line-height:1.5!important}

.vt-button,.v135-toolbar-btn,.v135-action-btn,.invoice-toolbar button{
  min-height:39px!important;
  padding:9px 14px!important;
  border:1px solid #cbd5e1!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:.7rem!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
}
.vt-button:hover,.v135-toolbar-btn:hover,.v135-action-btn:hover,.invoice-toolbar button:hover{background:#f8fafc!important;border-color:#111827!important;color:#111827!important;transform:none!important}
.vt-button--primary,.vt-topbar-create,
#ctaBooking,
.v135-action-btn.bg-slate-950{
  background:#000!important;border-color:#000!important;color:#fff!important;
}
.vt-button--primary:hover,#ctaBooking:hover{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important}
.vt-button--danger,#clearAll{background:#fff!important;border-color:#fecaca!important;color:#b91c1c!important}

.vt-form label,.v135-shell label{color:#475569!important;font-size:.7rem!important;font-weight:600!important}
.vt-form input,.vt-form select,.vt-form textarea,.vt-search,.vt-select-inline,
.v135-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.v135-shell select,.v135-shell textarea,#searchBox{
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid #cbd5e1!important;
  border-radius:5px!important;
  background:#fff!important;color:#0f172a!important;
  box-shadow:none!important;font-size:.75rem!important;
}
.vt-form input:focus,.vt-form select:focus,.vt-form textarea:focus,.vt-search:focus,.vt-select-inline:focus,
.v135-shell input:focus,.v135-shell select:focus,.v135-shell textarea:focus,#searchBox:focus{
  border-color:#111827!important;background:#fff!important;
  box-shadow:0 0 0 2px rgba(15,23,42,.08)!important;
}
.vt-form input::placeholder,.vt-search::placeholder,.v135-shell input::placeholder,.v135-shell textarea::placeholder{color:#94a3b8!important}

.chip-tab{
  min-height:36px!important;padding:7px 12px!important;
  border:1px solid #cbd5e1!important;border-radius:999px!important;
  background:#fff!important;color:#64748b!important;
  box-shadow:none!important;font-size:.66rem!important;font-weight:600!important;
}
.chip-tab:hover{border-color:#111827!important;color:#111827!important}
.chip-tab.active,.chip-tab[aria-selected="true"]{background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:none!important}

.vt-table-wrap,.table-wrapper{
  overflow:auto!important;
  border:1px solid #e2e8f0!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.vt-table,.table-wrapper table{font-size:.71rem!important;border-collapse:collapse!important}
.vt-table th,.table-wrapper table th{
  padding:12px 11px!important;
  border:0!important;border-bottom:1px solid #e2e8f0!important;
  background:#f8fafc!important;color:#64748b!important;
  font-size:.56rem!important;font-weight:700!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.vt-table td,.table-wrapper table td{padding:12px 11px!important;border:0!important;border-bottom:1px solid #eef2f7!important;color:#334155!important}
.vt-table tbody tr:hover,.table-wrapper table tbody tr:hover{background:#f8fafc!important;box-shadow:none!important}

.vt-badge,.v135-badge,.vt-status-pill{
  border:1px solid #e2e8f0!important;border-radius:999px!important;
  background:#f8fafc!important;color:#475569!important;
  box-shadow:none!important;font-weight:650!important;
}
.vt-badge--success,.v135-badge--ok{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
.vt-badge--warning,.v135-badge--warn{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important}
.vt-badge--danger{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important}
.vt-badge--info,.v135-badge--info{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1e40af!important}

.vt-action-card,.vt-vendor-card,.vt-health-item,.vt-launcher-item{
  border:1px solid #e2e8f0!important;border-radius:8px!important;
  background:#fff!important;box-shadow:none!important;transition:.18s ease!important;
}
.vt-action-card:hover,.vt-vendor-card:hover,.vt-launcher-item:hover{border-color:#0f172a!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important}
.vt-action-card strong,.vt-launcher-item strong{color:#0f172a!important;font-weight:650!important}
.vt-action-card span,.vt-launcher-item span{color:#64748b!important;line-height:1.55!important}

.vt-settings-nav{
  padding:8px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;
  background:#fff!important;box-shadow:none!important;
}
.vt-settings-nav button{border-radius:5px!important;color:#64748b!important;font-weight:600!important}
.vt-settings-nav button:hover{background:#f8fafc!important;color:#111827!important}
.vt-settings-nav button.is-active{background:#000!important;color:#fff!important}

.vt-dialog,.vt-launcher-card{
  border:1px solid #e2e8f0!important;border-radius:10px!important;
  background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.2)!important;
}
.vt-dialog::backdrop{background:rgba(15,23,42,.44)!important;backdrop-filter:blur(4px)!important}
.vt-superapp-launcher{background:rgba(15,23,42,.45)!important;backdrop-filter:blur(5px)!important}

/* Dashboard */
.v135-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.dashboard-backdrop{display:none!important}
.veora-dashboard-hero{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  padding:34px 34px!important;margin-bottom:18px!important;
  border:1px solid #e2e8f0!important;border-radius:9px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
.veora-dashboard-hero::after{display:none!important}
.veora-dashboard-hero h2{font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:700!important;line-height:1.01!important;margin:8px 0 10px!important}
.veora-dashboard-hero p{max-width:760px!important;color:#64748b!important;font-size:.82rem!important;line-height:1.7!important}
.veora-hero-label{
  padding:0 0 5px!important;border:0!important;border-bottom:1px solid #cbd5e1!important;
  border-radius:0!important;background:transparent!important;color:#64748b!important;
  font-size:.58rem!important;font-weight:700!important;letter-spacing:.12em!important;
}
.veora-hero-label::before{display:none!important}
.veora-dashboard-hero-actions{gap:8px!important}
.v135-panel-dark{
  padding:20px!important;border:1px solid #0f172a!important;border-radius:8px!important;
  background:#0f172a!important;box-shadow:none!important;
}
.v135-panel-dark .auth-muted-card{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important}
.v135-panel .auth-muted-card{border:1px solid #e2e8f0!important;border-radius:7px!important;background:#f8fafc!important}

/* Booking manager */
.v135-booking-head{
  padding:26px 26px!important;margin-bottom:18px!important;
  border:1px solid #e2e8f0!important;border-radius:9px!important;
  background:#fff!important;box-shadow:none!important;
}
.v135-booking-head h2{font-size:2rem!important;font-weight:700!important}
.v135-booking-head p{color:#64748b!important;line-height:1.65!important}
.v135-booking-head>div:first-child>span{
  padding:0 0 5px!important;border:0!important;border-bottom:1px solid #cbd5e1!important;
  border-radius:0!important;background:transparent!important;color:#64748b!important;
  letter-spacing:.1em!important;
}
.v135-booking-head .bg-purple-600,.v135-booking-head .bg-slate-900{background:#fff!important;color:#0f172a!important}
.v135-booking-head #clearAll{background:#fff!important;color:#b91c1c!important}

/* Invoice preview frame only. The rendered A4 document itself is intentionally untouched. */
.invoice-preview-shell{
  padding:0!important;overflow:hidden!important;
  border:1px solid #e2e8f0!important;border-radius:9px!important;
  background:#f1f5f9!important;box-shadow:none!important;
}
.invoice-preview-head{
  padding:16px 18px!important;
  border-bottom:1px solid #e2e8f0!important;
  background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
.invoice-preview-kicker{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#64748b!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.12em!important;
}
.invoice-preview-title{font-family:"Bricolage Grotesque",Inter,sans-serif!important;color:#0f172a!important;font-weight:700!important;letter-spacing:-.03em!important}
.invoice-preview-subtitle{color:#64748b!important}
.invoice-preview-chip{border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#475569!important;border-radius:999px!important;box-shadow:none!important}
.invoice-preview-shell>#invoiceBox{background:#eef2f7!important}
.invoice-toolbar{gap:7px!important}
.invoice-toolbar button{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}
.invoice-toolbar #btnDownloadInvoice,.invoice-toolbar #btnPreviewInvoice{background:#000!important;color:#fff!important;border-color:#000!important}

/* --------------------------------------------------------------------------
   Authentication — mirrors VEORA LP auth: white, editorial, quiet.
   -------------------------------------------------------------------------- */
body.auth-gate-only{background:#fff!important}
.auth-gate-only [data-view]{
  min-height:100svh!important;
  padding:48px 20px!important;
  background:#fff!important;
}
.auth-gate-only [data-view]::before,.auth-gate-only [data-view]::after{display:none!important}
.auth-gate-only [data-view]>.pointer-events-none.absolute.inset-0{display:none!important}
.auth-gate-only [data-view]>div.relative.w-full{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:34px!important;
  align-items:center!important;
  animation:none!important;
}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child{
  display:none!important;
  padding:10px 8px!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;color:#0f172a!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child span{color:#64748b!important}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child h1{
  color:#0f172a!important;
  font-family:"Bricolage Grotesque",Inter,sans-serif!important;
  font-size:clamp(2.8rem,6vw,4.8rem)!important;
  line-height:1.01!important;font-weight:700!important;letter-spacing:-.045em!important;
  margin-top:22px!important;
}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child h1 span{color:#64748b!important}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child p{color:#64748b!important;font-size:.9rem!important;line-height:1.7!important}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child .auth-muted-card{
  border:1px solid #e2e8f0!important;border-radius:7px!important;background:#fff!important;color:#475569!important;
}
.auth-gate-only [data-view]>div.relative.w-full>div:first-child .auth-muted-card strong,
.auth-gate-only [data-view]>div.relative.w-full>div:first-child .auth-muted-card div{color:#0f172a!important}

.auth-gate-only [data-view]>div.relative.w-full>div:last-child{max-width:460px!important;width:100%!important;margin-inline:auto!important}
.auth-gate-only [data-view]>div.relative.w-full>div:last-child>.absolute{display:none!important}
.auth-gate-only [data-view] .bg-slate-900\/92,
.auth-gate-only [data-view] .relative.bg-slate-900\/92{
  padding:28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:8px!important;
  background:#fff!important;color:#0f172a!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
.auth-gate-only [data-view] h2{
  color:#0f172a!important;
  font-family:"Bricolage Grotesque",Inter,sans-serif!important;
  font-size:1.7rem!important;font-weight:700!important;letter-spacing:-.035em!important;
}
.auth-gate-only [data-view] p,.auth-gate-only [data-view] span,.auth-gate-only [data-view] label{color:#64748b!important}
.auth-gate-only [data-view] .text-cyan-400,.auth-gate-only [data-view] .text-cyan-300,
.auth-gate-only [data-view] .text-emerald-300,.auth-gate-only [data-view] .text-emerald-400{color:#0f172a!important}
.auth-gate-only [data-view] .bg-slate-800\/70,.auth-gate-only [data-view] .bg-slate-900\/80{background:#f8fafc!important}
.auth-gate-only [data-view] input{
  min-height:46px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;
  background:#fff!important;color:#0f172a!important;box-shadow:none!important;
}
.auth-gate-only [data-view] input:focus{border-color:#111827!important;box-shadow:0 0 0 2px rgba(15,23,42,.08)!important}
.auth-gate-only [data-view] button:not(.auth-mode-tab){border-radius:4px!important;box-shadow:none!important;transform:none!important}
.auth-gate-only [data-view] button[type="submit"]{
  min-height:44px!important;background:#000!important;color:#fff!important;border:2px solid #000!important;
}
.auth-gate-only [data-view] button[type="submit"]:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:none!important}
.auth-mode-tab{
  min-height:38px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;
  background:#fff!important;color:#64748b!important;font-weight:600!important;
}
.auth-mode-tab.is-active{background:#000!important;color:#fff!important;border-color:#000!important}
.human-check-pill{
  border:1px solid #e2e8f0!important;border-radius:7px!important;background:#f8fafc!important;
}
.auth-gate-only .human-check-pill .text-white{color:#0f172a!important}
.auth-gate-only [data-view] .auth-muted-card{
  border:1px solid #e2e8f0!important;border-radius:7px!important;background:#f8fafc!important;color:#64748b!important;
}

/* Loading overlay: same restrained LP language, no neon treatment. */
.app-loader__backdrop{background:rgba(248,250,252,.96)!important;backdrop-filter:blur(6px)!important}
.app-loader__panel{
  border:1px solid #e2e8f0!important;border-radius:9px!important;background:#fff!important;
  color:#0f172a!important;box-shadow:0 24px 60px rgba(15,23,42,.10)!important;
}
.app-loader__core{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important}
.app-loader__stage{color:#64748b!important}
.app-loader__copy strong{color:#0f172a!important;font-family:"Bricolage Grotesque",Inter,sans-serif!important}
.app-loader__copy p,.app-loader__meta{color:#64748b!important}
.app-loader__progress{background:#e2e8f0!important}
.app-loader__progress span{background:#000!important}

/* Mobile parity */
@media (min-width:960px){
  .auth-gate-only [data-view]>div.relative.w-full{grid-template-columns:1.1fr .9fr!important}
  .auth-gate-only [data-view]>div.relative.w-full>div:first-child{display:flex!important}
  .auth-gate-only [data-view]>div.relative.w-full>div:last-child{margin-left:auto!important;margin-right:0!important}
}
@media (max-width:960px){
  body.admin-session-active #veoraSidebar.vt-sidebar{width:280px!important;max-width:280px!important;box-shadow:24px 0 60px rgba(15,23,42,.14)!important}
  body.admin-session-active .vt-workspace{margin-left:0!important}
  body.admin-session-active .vt-main{padding:22px 18px 105px!important}
  .vt-command-wrap{display:none!important}
  .veora-dashboard-hero,.v135-booking-head{align-items:flex-start!important;flex-direction:column!important}
}
@media (max-width:700px){
  body.admin-session-active #navbar.vt-topbar{height:64px!important;padding:0 12px!important}
  body.admin-session-active .vt-main{padding:15px 10px 94px!important}
  .vt-module-head,.veora-dashboard-hero,.v135-booking-head{padding:18px!important}
  .vt-module-head h1,.veora-dashboard-hero h2,.v135-booking-head h2{font-size:1.75rem!important}
  .vt-panel,.v135-panel{padding:15px!important;border-radius:7px!important}
  .invoice-preview-head{position:relative!important;top:auto!important;padding:13px!important}
  .invoice-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .vt-mobile-dock{
    left:8px!important;right:8px!important;bottom:8px!important;
    padding:6px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;
    background:rgba(255,255,255,.96)!important;box-shadow:0 14px 40px rgba(15,23,42,.12)!important;
  }
  .vt-mobile-dock button{color:#64748b!important;border-radius:6px!important}
  .vt-mobile-dock button.is-active{background:#000!important;color:#fff!important}
  .auth-gate-only [data-view]{padding:22px 14px!important}
  .auth-gate-only [data-view] .bg-slate-900\/92,.auth-gate-only [data-view] .relative.bg-slate-900\/92{padding:22px!important}
}

