:root{
  --lf-bg:#07111f;
  --lf-bg-2:#0b1c33;
  --lf-card:#10243d;
  --lf-card-2:#132c4d;
  --lf-text:#eef6ff;
  --lf-muted:#a8bdd3;
  --lf-accent:#3ee6b5;
  --lf-accent-2:#5aa8ff;
  --lf-warning:#ffd166;
  --lf-border:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at top left,rgba(90,168,255,.20),transparent 35%),linear-gradient(180deg,var(--lf-bg),#050b14 70%);
  color:var(--lf-text);
}
a{color:inherit}
.navbar{background:rgba(7,17,31,.88)!important;backdrop-filter:blur(12px);border-bottom:1px solid var(--lf-border)}
.navbar-brand{font-weight:800;letter-spacing:.2px}
.nav-link{color:var(--lf-muted)!important}
.nav-link:hover{color:var(--lf-text)!important}
.hero{padding:96px 0 64px}
.hero-badge,.section-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem .75rem;border:1px solid var(--lf-border);border-radius:999px;
  color:var(--lf-accent);background:rgba(62,230,181,.08);font-weight:700;font-size:.88rem;
}
.display-title{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.03;font-weight:900;letter-spacing:-.04em}
.lead-xl{font-size:1.2rem;color:var(--lf-muted);line-height:1.75}
.gradient-text{background:linear-gradient(90deg,var(--lf-accent),var(--lf-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-lf-primary{
  background:linear-gradient(90deg,var(--lf-accent),var(--lf-accent-2));
  color:#04101d!important;border:0;font-weight:800;border-radius:999px;padding:.85rem 1.2rem;
  box-shadow:0 12px 30px rgba(62,230,181,.18);
}
.btn-lf-secondary{
  border:1px solid var(--lf-border);color:var(--lf-text)!important;background:rgba(255,255,255,.06);
  border-radius:999px;padding:.85rem 1.2rem;font-weight:800;
}
.card-lf{
  background:linear-gradient(180deg,rgba(19,44,77,.92),rgba(16,36,61,.82));
  border:1px solid var(--lf-border);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.card-lf:hover{transform:translateY(-3px);transition:.25s ease;border-color:rgba(62,230,181,.35)}
.section{padding:72px 0}
.text-muted-lf{color:var(--lf-muted)}
.icon-dot{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(62,230,181,.12);color:var(--lf-accent);font-weight:900}
.pricing-card{height:100%;position:relative;overflow:hidden}
.pricing-card.featured:before{
  content:"Featured";position:absolute;right:-36px;top:24px;transform:rotate(35deg);
  background:var(--lf-accent);color:#04101d;font-weight:900;padding:.35rem 3rem;font-size:.78rem
}
.price{font-size:2rem;font-weight:900}
.form-control,.form-select{
  background:rgba(255,255,255,.06);border:1px solid var(--lf-border);color:var(--lf-text);border-radius:14px;padding:.85rem 1rem
}
.form-control:focus,.form-select:focus{background:rgba(255,255,255,.08);color:var(--lf-text);border-color:var(--lf-accent);box-shadow:0 0 0 .25rem rgba(62,230,181,.12)}
.form-control::placeholder{color:rgba(238,246,255,.45)}
.form-select option{color:#07111f}
.video-box{min-height:320px;border-radius:24px;border:1px solid var(--lf-border);background:linear-gradient(135deg,rgba(90,168,255,.18),rgba(62,230,181,.08));display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.video-box iframe,.video-box video{width:100%;height:360px;border:0}
.disclaimer{font-size:.88rem;color:var(--lf-muted);border-left:3px solid var(--lf-warning);padding-left:1rem}
.footer{border-top:1px solid var(--lf-border);padding:36px 0;color:var(--lf-muted)}
.lang-switch a{font-size:.86rem;color:var(--lf-muted);text-decoration:none;margin:0 .25rem}
.lang-switch a.active{color:var(--lf-accent);font-weight:900}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:20}
.invalid-feedback{display:block}
@media (max-width:767px){.hero{padding:72px 0 40px}.section{padding:52px 0}.video-box{min-height:220px}.display-title{font-size:2.35rem}}

/* Security honeypot: hidden from real users, visible to simple bots. */
.lf-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;}


/* Professional dashboard / chat / invoice enhancements */
.kpi-card { min-height: 108px; background: linear-gradient(145deg, rgba(59,130,246,.15), rgba(15,23,42,.96)); }
.service-meter .progress { height: 8px; background: rgba(255,255,255,.08); }
.service-meter .progress-bar { background: linear-gradient(90deg, #38bdf8, #6366f1); }
.video-placeholder { min-height: 260px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; display:flex; align-items:center; justify-content:center; text-align:center; background: radial-gradient(circle at top, rgba(56,189,248,.22), rgba(15,23,42,.85)); color:#fff; padding:30px; }
.lf-chat-widget { position: fixed; right: 20px; bottom: 20px; z-index: 9999; font-family: inherit; }
.lf-chat-toggle { width: 58px; height: 58px; border-radius: 50%; border: 0; background: linear-gradient(135deg, #22c55e, #06b6d4); color: #fff; font-size: 24px; box-shadow: 0 12px 34px rgba(0,0,0,.35); }
.lf-chat-panel { width: min(360px, calc(100vw - 32px)); background: #0f172a; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; overflow: hidden; box-shadow: 0 18px 70px rgba(0,0,0,.45); margin-bottom: 12px; color: #fff; }
.lf-chat-head { padding: 12px 14px; display:flex; justify-content:space-between; align-items:center; background: rgba(255,255,255,.06); }
.lf-chat-close { border:0; background:transparent; color:#fff; font-size:22px; }
.lf-chat-messages { max-height: 220px; overflow:auto; padding: 12px; }
.lf-chat-bubble { padding: 10px 12px; border-radius: 14px; margin-bottom: 8px; font-size: 14px; }
.lf-chat-bubble.bot { background: rgba(59,130,246,.18); }
.lf-chat-bubble.user { background: rgba(34,197,94,.16); text-align:right; }
.lf-chat-form { padding: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.lf-whatsapp-link { display:block; padding: 10px 12px; text-align:center; color:#86efac; text-decoration:none; border-top:1px solid rgba(255,255,255,.08); }
.lf-chat-hint { font-size: 11px; color: #94a3b8; padding: 0 12px 12px; text-align:center; }
.lf-admin-chat { max-height: 540px; overflow:auto; }
.lf-admin-bubble { margin: 12px 0; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.07); }
.lf-admin-bubble.outbound { margin-left: 40px; background: rgba(34,197,94,.12); }
.lf-admin-bubble.inbound { margin-right: 40px; background: rgba(59,130,246,.12); }
@media (max-width: 576px) { .lf-chat-widget { right: 12px; bottom: 12px; } .lf-chat-toggle { width: 52px; height: 52px; } }


/* Professional public header + language selector */
.lf-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--lf-accent),var(--lf-accent-2));color:#04101d;font-weight:900;font-size:.85rem}
.lf-public-nav .dropdown-menu{border:1px solid var(--lf-border);background:#07111f}
.btn-lf-lang{border:1px solid var(--lf-border);color:var(--lf-text);background:rgba(255,255,255,.06);border-radius:999px;font-weight:800}
.btn-lf-whatsapp{border:0;background:#22c55e;color:#052e16!important;border-radius:999px;font-weight:900}
[dir="rtl"] body{text-align:right}
[dir="rtl"] .ms-auto{margin-right:auto!important;margin-left:0!important}
.video-box video{width:100%;border-radius:22px;border:1px solid var(--lf-border);background:#000;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.video-fallback{min-height:260px;border:1px dashed rgba(255,255,255,.25);border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(90,168,255,.14),rgba(62,230,181,.08))}
.lf-video-note{color:var(--lf-muted);font-size:.95rem}
.lf-chat-widget{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important}
.lf-chat-toggle{cursor:pointer;display:flex!important;align-items:center;justify-content:center}
.lf-chat-panel[hidden]{display:none!important}
.lf-chat-panel:not([hidden]){display:block!important}
.lf-config-status{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem}
.lf-config-ok{background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.25)}
.lf-config-missing{background:rgba(251,191,36,.10);color:#fde68a;border:1px solid rgba(251,191,36,.25)}
@media (max-width: 991px){
  .lf-public-nav .navbar-nav{padding-top:1rem;align-items:stretch!important}
  .lf-public-nav .btn{width:100%;margin:.15rem 0}
}



/* === Professional Admin Sidebar Layout === */
.lf-admin-body{
  min-height:100vh;
  background:linear-gradient(135deg,#061120 0%,#07172a 48%,#04101d 100%);
  color:var(--lf-text);
}
.lf-admin-shell{display:flex;min-height:100vh;width:100%}
.lf-admin-sidebar{
  position:fixed;inset:0 auto 0 0;width:282px;z-index:1040;
  background:linear-gradient(180deg,rgba(10,26,48,.98),rgba(5,13,25,.98));
  border-right:1px solid var(--lf-border);
  box-shadow:20px 0 60px rgba(0,0,0,.28);
  padding:18px 14px;overflow-y:auto;
}
.lf-admin-brand{padding:8px 8px 22px;border-bottom:1px solid var(--lf-border);margin-bottom:14px}
.lf-admin-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--lf-text)}
.lf-admin-brand-link small{display:block;color:var(--lf-muted);font-size:.74rem;margin-top:2px}
.lf-admin-logo{
  width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--lf-accent),var(--lf-accent-2));color:#03101d;font-weight:900;
  box-shadow:0 14px 35px rgba(62,230,181,.20);
}
.lf-admin-nav{display:flex;flex-direction:column;gap:6px}
.lf-admin-nav-link{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--lf-muted);
  padding:12px 12px;border-radius:16px;border:1px solid transparent;font-weight:750;
  transition:.18s ease;background:transparent;
}
.lf-admin-nav-link:hover{color:var(--lf-text);background:rgba(255,255,255,.06);border-color:var(--lf-border)}
.lf-admin-nav-link.active{
  color:#03101d;background:linear-gradient(90deg,var(--lf-accent),var(--lf-accent-2));
  box-shadow:0 14px 35px rgba(62,230,181,.18);
}
.lf-admin-nav-icon{width:24px;text-align:center;font-size:1rem}
.lf-admin-nav-logout{margin-top:14px;color:#ffd4d4}
.lf-admin-main{margin-left:282px;min-height:100vh;width:calc(100% - 282px);display:flex;flex-direction:column}
.lf-admin-topbar{
  position:sticky;top:0;z-index:1030;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 26px;background:rgba(7,17,31,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--lf-border);
}
.lf-admin-page-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-accent);font-weight:800}
.lf-admin-page-title{font-size:1.25rem;margin:0;font-weight:900;letter-spacing:-.02em}
.lf-admin-user{display:flex;align-items:center;gap:12px;color:var(--lf-muted)}
.lf-admin-user-dot{width:10px;height:10px;border-radius:50%;background:var(--lf-accent);box-shadow:0 0 20px var(--lf-accent)}
.lf-admin-content{padding:26px;max-width:1680px;width:100%;margin:0 auto}
.lf-sidebar-toggle{
  display:none;border:1px solid var(--lf-border);background:rgba(255,255,255,.07);color:var(--lf-text);
  border-radius:12px;width:42px;height:42px;font-size:1.2rem;
}
.lf-sidebar-backdrop{display:none}
.admin-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;
  padding:26px;border:1px solid var(--lf-border);border-radius:28px;
  background:radial-gradient(circle at top right,rgba(90,168,255,.22),transparent 30%),linear-gradient(180deg,rgba(19,44,77,.86),rgba(16,36,61,.68));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-kpi-card{
  min-height:132px;border:1px solid var(--lf-border);border-radius:22px;padding:18px;
  background:linear-gradient(180deg,rgba(19,44,77,.88),rgba(12,28,50,.76));
  box-shadow:0 18px 45px rgba(0,0,0,.20);display:flex;flex-direction:column;justify-content:space-between;
}
.admin-kpi-card span{color:var(--lf-muted);font-size:.86rem;font-weight:800}
.admin-kpi-card strong{font-size:1.8rem;line-height:1;font-weight:950;letter-spacing:-.04em}
.admin-kpi-card small{color:var(--lf-muted);font-size:.76rem}
.admin-kpi-card.featured{background:linear-gradient(135deg,rgba(62,230,181,.22),rgba(90,168,255,.14));border-color:rgba(62,230,181,.35)}
.admin-kpi-card.featured strong{font-size:2.15rem}
.admin-kpi-card.secondary{background:linear-gradient(135deg,rgba(90,168,255,.22),rgba(62,230,181,.10))}
.admin-panel{
  border:1px solid var(--lf-border);border-radius:24px;padding:22px;
  background:linear-gradient(180deg,rgba(19,44,77,.86),rgba(12,28,50,.74));
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.admin-panel-header h3{font-size:1.05rem;font-weight:900;margin:0}
.admin-panel-header span,.admin-panel-header a{font-size:.82rem;color:var(--lf-muted);text-decoration:none}
.admin-table{--bs-table-bg:transparent;--bs-table-border-color:rgba(255,255,255,.09)}
.admin-table th{color:var(--lf-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.status-badge,.badge-lf{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .6rem;
  background:rgba(255,255,255,.08);border:1px solid var(--lf-border);font-size:.78rem;font-weight:800;color:var(--lf-text);
}
.status-badge.ok{background:rgba(62,230,181,.14);border-color:rgba(62,230,181,.32);color:var(--lf-accent)}
.status-badge.warn{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.32);color:var(--lf-warning)}
.funnel-row{margin-bottom:14px}
.funnel-row span{text-transform:capitalize;color:var(--lf-muted)}
.progress{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.progress-bar{background:linear-gradient(90deg,var(--lf-accent),var(--lf-accent-2))}
.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-action-grid a{
  text-decoration:none;text-align:center;border:1px solid var(--lf-border);border-radius:16px;padding:14px 10px;
  background:rgba(255,255,255,.05);color:var(--lf-text);font-weight:800;
}
.quick-action-grid a:hover{background:rgba(62,230,181,.10);border-color:rgba(62,230,181,.32)}
.card-lf,.admin-panel,.admin-kpi-card{backdrop-filter:blur(10px)}
.form-control,.form-select{background:rgba(255,255,255,.06)!important;border-color:var(--lf-border)!important;color:var(--lf-text)!important}
.form-control::placeholder{color:rgba(238,246,255,.45)!important}
.form-select option{background:#0b1c33;color:#eef6ff}
.alert-warning{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.28);color:#ffe7a6}
.text-muted-lf{color:var(--lf-muted)!important}

@media (max-width: 991px){
  .lf-admin-sidebar{transform:translateX(-105%);transition:transform .2s ease}
  body.lf-sidebar-open .lf-admin-sidebar{transform:translateX(0)}
  .lf-admin-main{margin-left:0;width:100%}
  .lf-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}
  body.lf-sidebar-open .lf-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1035}
  .lf-admin-topbar{padding:14px 16px}
  .lf-admin-content{padding:18px 14px}
  .admin-hero{padding:20px}
}


/* Public header language selector visibility fix */
.lf-public-nav{
  background:rgba(4,15,31,.92);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
  z-index:1050;
}
.lf-public-nav .navbar-brand{font-weight:900;letter-spacing:.01em}
.lf-public-nav .nav-link{font-weight:750;color:rgba(238,246,255,.78)!important}
.lf-public-nav .nav-link.active,.lf-public-nav .nav-link:hover{color:#fff!important}
.lf-header-actions{max-width:620px}
.lf-lang-pills{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  padding:4px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);border-radius:999px;
}
.lf-lang-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:30px;padding:0 .55rem;border-radius:999px;
  color:rgba(238,246,255,.74);font-size:.75rem;font-weight:900;text-decoration:none;
  border:1px solid transparent;
}
.lf-lang-pill:hover{color:#fff;background:rgba(255,255,255,.10)}
.lf-lang-pill.active{
  color:#061525;background:linear-gradient(135deg,var(--lf-accent),var(--lf-accent-2));
  border-color:rgba(255,255,255,.20);box-shadow:0 8px 22px rgba(62,230,181,.20);
}
html[dir="rtl"] .lf-public-nav .navbar-nav{margin-right:auto!important;margin-left:0!important}
html[dir="rtl"] .lf-header-actions{direction:rtl}
@media (max-width: 991px){
  .lf-header-actions{align-items:stretch!important}
  .lf-lang-pills{width:100%;justify-content:center;border-radius:18px}
  .lf-header-actions .btn{width:100%}
}


/* Final language selector + true floating chat fixes */
.lf-language-dropdown{position:relative}
.lf-lang-dropdown-toggle{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  color:#eef6ff!important;
  border-radius:999px!important;
  font-weight:900!important;
  min-height:36px;
}
.lf-lang-dropdown-toggle .lf-lang-label{
  color:rgba(238,246,255,.65);
  font-size:.74rem;
  margin-right:.35rem;
}
.lf-lang-menu{
  max-height:70vh;
  overflow:auto;
  min-width:230px;
  padding:.45rem;
  background:#0b1c33;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 70px rgba(0,0,0,.45);
  border-radius:16px;
}
.lf-lang-menu .dropdown-item{
  color:#eef6ff;
  border-radius:12px;
  display:flex;
  gap:.6rem;
  align-items:center;
  padding:.55rem .7rem;
  font-weight:700;
}
.lf-lang-menu .dropdown-item:hover{background:rgba(255,255,255,.08);color:#fff}
.lf-lang-menu .dropdown-item.active{
  background:linear-gradient(135deg,var(--lf-accent),var(--lf-accent-2));
  color:#07111f;
}
.lf-lang-code{
  width:38px;
  min-width:38px;
  text-align:center;
  font-size:.75rem;
  font-weight:1000;
  opacity:.9;
}

/* True fixed chat widget: never occupies page layout space */
#lionforce-chat-widget.lf-chat-widget,
.lf-chat-widget{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:99999!important;
  width:auto!important;
  max-width:calc(100vw - 48px)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  pointer-events:auto!important;
}
.lf-chat-widget .lf-chat-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-width:58px!important;
  height:58px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#25D366,#06b6d4)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42)!important;
}
.lf-chat-toggle-icon{font-size:1.3rem}
.lf-chat-toggle-text{font-size:.92rem}
.lf-chat-widget .lf-chat-panel{
  position:absolute!important;
  right:0!important;
  bottom:74px!important;
  width:min(390px, calc(100vw - 48px))!important;
  max-height:min(680px, calc(100vh - 120px))!important;
  background:#0f172a!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 22px 90px rgba(0,0,0,.58)!important;
  color:#fff!important;
}
.lf-chat-widget .lf-chat-panel[hidden]{display:none!important}
.lf-chat-head{
  padding:14px 16px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  background:linear-gradient(135deg,rgba(62,230,181,.16),rgba(90,168,255,.14))!important;
}
.lf-chat-head small{display:block;color:rgba(238,246,255,.72);font-size:.72rem;margin-top:2px}
.lf-chat-close{border:0!important;background:transparent!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.lf-chat-messages{max-height:250px!important;overflow:auto!important;padding:14px!important}
.lf-chat-bubble{padding:10px 12px!important;border-radius:14px!important;margin-bottom:8px!important;font-size:14px!important;line-height:1.45!important}
.lf-chat-bubble.bot{background:rgba(90,168,255,.18)!important}
.lf-chat-bubble.user{background:rgba(62,230,181,.17)!important;text-align:right!important}
.lf-chat-form{padding:14px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.lf-chat-hint{padding:0 14px 14px;color:rgba(238,246,255,.58);font-size:12px}
.lf-whatsapp-link{display:block;margin:0 14px 10px;text-align:center;color:#3ee6b5;text-decoration:none;font-weight:900}
html[dir="rtl"] .lf-chat-widget .lf-chat-panel{right:auto!important;left:0!important}
@media (max-width: 575px){
  #lionforce-chat-widget.lf-chat-widget,.lf-chat-widget{
    right:16px!important;
    bottom:16px!important;
    max-width:calc(100vw - 32px)!important;
  }
  .lf-chat-widget .lf-chat-toggle{
    width:58px!important;
    min-width:58px!important;
    padding:0!important;
  }
  .lf-chat-toggle-text{display:none}
  .lf-chat-widget .lf-chat-panel{
    right:0!important;
    bottom:70px!important;
    width:calc(100vw - 32px)!important;
    max-height:calc(100vh - 96px)!important;
  }
}



/* =========================================================
   UI POLISH FINAL: Language selector contrast + admin layout
   ========================================================= */

/* Public language selector: high contrast on dark desktop and mobile nav */
.lf-public-nav .lf-language-dropdown,
.lf-language-selector {
  position: relative;
  flex-shrink: 0;
}

.lf-public-nav .lf-lang-dropdown-toggle,
.lf-language-toggle {
  background: linear-gradient(180deg, rgba(18, 42, 74, .98), rgba(9, 24, 44, .98)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(119, 233, 212, .38) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow: none !important;
}

.lf-public-nav .lf-lang-dropdown-toggle,
.lf-public-nav .lf-lang-dropdown-toggle *,
.lf-language-toggle,
.lf-language-toggle * {
  color: #ffffff !important;
  opacity: 1 !important;
}

.lf-public-nav .lf-lang-dropdown-toggle .lf-lang-label {
  color: #cde9ff !important;
  opacity: 1 !important;
}

.lf-public-nav .lf-lang-dropdown-toggle strong {
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: .03em;
}

.lf-public-nav .lf-lang-dropdown-toggle::after {
  color: #ffffff !important;
  border-top-color: #ffffff !important;
}

.lf-lang-menu,
.lf-language-menu,
.lf-public-nav .dropdown-menu.lf-lang-menu {
  background: #071527 !important;
  color: #f8fbff !important;
  border: 1px solid rgba(119, 233, 212, .28) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.58) !important;
  backdrop-filter: blur(16px);
}

.lf-lang-menu .dropdown-item,
.lf-language-item,
.lf-public-nav .dropdown-menu .dropdown-item {
  color: #f8fbff !important;
  background: transparent !important;
  opacity: 1 !important;
}

.lf-lang-menu .dropdown-item span,
.lf-language-item span {
  color: inherit !important;
  opacity: 1 !important;
}

.lf-lang-menu .dropdown-item:hover,
.lf-lang-menu .dropdown-item:focus,
.lf-language-item:hover,
.lf-language-item:focus {
  color: #ffffff !important;
  background: rgba(119, 233, 212, .14) !important;
}

.lf-lang-menu .dropdown-item.active,
.lf-lang-menu .dropdown-item:active,
.lf-language-item.active {
  color: #03101d !important;
  background: linear-gradient(135deg, #77ead4, #65a8ff) !important;
  font-weight: 950 !important;
}

.lf-lang-menu .dropdown-item.active span,
.lf-language-item.active span {
  color: #03101d !important;
}

.lf-lang-code {
  color: inherit !important;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  padding: .16rem .28rem;
}

.lf-lang-menu .dropdown-item.active .lf-lang-code {
  background: rgba(3,16,29,.12);
}

/* Mobile public header: readable, stacked, not cramped */
@media (max-width: 991.98px) {
  .lf-public-nav .navbar-collapse {
    background: rgba(4, 15, 31, .98);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 1rem;
    margin-top: .8rem;
    box-shadow: 0 22px 70px rgba(0,0,0,.42);
  }

  .lf-public-nav .navbar-toggler {
    border-color: rgba(119, 233, 212, .38) !important;
    box-shadow: none !important;
  }

  .lf-public-nav .navbar-toggler:focus {
    box-shadow: 0 0 0 .18rem rgba(119,233,212,.18) !important;
  }

  .lf-header-actions {
    width: 100%;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: .65rem !important;
  }

  .lf-public-nav .lf-language-dropdown,
  .lf-public-nav .lf-lang-dropdown-toggle,
  .lf-public-nav .lf-header-actions .btn {
    width: 100%;
  }

  .lf-public-nav .lf-lang-dropdown-toggle {
    justify-content: space-between;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .7rem .95rem !important;
  }

  .lf-lang-menu {
    width: 100%;
    max-height: 55vh;
    overflow-y: auto;
  }

  .lf-lang-menu .dropdown-item {
    padding: .72rem .82rem;
    font-size: .95rem;
  }
}

/* Admin desktop layout: stable fixed sidebar + clean content canvas */
.lf-admin-body {
  overflow-x: hidden;
}

.lf-admin-shell {
  min-height: 100vh !important;
  width: 100% !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(101,168,255,.16), transparent 28%),
    radial-gradient(circle at 8% 18%, rgba(119,234,212,.10), transparent 24%),
    linear-gradient(135deg, #05101f 0%, #08172b 52%, #040c18 100%) !important;
}

.lf-admin-sidebar {
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
  z-index: 1045 !important;
}

.lf-admin-main {
  margin-left: 260px !important;
  width: calc(100% - 260px) !important;
  min-width: 0 !important;
}

.lf-admin-topbar {
  min-height: 78px;
  padding: 18px 28px !important;
  background: rgba(5, 16, 31, .90) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.18);
}

.lf-admin-content {
  max-width: 1600px !important;
  padding: 28px !important;
  overflow-x: hidden;
}

.admin-hero {
  margin-bottom: 1.5rem;
}

.admin-kpi-card,
.lf-kpi-card {
  height: 100%;
  min-height: 142px;
  border-radius: 24px !important;
  padding: 20px !important;
  overflow: hidden;
}

.admin-kpi-card strong,
.lf-kpi-card strong {
  word-break: break-word;
}

.admin-panel,
.lf-admin-table-card {
  border-radius: 24px !important;
  overflow: hidden;
}

.admin-panel .table-responsive {
  border-radius: 18px;
  overflow-x: auto;
}

.admin-table {
  min-width: 720px;
  margin-bottom: 0 !important;
}

.admin-table td,
.admin-table th {
  vertical-align: middle;
  white-space: nowrap;
}

.admin-panel-header {
  align-items: center !important;
}

.quick-action-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Bootstrap grid polish for admin dashboard */
.lf-admin-content .row {
  min-width: 0;
}

.lf-admin-content [class*="col-"] {
  min-width: 0;
}

/* Admin tablet/mobile behavior */
@media (max-width: 1199.98px) {
  .lf-admin-content {
    padding: 22px !important;
  }

  .admin-kpi-card {
    min-height: 130px;
  }

  .admin-table {
    min-width: 680px;
  }
}

@media (max-width: 991.98px) {
  .lf-admin-sidebar {
    transform: translateX(-110%) !important;
    transition: transform .22s ease !important;
    width: 282px !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
  }

  body.lf-sidebar-open .lf-admin-sidebar {
    transform: translateX(0) !important;
  }

  .lf-admin-main {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .lf-admin-topbar {
    position: sticky;
    top: 0;
    padding: 14px 16px !important;
    gap: 12px;
  }

  .lf-admin-page-title {
    font-size: 1.05rem !important;
  }

  .lf-admin-user {
    gap: 8px;
  }

  .lf-admin-content {
    padding: 16px !important;
  }

  .admin-hero {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .admin-kpi-card {
    min-height: 118px;
    padding: 16px !important;
  }

  .admin-kpi-card strong {
    font-size: 1.45rem !important;
  }

  .quick-action-grid {
    grid-template-columns: 1fr !important;
  }

  body.lf-sidebar-open .lf-sidebar-backdrop {
    z-index: 1040 !important;
  }
}

@media (max-width: 575.98px) {
  .lf-admin-topbar {
    align-items: flex-start !important;
  }

  .lf-admin-user .btn {
    padding: .35rem .55rem;
  }

  .admin-hero-actions {
    width: 100%;
  }

  .admin-hero-actions .btn {
    width: 100%;
  }

  .admin-table {
    min-width: 640px;
  }
}

/* Keep floating chat above content but below opened dropdowns/modals */
.lf-chat-widget {
  z-index: 99990 !important;
}

.dropdown-menu.show {
  z-index: 100000 !important;
}


/* Video cards - production demo area */
.lf-video-card{
  position:relative;
  background:linear-gradient(180deg,rgba(19,44,77,.96),rgba(8,19,35,.96));
  border:1px solid var(--lf-border);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}
.lf-video-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  padding:.42rem .7rem;
  border-radius:999px;
  background:rgba(7,17,31,.78);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.lf-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#020814;
}
.lf-video-frame video,
.lf-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.lf-video-fallback{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:2rem;
  background:
    radial-gradient(circle at top left,rgba(62,230,181,.16),transparent 32%),
    radial-gradient(circle at bottom right,rgba(90,168,255,.18),transparent 38%),
    linear-gradient(135deg,rgba(16,36,61,.98),rgba(7,17,31,.98));
}
.lf-video-cta{
  padding:1.1rem 1.25rem 1.25rem;
  color:var(--lf-text);
}
.lf-video-cta p,.lf-video-note{color:var(--lf-muted);line-height:1.65}

/* Admin language selector */
.lf-admin-language-selector .dropdown-toggle{
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.08)!important;
  font-weight:800;
}
.lf-admin-language-menu{
  background:#0b1c33;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  max-height:320px;
  overflow:auto;
}
.lf-admin-language-menu .dropdown-item{
  color:#eef6ff;
  font-weight:700;
}
.lf-admin-language-menu .dropdown-item:hover,
.lf-admin-language-menu .dropdown-item:focus{
  background:rgba(90,168,255,.18);
  color:#fff;
}
.lf-admin-language-menu .dropdown-item.active{
  background:linear-gradient(90deg,var(--lf-accent),var(--lf-accent-2));
  color:#04101d;
}

/* Admin RTL support */
.lf-admin-rtl{
  direction:rtl;
}
.lf-admin-rtl .lf-admin-sidebar{
  left:auto;
  right:0;
}
.lf-admin-rtl .lf-admin-main{
  margin-left:0;
  margin-right:260px;
}
.lf-admin-rtl .lf-admin-nav-link{
  text-align:right;
}
.lf-admin-rtl .lf-admin-topbar{
  direction:rtl;
}
.lf-admin-rtl .dropdown-menu-end{
  right:auto!important;
  left:0!important;
}
@media(max-width: 991.98px){
  .lf-admin-rtl .lf-admin-main{margin-right:0}
  .lf-admin-rtl .lf-admin-sidebar{
    transform:translateX(110%);
  }
  .lf-admin-rtl .lf-admin-sidebar.open{
    transform:translateX(0);
  }
  .lf-admin-topbar{
    gap:.75rem;
    flex-wrap:wrap;
  }
  .lf-admin-user{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .lf-video-fallback{min-height:260px;padding:1.5rem}
}


/* SAFE PATCH FINAL: RESTORE COLOR + SERVICES HEADER + VIDEO RATIO + CHAT BOTTOM RIGHT ONLY
   This patch is intentionally scoped. It does not modify database, pricing, Stripe, Twilio, admin logic or global Bootstrap components. */

/* Services section color assurance */
#services .card-lf,
section#services .card-lf {
  background: linear-gradient(180deg, rgba(16,36,61,.96), rgba(10,26,47,.96)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: var(--lf-text) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.25) !important;
}
#services .card-lf h1,
#services .card-lf h2,
#services .card-lf h3,
#services .card-lf h4,
#services .card-lf p {
  color: inherit;
}
#services .text-muted-lf {
  color: var(--lf-muted) !important;
}

/* Video: preserve commercial content and enforce 16:9 only */
.lf-video-card {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--lf-text) !important;
  background: linear-gradient(180deg, rgba(19,44,77,.96), rgba(8,19,35,.96)) !important;
  border: 1px solid var(--lf-border) !important;
}
.lf-video-frame {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #020814 !important;
}
.lf-video-frame video,
.lf-video-frame iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  display: block !important;
}
.lf-video-frame video {
  object-fit: contain !important;
  background: #000 !important;
}
.lf-video-cta,
.lf-video-cta p,
.lf-video-note {
  color: var(--lf-text) !important;
}
.lf-video-cta p,
.lf-video-note {
  color: var(--lf-muted) !important;
}

/* Chat: always fixed bottom-right, including RTL pages. Panel opens upward. */
#lionforce-chat-widget.lf-chat-widget,
.lf-chat-widget {
  position: fixed !important;
  right: 24px !important;
  left: auto !important;
  bottom: 24px !important;
  top: auto !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 48px) !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

html[dir="rtl"] #lionforce-chat-widget.lf-chat-widget,
html[dir="rtl"] .lf-chat-widget,
#lionforce-chat-widget.lf-chat-widget[dir="rtl"],
.lf-chat-widget[dir="rtl"] {
  right: 24px !important;
  left: auto !important;
}

#lionforce-chat-widget .lf-chat-toggle,
.lf-chat-widget .lf-chat-toggle {
  position: relative !important;
  z-index: 2 !important;
  cursor: pointer !important;
}

#lionforce-chat-widget .lf-chat-panel,
.lf-chat-widget .lf-chat-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: 76px !important;
  top: auto !important;
  width: min(390px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
  margin: 0 !important;
  transform-origin: bottom right !important;
  animation: lfChatOpenFromBottomFinal .18s ease-out both !important;
}

html[dir="rtl"] #lionforce-chat-widget .lf-chat-panel,
html[dir="rtl"] .lf-chat-widget .lf-chat-panel,
#lionforce-chat-widget[dir="rtl"] .lf-chat-panel,
.lf-chat-widget[dir="rtl"] .lf-chat-panel {
  right: 0 !important;
  left: auto !important;
  transform-origin: bottom right !important;
}

#lionforce-chat-widget .lf-chat-panel[hidden],
.lf-chat-widget .lf-chat-panel[hidden] {
  display: none !important;
}

#lionforce-chat-widget .lf-chat-messages,
.lf-chat-widget .lf-chat-messages {
  max-height: min(260px, calc(100vh - 360px)) !important;
  overflow-y: auto !important;
}

@keyframes lfChatOpenFromBottomFinal {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 768px) {
  #lionforce-chat-widget.lf-chat-widget,
  .lf-chat-widget {
    right: 16px !important;
    left: auto !important;
    bottom: 16px !important;
    max-width: calc(100vw - 32px) !important;
  }

  html[dir="rtl"] #lionforce-chat-widget.lf-chat-widget,
  html[dir="rtl"] .lf-chat-widget,
  #lionforce-chat-widget.lf-chat-widget[dir="rtl"],
  .lf-chat-widget[dir="rtl"] {
    right: 16px !important;
    left: auto !important;
  }

  #lionforce-chat-widget .lf-chat-panel,
  .lf-chat-widget .lf-chat-panel {
    right: 0 !important;
    left: auto !important;
    bottom: 70px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 110px) !important;
  }
}


/* FINAL SAFE PATCH: CHAT BOTTOM OPEN + CUSTOMER PORTAL
   Scoped to chat, video and portal only. No Bootstrap/global/header/dashboard overrides. */

#lionforce-chat-widget.lf-chat-widget,
.lf-chat-widget {
  position: fixed !important;
  right: 24px !important;
  left: auto !important;
  bottom: 24px !important;
  top: auto !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 48px) !important;
  margin: 0 !important;
  direction: ltr;
}

html[dir="rtl"] #lionforce-chat-widget.lf-chat-widget,
html[dir="rtl"] .lf-chat-widget,
#lionforce-chat-widget.lf-chat-widget[dir="rtl"],
.lf-chat-widget[dir="rtl"] {
  right: 24px !important;
  left: auto !important;
}

#lionforce-chat-widget .lf-chat-toggle,
.lf-chat-widget .lf-chat-toggle {
  position: relative !important;
  z-index: 2 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#lionforce-chat-widget .lf-chat-panel,
.lf-chat-widget .lf-chat-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: calc(100% + 14px) !important;
  top: auto !important;
  width: min(390px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 126px) !important;
  overflow-y: auto !important;
  margin: 0 !important;
  transform-origin: bottom right !important;
  animation: lfChatPanelUpSafe .18s ease-out both !important;
  direction: ltr;
}

#lionforce-chat-widget[dir="rtl"] .lf-chat-panel,
.lf-chat-widget[dir="rtl"] .lf-chat-panel {
  direction: rtl;
  right: 0 !important;
  left: auto !important;
  transform-origin: bottom right !important;
}

#lionforce-chat-widget .lf-chat-panel[hidden],
.lf-chat-widget .lf-chat-panel[hidden] {
  display: none !important;
}

#lionforce-chat-widget.is-open .lf-chat-panel,
.lf-chat-widget.is-open .lf-chat-panel {
  display: block !important;
}

#lionforce-chat-widget .lf-chat-messages,
.lf-chat-widget .lf-chat-messages {
  max-height: min(260px, calc(100vh - 360px)) !important;
  overflow-y: auto !important;
}

@keyframes lfChatPanelUpSafe {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 768px) {
  #lionforce-chat-widget.lf-chat-widget,
  .lf-chat-widget {
    right: 16px !important;
    left: auto !important;
    bottom: 16px !important;
    max-width: calc(100vw - 32px) !important;
  }

  html[dir="rtl"] #lionforce-chat-widget.lf-chat-widget,
  html[dir="rtl"] .lf-chat-widget,
  #lionforce-chat-widget.lf-chat-widget[dir="rtl"],
  .lf-chat-widget[dir="rtl"] {
    right: 16px !important;
    left: auto !important;
  }

  #lionforce-chat-widget .lf-chat-panel,
  .lf-chat-widget .lf-chat-panel {
    right: 0 !important;
    left: auto !important;
    bottom: calc(100% + 12px) !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 110px) !important;
  }
}

/* Video safe ratio only */
.lf-video-frame {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.lf-video-frame video,
.lf-video-frame iframe {
  width: 100% !important;
  height: 100% !important;
}
.lf-video-frame video {
  object-fit: contain !important;
  background: #000 !important;
}

/* Customer portal */
.lf-portal-wrap {
  min-height: 70vh;
  padding: 72px 0;
}
.lf-portal-card {
  max-width: 980px;
  margin: 0 auto;
}
.lf-portal-login {
  max-width: 520px;
  margin: 0 auto;
}
.lf-portal-table {
  width: 100%;
}
.lf-portal-table th,
.lf-portal-table td {
  vertical-align: middle;
}


/* SAFE PATCH: VIDEO MOBILE RESPONSIVE
   Scope: .lf-video-* and .lf-chat-* only. Keeps header, services, admin, portal and global Bootstrap styles untouched. */
.lf-video-card {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 28px auto !important;
  padding: 16px !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lf-video-content {
  display: block !important;
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto 16px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lf-video-title {
  margin: 8px 0 8px !important;
  line-height: 1.18 !important;
}

.lf-video-note {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px !important;
}

.lf-video-frame {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 260px !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 18px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lf-video-frame video,
.lf-video-frame iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lf-video-frame video {
  object-fit: contain !important;
  background: #000 !important;
}

.lf-video-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  padding-top: 16px !important;
}

.lf-video-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lf-video-fallback {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
  padding: 24px !important;
  text-align: center !important;
  background: rgba(2, 8, 20, .92) !important;
  border-radius: 18px !important;
}

/* Fallback for older mobile browsers that do not support aspect-ratio. */
@supports not (aspect-ratio: 16 / 9) {
  .lf-video-frame {
    height: 0 !important;
    min-height: 0 !important;
    padding-top: 56.25% !important;
  }
}

/* Chat must stay bottom-right and must not block the video when closed. */
#lionforce-chat-widget.lf-chat-widget,
.lf-chat-widget {
  position: fixed !important;
  right: 16px !important;
  left: auto !important;
  bottom: 16px !important;
  top: auto !important;
  z-index: 99999 !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  pointer-events: none !important;
}

#lionforce-chat-widget .lf-chat-toggle,
.lf-chat-widget .lf-chat-toggle,
#lionforce-chat-widget.is-open .lf-chat-panel,
.lf-chat-widget.is-open .lf-chat-panel {
  pointer-events: auto !important;
}

#lionforce-chat-widget .lf-chat-panel,
.lf-chat-widget .lf-chat-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: calc(100% + 12px) !important;
  top: auto !important;
  width: min(390px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
  transform-origin: bottom right !important;
}

#lionforce-chat-widget .lf-chat-panel[hidden],
.lf-chat-widget .lf-chat-panel[hidden] {
  display: none !important;
  pointer-events: none !important;
}

html[dir="rtl"] #lionforce-chat-widget.lf-chat-widget,
html[dir="rtl"] .lf-chat-widget,
#lionforce-chat-widget.lf-chat-widget[dir="rtl"],
.lf-chat-widget[dir="rtl"] {
  right: 16px !important;
  left: auto !important;
}

@media (max-width: 1024px) {
  .lf-video-card {
    max-width: 100% !important;
    margin: 24px auto !important;
    padding: 14px !important;
  }

  .lf-video-frame {
    min-height: 220px !important;
    border-radius: 16px !important;
  }

  .lf-video-fallback {
    min-height: 220px !important;
  }
}

@media (max-width: 768px) {
  .lf-video-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 10px !important;
  }

  .lf-video-content {
    margin-bottom: 12px !important;
  }

  .lf-video-frame {
    aspect-ratio: 16 / 9 !important;
    min-height: 190px !important;
    max-height: none !important;
    border-radius: 14px !important;
  }

  .lf-video-frame video,
  .lf-video-frame iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 190px !important;
  }

  .lf-video-fallback {
    min-height: 190px !important;
    padding: 18px !important;
  }

  #lionforce-chat-widget.lf-chat-widget,
  .lf-chat-widget {
    right: 14px !important;
    bottom: 14px !important;
    max-width: calc(100vw - 28px) !important;
  }

  #lionforce-chat-widget .lf-chat-panel,
  .lf-chat-widget .lf-chat-panel {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 120px) !important;
  }
}

@media (max-width: 390px) {
  .lf-video-frame {
    min-height: 180px !important;
  }

  .lf-video-frame video,
  .lf-video-frame iframe {
    min-height: 180px !important;
  }

  .lf-video-fallback {
    min-height: 180px !important;
  }
}
