/* barra-home.css — GENERATED by docs/tools/extraer-barra-home.py from bootstrap.min.css and
   assets/newhome/css/styles.css: the home's menu bar (includes/home-header-i18n.php) without the rest of
   either file. Do not edit by hand; change the home's stylesheet and rerun the script. */

/* ---- from bootstrap.min.css ---- */
:root,[data-bs-theme=light] {
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,110,253;
  --bs-secondary-rgb:108,117,125;
  --bs-success-rgb:25,135,84;
  --bs-info-rgb:13,202,240;
  --bs-warning-rgb:255,193,7;
  --bs-danger-rgb:220,53,69;
  --bs-light-rgb:248,249,250;
  --bs-dark-rgb:33,37,41;
  --bs-primary-text-emphasis:#052c65;
  --bs-secondary-text-emphasis:#2b2f32;
  --bs-success-text-emphasis:#0a3622;
  --bs-info-text-emphasis:#055160;
  --bs-warning-text-emphasis:#664d03;
  --bs-danger-text-emphasis:#58151c;
  --bs-light-text-emphasis:#495057;
  --bs-dark-text-emphasis:#495057;
  --bs-primary-bg-subtle:#cfe2ff;
  --bs-secondary-bg-subtle:#e2e3e5;
  --bs-success-bg-subtle:#d1e7dd;
  --bs-info-bg-subtle:#cff4fc;
  --bs-warning-bg-subtle:#fff3cd;
  --bs-danger-bg-subtle:#f8d7da;
  --bs-light-bg-subtle:#fcfcfd;
  --bs-dark-bg-subtle:#ced4da;
  --bs-primary-border-subtle:#9ec5fe;
  --bs-secondary-border-subtle:#c4c8cb;
  --bs-success-border-subtle:#a3cfbb;
  --bs-info-border-subtle:#9eeaf9;
  --bs-warning-border-subtle:#ffe69c;
  --bs-danger-border-subtle:#f1aeb5;
  --bs-light-border-subtle:#e9ecef;
  --bs-dark-border-subtle:#adb5bd;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg:#fff;
  --bs-body-bg-rgb:255,255,255;
  --bs-emphasis-color:#000;
  --bs-emphasis-color-rgb:0,0,0;
  --bs-secondary-color:rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb:33,37,41;
  --bs-secondary-bg:#e9ecef;
  --bs-secondary-bg-rgb:233,236,239;
  --bs-tertiary-color:rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb:33,37,41;
  --bs-tertiary-bg:#f8f9fa;
  --bs-tertiary-bg-rgb:248,249,250;
  --bs-heading-color:inherit;
  --bs-link-color:#0d6efd;
  --bs-link-color-rgb:13,110,253;
  --bs-link-decoration:underline;
  --bs-link-hover-color:#0a58ca;
  --bs-link-hover-color-rgb:10,88,202;
  --bs-code-color:#d63384;
  --bs-highlight-color:#212529;
  --bs-highlight-bg:#fff3cd;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(0, 0, 0, 0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-xxl:2rem;
  --bs-border-radius-2xl:var(--bs-border-radius-xxl);
  --bs-border-radius-pill:50rem;
  --bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width:0.25rem;
  --bs-focus-ring-opacity:0.25;
  --bs-focus-ring-color:rgba(13, 110, 253, 0.25);
  --bs-form-valid-color:#198754;
  --bs-form-valid-border-color:#198754;
  --bs-form-invalid-color:#dc3545;
  --bs-form-invalid-border-color:#dc3545;
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior:smooth;
  }
}
:root {
  --bs-breakpoint-xs:0;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px;
}
.btn {
  --bs-btn-padding-x:0.75rem;
  --bs-btn-padding-y:0.375rem;
  --bs-btn-font-family:;
  --bs-btn-font-size:1rem;
  --bs-btn-font-weight:400;
  --bs-btn-line-height:1.5;
  --bs-btn-color:var(--bs-body-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-width:var(--bs-border-width);
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:var(--bs-border-radius);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity:0.65;
  --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display:inline-block;
  padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family:var(--bs-btn-font-family);
  font-size:var(--bs-btn-font-size);
  font-weight:var(--bs-btn-font-weight);
  line-height:var(--bs-btn-line-height);
  color:var(--bs-btn-color);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius:var(--bs-btn-border-radius);
  background-color:var(--bs-btn-bg);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition:none;
  }
}
.btn:hover {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
}
.btn:focus-visible {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow);
}
.btn.active,
.btn.show,
.btn:first-child:active {
  color:var(--bs-btn-active-color);
  background-color:var(--bs-btn-active-bg);
  border-color:var(--bs-btn-active-border-color);
}
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible {
  box-shadow:var(--bs-btn-focus-box-shadow);
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color:var(--bs-btn-disabled-color);
  pointer-events:none;
  background-color:var(--bs-btn-disabled-bg);
  border-color:var(--bs-btn-disabled-border-color);
  opacity:var(--bs-btn-disabled-opacity);
}
.btn-primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0b5ed7;
  --bs-btn-hover-border-color:#0a58ca;
  --bs-btn-focus-shadow-rgb:49,132,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0a58ca;
  --bs-btn-active-border-color:#0a53be;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#0d6efd;
  --bs-btn-disabled-border-color:#0d6efd;
}
.collapse:not(.show) {
  display:none;
}
.collapsing {
  height:0;
  overflow:hidden;
  transition:height .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition:none;
  }
}
.nav-link {
  display:block;
  padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size:var(--bs-nav-link-font-size);
  font-weight:var(--bs-nav-link-font-weight);
  color:var(--bs-nav-link-color);
  text-decoration:none;
  background:0 0;
  border:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition:none;
  }
}
.nav-link:focus,
.nav-link:hover {
  color:var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25);
}
.nav-link.disabled,
.nav-link:disabled {
  color:var(--bs-nav-link-disabled-color);
  pointer-events:none;
  cursor:default;
}
.navbar {
  --bs-navbar-padding-x:0;
  --bs-navbar-padding-y:0.5rem;
  --bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y:0.3125rem;
  --bs-navbar-brand-margin-end:1rem;
  --bs-navbar-brand-font-size:1.25rem;
  --bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x:0.5rem;
  --bs-navbar-toggler-padding-y:0.25rem;
  --bs-navbar-toggler-padding-x:0.75rem;
  --bs-navbar-toggler-font-size:1.25rem;
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius:var(--bs-border-radius);
  --bs-navbar-toggler-focus-width:0.25rem;
  --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar-brand {
  padding-top:var(--bs-navbar-brand-padding-y);
  padding-bottom:var(--bs-navbar-brand-padding-y);
  margin-right:var(--bs-navbar-brand-margin-end);
  font-size:var(--bs-navbar-brand-font-size);
  color:var(--bs-navbar-brand-color);
  text-decoration:none;
  white-space:nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  color:var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x:0;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-font-weight:;
  --bs-nav-link-color:var(--bs-navbar-color);
  --bs-nav-link-hover-color:var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color:var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-grow:1;
  flex-basis:100%;
  align-items:center;
}
.navbar-toggler {
  padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size:var(--bs-navbar-toggler-font-size);
  line-height:1;
  color:var(--bs-navbar-color);
  background-color:transparent;
  border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius:var(--bs-navbar-toggler-border-radius);
  transition:var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion:reduce) {
  .navbar-toggler {
    transition:none;
  }
}
.navbar-toggler:hover {
  text-decoration:none;
}
.navbar-toggler:focus {
  text-decoration:none;
  outline:0;
  box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  background-image:var(--bs-navbar-toggler-icon-bg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100%;
}
.navbar[data-bs-theme=dark] {
  --bs-navbar-color:rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color:rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color:#fff;
  --bs-navbar-brand-color:#fff;
  --bs-navbar-brand-hover-color:#fff;
  --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
:root,[data-bs-theme=light] {
  --bs-btn-close-filter:;
}
:root,[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg:#fff;
  --bs-carousel-caption-color:#fff;
  --bs-carousel-control-icon-filter:;
}
.d-flex {
  display:flex!important;
}
.w-100 {
  width:100%!important;
}
.flex-row {
  flex-direction:row!important;
}
.align-items-center {
  align-items:center!important;
}
.mx-2 {
  margin-right:.5rem!important;
  margin-left:.5rem!important;
}
.mb-0 {
  margin-bottom:0!important;
}
.ms-2 {
  margin-left:.5rem!important;
}
.px-3 {
  padding-right:1rem!important;
  padding-left:1rem!important;
}
.py-2 {
  padding-top:.5rem!important;
  padding-bottom:.5rem!important;
}
.fw-bold {
  font-weight:700!important;
}
.text-white {
  --bs-text-opacity:1;
  color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;
}
@media (min-width:768px) {
  .px-md-4 {
    padding-right:1.5rem!important;
    padding-left:1.5rem!important;
  }
  .py-md-3 {
    padding-top:1rem!important;
    padding-bottom:1rem!important;
  }
}

/* ---- from styles.css ---- */
:root {
  --c-ink: #0D0325;
  --c-text: #FFFFFF;
  --c-text-muted: #D7D1EC;
  --c-card-text: #72679A;
  --c-green: #3FB498;
  --c-green-light: #45C9A5;
  --c-green-deep: #2D987E;
  --c-green-text: #1F7A63;
  --c-green-live: #22C55E;
  --c-violet: #5F45AF;
  --c-violet-light: #7055BF;
  --c-violet-deep: #4E359B;
  --c-cyan: #66C1D5;
  --c-cyan-light: #76D1E5;
  --c-cyan-deep: #4A9EB0;
  --c-gold: #FFD700;
  --c-orange: #FFA500;
  --c-footer-bg: #05050A;
  --c-footer-text: #9A9A9A;
  --c-footer-muted: #808080;
  --c-footer-link: #4DA6FF;
  --nav-h: 84px;
}
@media (max-width: 767.98px) {
  :root {
    --nav-h: 64px;
  }
}
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1020;
}
.navbar {
  background: transparent;
  position: relative;
  min-height: var(--nav-h);
}
.navbar-container {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: nowrap;
  gap: 0.75rem;
}
.navbar-brand {
  display: flex;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
}
.navbar-logo-img {
  display: block;
  width: 200px;
  height: auto;
}
.navbar-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  margin-left: auto;
}
.btn-account {
  white-space: nowrap;
}
.language-btn,
.help-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: background-color var(--duration-normal) var(--ease-smooth);
}
.language-btn img,
.help-icon img {
  width: 22px;
  height: 22px;
}
.language-btn:hover,
.help-icon:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar-toggler {
  background-color: var(--c-green) !important;
  border: none !important;
  border-radius: 10px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 10px;
  transition: background-color var(--duration-normal) var(--ease-smooth),
                  transform var(--duration-normal) var(--ease-smooth);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2813, 3, 37, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.navbar-toggler:hover {
  background-color: var(--c-green-light) !important;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-nav .nav-link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: #fff;
}
.nav-item {
  border-radius: 8px;
  transition: background-color var(--duration-normal) var(--ease-smooth);
}
.nav-item:not(.integration-nav-item):hover {
  background-color: #4A318C57;
}
.integration-img {
  height: 36px;
  width: auto;
}
.navbar-nav .nav-link.integration-link {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 6px 12px;
  transition: background-color var(--duration-normal) var(--ease-smooth);
}
.navbar-nav .nav-link.integration-link:hover {
  background-color: rgba(255, 255, 255, 0.14);
}
.navbar-actions-mobile,
.nav-lang-mobile,
.nav-faq-mobile {
  display: none;
}
@media (max-width: 1279.98px) {
  .navbar-expand-custom .navbar-collapse:not(.show) {
    display: none !important;
  }
  .navbar-expand-custom .navbar-collapse.show {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(13, 3, 37, 0.98);
    padding: 1rem 1.25rem 1.25rem;
    margin-top: 0.25rem;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    z-index: 1000;
  }
  .navbar-expand-custom .navbar-toggler {
    display: block !important;
  }
  .navbar-expand-custom .navbar-collapse.show .navbar-nav {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.375rem 0.5rem;
    margin: 0 !important;
    width: 100%;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-item {
    padding: 0;
    margin: 0 !important;
    width: 100%;
  }
  .navbar-expand-custom .navbar-collapse.show .integration-nav-item {
    width: auto;
    flex: 0 0 auto;
  }
  .navbar-expand-custom .navbar-collapse.show .integration-img {
    height: 30px;
  }
  .navbar-expand-custom .navbar-collapse.show .integration-nav-item + .nav-item:not(.integration-nav-item) {
    margin-top: 0.5rem !important;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-item:not(.integration-nav-item):hover {
    background-color: transparent;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-item:not(.integration-nav-item) .nav-link {
    padding: 12px;
    width: 100%;
    min-height: 44px;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-item:not(.integration-nav-item) .nav-link:hover {
    background-color: #4A318C57;
  }
}
@media (min-width: 1280px) {
  .navbar-expand-custom .navbar-collapse {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
  }
  .navbar-expand-custom .navbar-toggler {
    display: none !important;
  }
  .navbar-expand-custom .navbar-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.25rem;
    margin: 0 !important;
    min-width: 0;
  }
  .navbar-expand-custom .navbar-nav .nav-item {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0 !important;
  }
  .navbar-expand-custom .navbar-nav .nav-link {
    padding: 8px 10px;
    font-size: 0.95rem;
    min-height: 44px;
  }
  .navbar-expand-custom .navbar-nav .nav-link.integration-link {
    padding: 5px 10px;
  }
  .integration-img {
    height: 28px;
  }
  .navbar-actions .btn-account,
  .navbar-actions .btn-outline {
    padding: 11px 18px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-custom .navbar-nav {
    gap: 0.5rem;
  }
  .navbar-expand-custom .navbar-nav .nav-link {
    padding: 8px 14px;
    font-size: 1rem;
  }
  .integration-img {
    height: 36px;
  }
  .navbar-logo-img {
    width: 250px;
  }
  .navbar-actions {
    gap: 0.75rem;
  }
  .navbar-actions .btn-account,
  .navbar-actions .btn-outline {
    padding: 12px 24px;
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .navbar {
    padding: 0.5rem 1rem !important;
  }
  .navbar-logo-img {
    width: 150px;
  }
  .navbar-actions .btn-account {
    display: none !important;
  }
  .navbar-actions .btn-login {
    margin-left: 0;
    padding: 10px 12px;
    font-size: 0.85rem;
    min-height: 44px;
    white-space: nowrap;
  }
  .navbar-expand-custom .navbar-collapse.show .navbar-actions-mobile {
    display: flex !important;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .btn-account-mobile {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .navbar {
    padding: 0.5rem 0.75rem !important;
  }
  .navbar-container {
    gap: 0.5rem;
  }
  .navbar-actions {
    gap: 0.375rem;
  }
  .navbar-logo-img {
    width: 110px;
  }
  .navbar-actions .language-btn,
  .navbar-actions .help-icon {
    display: none !important;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-lang-mobile,
  .navbar-expand-custom .navbar-collapse.show .nav-faq-mobile {
    display: block;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-lang-mobile .nav-link,
  .navbar-expand-custom .navbar-collapse.show .nav-faq-mobile .nav-link {
    padding: 12px;
    min-height: 44px;
    width: 100%;
    border-radius: 8px;
  }
  .navbar-expand-custom .navbar-collapse.show .nav-lang-mobile .nav-link:hover,
  .navbar-expand-custom .navbar-collapse.show .nav-faq-mobile .nav-link:hover {
    background-color: #4A318C57;
  }
}
.btn-primary {
  background: linear-gradient(135deg, var(--c-green-light) 0%, var(--c-green) 50%, var(--c-green-deep) 100%);
  border: none;
  color: var(--c-ink);
  font-weight: 600;
  border-radius: 10px;
  padding: 12px 24px;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(63, 180, 152, 0.7), 
                  0 6px 16px rgba(0, 0, 0, 0.35),
                  0 0 0 1px rgba(255, 255, 255, 0.2) inset,
                  0 1px 0 rgba(255, 255, 255, 0.3) inset;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #4FD9B5 0%, var(--c-green-light) 50%, var(--c-green) 100%);
  box-shadow: 0 20px 50px rgba(63, 180, 152, 0.75),
                  0 10px 25px rgba(0, 0, 0, 0.3),
                  0 0 0 1px rgba(255, 255, 255, 0.25) inset,
                  0 1px 0 rgba(255, 255, 255, 0.35) inset;
}
.btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 4px 12px rgba(63, 180, 152, 0.4);
}
.btn-outline {
  border: 2px solid rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 10px;
  padding: 12px 24px;
  margin-left: 10px;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(255, 255, 255, 0.25),
                  0 6px 16px rgba(0, 0, 0, 0.3),
                  0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  backdrop-filter: blur(8px);
}
.btn-outline:hover {
  background-color: #fff;
  color: var(--c-ink);
  box-shadow: 0 20px 50px rgba(255, 255, 255, 0.45),
                  0 10px 25px rgba(0, 0, 0, 0.2);
  border-color: #fff;
}
.btn-outline:active {
  transform: translateY(1px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}
.btn.disabled {
  background-color: #64647F;
}
:root {
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}
:root {
  --duration-fast: 0.2s;
  --duration-normal: 0.3s;
  --duration-slow: 0.5s;
  --duration-slower: 0.7s;
}
@media (max-width: 575.98px) {
  .btn-primary::before,
  .btn-outline::before {
    display: none;
  }
  .btn-outline {
    margin-left: 0px;
  }
}
.btn:focus-visible,
.navbar-toggler:focus-visible,
.language-btn:focus-visible,
.help-icon:focus-visible,
.nav-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.btn-primary,
.btn-outline,
.navbar-toggler,
.integration-link {
  position: relative;
  overflow: hidden;
}
:is(.btn-primary, .btn-outline, .navbar-toggler, .integration-link)::before {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  transition: transform var(--duration-slow) var(--ease-smooth);
  pointer-events: none;
}
:is(.btn-primary, .btn-outline, .navbar-toggler, .integration-link):hover::before {
  transform: translateX(100%);
}
@media (hover: none) {
  :is(.btn-primary, .btn-outline, .navbar-toggler, .integration-link)::before {
    display: none;
  }
}
.btn-primary img {
  filter: brightness(0);
}
