/* Falcon WHMCS header actions — scoped enhancement, 2026-09-04. */
body.falcon-client header#header .falcon-primary-nav > .falcon-header-action > a.nav-link {
  gap:8px;
  min-height:42px;
  padding-block:6px !important;
  padding-inline:8px 13px !important;
  border-radius:13px !important;
  font-weight:800;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease !important;
}

body.falcon-client header#header .falcon-primary-nav > .falcon-header-action > a.nav-link::after {
  display:none !important;
}

body.falcon-client header#header .falcon-header-action__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  inline-size:28px;
  block-size:28px;
  border-radius:9px;
}

body.falcon-client header#header .falcon-header-action__icon img {
  display:block !important;
  inline-size:16px !important;
  block-size:16px !important;
  opacity:1 !important;
  filter:brightness(0) invert(1);
  transition:transform .16s ease !important;
}

body.falcon-client header#header .falcon-header-action--store > a.nav-link,
body.falcon-client header#header .falcon-header-action--store.active > a.nav-link {
  color:#fff !important;
  border-color:#697ff1 !important;
  background:linear-gradient(115deg,#397cff,#8b5cf6) !important;
  box-shadow:0 8px 22px rgba(57,124,255,.22) !important;
}

body.falcon-client header#header .falcon-header-action--store > a.nav-link > span {
  color:#fff !important;
}

body.falcon-client header#header .falcon-header-action--store .falcon-header-action__icon {
  background:rgba(20,13,7,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}

body.falcon-client header#header .falcon-header-action--ticket > a.nav-link,
body.falcon-client header#header .falcon-header-action--ticket.active > a.nav-link {
  color:#f6f8fb !important;
  border-color:rgba(203,216,238,.28) !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body.falcon-client header#header .falcon-header-action--ticket .falcon-header-action__icon {
  color:#41d8ff;
  background:rgba(65,216,255,.1);
  box-shadow:inset 0 0 0 1px rgba(65,216,255,.28);
}

body.falcon-client header#header .falcon-header-action--ticket .falcon-header-action__icon img {
  filter:brightness(0) saturate(100%) invert(76%) sepia(73%) saturate(1478%) hue-rotate(162deg) brightness(103%) contrast(102%);
}

body.falcon-client header#header .falcon-header-action > a.nav-link:is(:hover,:focus-visible) {
  color:#fff !important;
  transform:translateY(-1px);
}

body.falcon-client header#header .falcon-header-action--store > a.nav-link:is(:hover,:focus-visible) {
  border-color:#89e8ff !important;
  background:linear-gradient(115deg,#4d8aff,#9568f7) !important;
  box-shadow:0 11px 27px rgba(57,124,255,.3) !important;
}

body.falcon-client header#header .falcon-header-action--ticket > a.nav-link:is(:hover,:focus-visible) {
  border-color:rgba(65,216,255,.48) !important;
  background:rgba(65,216,255,.09) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.2) !important;
}

body.falcon-client header#header .falcon-header-action > a.nav-link:is(:hover,:focus-visible) .falcon-header-action__icon img {
  transform:translateY(-1px) scale(1.06);
}

body.falcon-client header#header .falcon-header-action > a.nav-link:focus-visible {
  outline:2px solid #41d8ff !important;
  outline-offset:3px;
}

@media (max-width:1599.98px) and (min-width:1200px) {
  body.falcon-client header#header .falcon-primary-nav > .falcon-header-action > a.nav-link {
    gap:5px;
    padding-inline:6px 9px !important;
    font-size:12px;
  }
  body.falcon-client header#header .falcon-header-action__icon {
    flex-basis:24px;
    inline-size:24px;
    block-size:24px;
    border-radius:7px;
  }
  body.falcon-client header#header .falcon-header-action__icon img {
    inline-size:14px !important;
    block-size:14px !important;
  }
}

@media (max-width:1199.98px) {
  body.falcon-client header#header .falcon-primary-nav > .falcon-header-action > a.nav-link {
    justify-content:flex-start;
    gap:11px;
    min-height:50px;
    padding-block:8px !important;
    padding-inline:9px 14px !important;
  }
  body.falcon-client header#header .falcon-header-action__icon {
    flex-basis:32px;
    inline-size:32px;
    block-size:32px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.falcon-client header#header .falcon-header-action > a.nav-link,
  body.falcon-client header#header .falcon-header-action__icon img {
    transition:none !important;
  }
}
