/* =========================================
   NAVBAR DÙNG CHUNG CHO TOÀN BỘ WEBSITE
========================================= */

:root {
  --navbar-bg: rgba(2, 6, 23, 0.72);
  --navbar-bg-scrolled: rgba(2, 6, 23, 0.94);
  --navbar-text: #ffffff;
  --navbar-accent: #38bdf8;
  --navbar-border: rgba(255, 255, 255, 0.18);
  --navbar-height: 78px;
}

#siteNavbar {
  position: relative;
  z-index: 9999;
}

/* =========================================
   THANH NAVBAR
========================================= */

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  z-index: 9999;

  min-height: var(--navbar-height);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  padding: 14px 5%;

  color: var(--navbar-text);
  background: var(--navbar-bg);

  border-bottom: 1px solid var(--navbar-border);

  box-shadow:
    0 12px 36px
    rgba(2, 6, 23, 0.24);

  backdrop-filter:
    blur(18px)
    saturate(160%);

  -webkit-backdrop-filter:
    blur(18px)
    saturate(160%);

  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.navbar.nav-scrolled {
  background: var(--navbar-bg-scrolled);

  box-shadow:
    0 16px 42px
    rgba(2, 6, 23, 0.36);
}

.navbar.nav-hidden {
  transform: translateY(-105%);
  opacity: 0;
}

/* =========================================
   LOGO
========================================= */

.navbar .logo {
  flex-shrink: 0;

  color: #ffffff !important;

  font-family:
    "Montserrat",
    "Be Vietnam Pro",
    sans-serif;

  font-size: 23px;
  font-weight: 900;
  letter-spacing: 0.3px;

  text-decoration: none;
  white-space: nowrap;

  text-shadow:
    0 2px 10px
    rgba(0, 0, 0, 0.55);
}

.navbar .logo span {
  color: var(--navbar-accent);
}

/* =========================================
   MENU ĐIỀU HƯỚNG
========================================= */

.navbar .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;

  margin-left: auto;
}

.navbar .nav-links > a,
.navbar .nav-dropdown-trigger {
  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 10px 1px;

  color: #ffffff !important;

  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;

  cursor: pointer;
  transition: 0.25s ease;
}

.navbar .nav-links > a::after,
.navbar .nav-dropdown-trigger::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 1px;

  width: 0;
  height: 2px;

  border-radius: 999px;
  background: var(--navbar-accent);

  transition: width 0.25s ease;
}

.navbar .nav-links > a:hover,
.navbar .nav-dropdown-trigger:hover {
  color: #bfdbfe !important;
}

.navbar .nav-links > a:hover::after,
.navbar .nav-dropdown:hover
.nav-dropdown-trigger::after,
.navbar .nav-dropdown:focus-within
.nav-dropdown-trigger::after {
  width: 100%;
}

.dropdown-arrow {
  display: inline-block;

  font-size: 13px;

  transition: transform 0.25s ease;
}

.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown:focus-within .dropdown-arrow {
  transform: rotate(180deg);
}

/* =========================================
   MENU ĐỊA ĐIỂM
========================================= */

.nav-dropdown {
  position: relative;
}

/* Vùng nối giúp chuột không mất hover */
.nav-dropdown::before {
  content: "";

  position: absolute;
  top: 100%;
  left: -25px;

  width: calc(100% + 50px);
  height: 24px;
}

.nav-dropdown-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;

  width: 350px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform:
    translateX(-50%)
    translateY(12px);

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;
}

.nav-dropdown:hover
.nav-dropdown-panel,
.nav-dropdown:focus-within
.nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0);
}

.dropdown-card {
  position: relative;

  padding: 22px;

  border-radius: 22px;

  color: #0f172a;
  background: rgba(255, 255, 255, 0.98);

  border: 1px solid rgba(226, 232, 240, 0.95);

  box-shadow:
    0 26px 75px
    rgba(15, 23, 42, 0.27);
}

.dropdown-card::before {
  content: "";

  position: absolute;
  top: -8px;
  left: 50%;

  width: 16px;
  height: 16px;

  background: #ffffff;

  border-left: 1px solid #e2e8f0;
  border-top: 1px solid #e2e8f0;

  transform:
    translateX(-50%)
    rotate(45deg);
}

.dropdown-heading {
  margin-bottom: 18px;
}

.dropdown-heading strong {
  display: block;

  margin-bottom: 5px;

  color: #0f172a;
  font-size: 18px;
  font-weight: 900;
}

.dropdown-heading span {
  color: #64748b;

  font-size: 13px;
  line-height: 1.55;
}

.dropdown-field {
  margin-bottom: 14px;
}

.dropdown-field label {
  display: block;

  margin-bottom: 7px;

  color: #334155;

  font-size: 12px;
  font-weight: 850;
}

.dropdown-field select {
  width: 100%;
  height: 46px;

  padding: 0 13px;

  color: #0f172a;
  background: #ffffff;

  border: 1px solid #cbd5e1;
  border-radius: 13px;

  outline: none;
  cursor: pointer;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.dropdown-field select:focus {
  border-color: #2563eb;

  box-shadow:
    0 0 0 4px
    rgba(37, 99, 235, 0.12);
}

.dropdown-reset-btn,
.dropdown-view-btn {
  width: 100%;
  min-height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 13px;

  font-size: 13px;
  font-weight: 850;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.dropdown-reset-btn {
  margin-top: 5px;

  color: #1d4ed8;
  background: #eff6ff;

  border: 1px solid #bfdbfe;
}

.dropdown-view-btn {
  margin-top: 10px;

  color: #ffffff;
  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );

  border: none;
  text-decoration: none;
}

.dropdown-reset-btn:hover,
.dropdown-view-btn:hover {
  transform: translateY(-2px);
}

.dropdown-view-btn:hover {
  box-shadow:
    0 13px 28px
    rgba(14, 165, 233, 0.25);
}

/* =========================================
   KHU VỰC HÀNH ĐỘNG BÊN PHẢI
========================================= */

.nav-actions {
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

/* =========================================
   KÍNH LÚP TÌM KIẾM
========================================= */

.nav-search {
  width: 48px;
  height: 46px;

  display: flex;
  align-items: center;

  overflow: hidden;

  color: #ffffff;

  background:
    rgba(255, 255, 255, 0.12);

  border:
    1px solid
    rgba(255, 255, 255, 0.28);

  border-radius: 999px;

  transition:
    width 0.35s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.nav-search:hover,
.nav-search:focus-within {
  width: 180px;

  background:
    rgba(15, 23, 42, 0.9);

  box-shadow:
    0 13px 36px
    rgba(2, 6, 23, 0.32);
}

.search-icon {
  width: 46px;
  height: 46px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  cursor: pointer;
}

.search-icon svg {
  width: 21px;
  height: 21px;
}

.nav-search input {
  width: 0;
  min-width: 0;
  height: 100%;

  padding: 0;

  opacity: 0;

  color: #ffffff;
  background: transparent;

  border: none;
  outline: none;

  font-size: 14px;

  transition:
    width 0.35s ease,
    opacity 0.2s ease,
    padding 0.35s ease;
}

.nav-search:hover input,
.nav-search:focus-within input {
  width: 225px;

  padding:
    0 18px
    0 2px;

  opacity: 1;
}

.nav-search input::placeholder {
  color:
    rgba(226, 232, 240, 0.82);
}

/* =========================================
   ĐĂNG NHẬP
========================================= */

.auth-box {
  display: flex;
  align-items: center;
}

.login-btn,
.login-link {
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 17px;

  color: #ffffff !important;

  background:
    rgba(37, 99, 235, 0.44);

  border:
    1px solid
    rgba(147, 197, 253, 0.56);

  border-radius: 999px;

  text-decoration: none;
  font-size: 14px;
  font-weight: 800;

  white-space: nowrap;

  transition:
    transform 0.25s ease,
    background 0.25s ease;
}

.login-btn:hover,
.login-link:hover {
  transform: translateY(-2px);

  background:
    rgba(37, 99, 235, 0.62);
}

/* =========================================
   KHI ĐÃ ĐĂNG NHẬP
========================================= */

.user-menu {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-name {
  color: #ffffff;

  font-size: 13px;
  font-weight: 800;

  white-space: nowrap;
}

.logout-btn {
  min-height: 42px;

  padding: 0 14px;

  color: #ffffff;
  background:
    rgba(239, 68, 68, 0.44);

  border:
    1px solid
    rgba(254, 202, 202, 0.5);

  border-radius: 999px;

  font-size: 13px;
  font-weight: 800;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    background 0.25s ease;
}

.logout-btn:hover {
  transform: translateY(-2px);

  background:
    rgba(239, 68, 68, 0.62);
}

/* =========================================
   RESPONSIVE TABLET
========================================= */

@media (max-width: 1180px) {
  .navbar {
    gap: 18px;

    padding:
      14px
      3%;
  }

  .navbar .nav-links {
    gap: 18px;
  }

  .nav-search:hover,
  .nav-search:focus-within {
    width: 235px;
  }

  .nav-search:hover input,
  .nav-search:focus-within input {
    width: 175px;
  }
}

@media (max-width: 980px) {
  .navbar {
    position: relative;

    flex-wrap: wrap;

    padding:
      16px
      24px;

    background: #020617;
  }

  .navbar .logo {
    margin-right: auto;
  }

  .navbar .nav-links {
    order: 3;

    width: 100%;

    justify-content: center;
    flex-wrap: wrap;

    margin: 0;
  }

  .nav-actions {
    margin-left: auto;
  }

  .nav-dropdown-panel {
    left: auto;
    right: 0;

    transform:
      translateX(0)
      translateY(12px);
  }

  .nav-dropdown:hover
  .nav-dropdown-panel,
  .nav-dropdown:focus-within
  .nav-dropdown-panel {
    transform:
      translateX(0)
      translateY(0);
  }

  .dropdown-card::before {
    left: auto;
    right: 38px;

    transform: rotate(45deg);
  }
}

/* =========================================
   RESPONSIVE MOBILE
========================================= */

@media (max-width: 700px) {
  .navbar {
    flex-direction: column;
    align-items: stretch;

    gap: 15px;

    padding:
      17px
      20px;
  }

  .navbar .logo {
    margin: 0;

    text-align: center;
  }

  .nav-actions {
    width: 100%;

    justify-content: center;

    margin: 0;
  }

  .navbar .nav-links {
    gap: 13px;

    justify-content: center;
  }

  .navbar .nav-links > a,
  .navbar .nav-dropdown-trigger {
    font-size: 13px;
  }

  .nav-search {
    width: 48px;
  }

  .nav-search:hover,
  .nav-search:focus-within {
    width: min(100%, 330px);
  }

  .nav-search:hover input,
  .nav-search:focus-within input {
    width: calc(100% - 48px);
  }

  .nav-dropdown-panel {
    position: fixed;

    top: 150px;
    left: 18px;
    right: 18px;

    width: auto;

    transform: translateY(12px);
  }

  .nav-dropdown:hover
  .nav-dropdown-panel,
  .nav-dropdown:focus-within
  .nav-dropdown-panel {
    transform: translateY(0);
  }

  .dropdown-card::before {
    display: none;
  }

  .user-menu {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .navbar .logo {
    font-size: 20px;
  }

  .navbar .nav-links {
    justify-content: flex-start;

    overflow-x: auto;

    padding-bottom: 5px;

    scrollbar-width: none;
  }

  .navbar .nav-links::-webkit-scrollbar {
    display: none;
  }

  .navbar .nav-links > a,
  .navbar .nav-dropdown {
    flex-shrink: 0;
  }

  .login-btn,
  .login-link {
    padding: 0 13px;

    font-size: 12px;
  }

  .dropdown-card {
    max-height: 70vh;
    overflow-y: auto;
  }
}
/* =========================================
   MEGA MENU ĐỊA ĐIỂM 2 CỘT
========================================= */

.navbar .nav-dropdown-panel {
  width: 640px;
}

.navbar .dropdown-card {
  padding: 30px 34px 26px;

  color: #111827;
  background: #f4f4f3;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  box-shadow:
    0 28px 80px
    rgba(15, 23, 42, 0.28);
}

.navbar .dropdown-card::before {
  background: #f4f4f3;
}

.nav-mega-menu {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 60px;
}

.mega-column h3 {
  margin:
    0 0
    24px;

  color: #b58900;

  font-family:
    "Montserrat",
    "Be Vietnam Pro",
    sans-serif;

  font-size: 17px;
  font-weight: 850;
  letter-spacing: 0.3px;
}

.mega-list {
  display: flex;
  flex-direction: column;
  gap: 2px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.mega-list li {
  margin: 0;
  padding: 0;
}

.mega-list a {
  display: flex;
  align-items: center;
  gap: 13px;

  min-height: 40px;

  color: #111827;

  text-decoration: none;
  font-size: 16px;
  font-weight: 500;

  transition:
    color 0.22s ease,
    transform 0.22s ease;
}

.mega-list a:hover {
  color: #b58900;

  transform:
    translateX(4px);
}

.mega-arrow {
  color: #111827;

  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 1;

  transition:
    color 0.22s ease;
}

.mega-list a:hover
.mega-arrow {
  color: #b58900;
}

.mega-view-all {
  min-height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 25px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );

  border-radius: 10px;

  text-decoration: none;
  font-size: 14px;
  font-weight: 850;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.mega-view-all:hover {
  transform: translateY(-2px);

  box-shadow:
    0 13px 28px
    rgba(14, 165, 233, 0.25);
}


/* =========================================
   Ô TÌM KIẾM VÀ THÔNG BÁO
========================================= */

.nav-search-wrap {
  position: relative;

  flex-shrink: 0;
}

.nav-search {
  margin: 0;
}

.search-icon {
  padding: 0;

  border: none;
  outline: none;

  background: transparent;
}

.nav-search-message {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;

  width: 290px;

  display: none;

  padding: 11px 14px;

  color: #991b1b;
  background: #fff1f2;

  border: 1px solid #fecdd3;
  border-radius: 11px;

  box-shadow:
    0 14px 36px
    rgba(15, 23, 42, 0.18);

  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

.nav-search-message.show {
  display: block;
}


/* =========================================
   RESPONSIVE MEGA MENU
========================================= */

@media (max-width: 980px) {
  .navbar .nav-dropdown-panel {
    width: 570px;
  }

  .nav-mega-menu {
    gap: 36px;
  }
}

@media (max-width: 700px) {
  .navbar .nav-dropdown-panel {
    position: fixed;

    top: 150px;
    left: 16px;
    right: 16px;

    width: auto;
  }

  .navbar .dropdown-card {
    max-height: 72vh;

    padding: 24px;

    overflow-y: auto;
  }

  .nav-mega-menu {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .mega-column h3 {
    margin-bottom: 14px;
  }

  .mega-list a {
    min-height: 38px;

    font-size: 15px;
  }

  .nav-search-message {
    left: 50%;
    right: auto;

    width: min(300px, 90vw);

    transform:
      translateX(-50%);
  }
}

/* =========================================
   PHẦN CHỌN ĐỒNG THỜI 2 BỘ LỌC
========================================= */

.navbar .nav-dropdown-panel {
  width: 680px;
}

.mega-menu-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 26px;
}

.mega-menu-heading strong {
  display: block;

  margin-bottom: 5px;

  color: #0f172a;

  font-size: 20px;
  font-weight: 900;
}

.mega-menu-heading p {
  margin: 0;

  color: #64748b;

  font-size: 13px;
  line-height: 1.6;
}

.mega-filter-count {
  padding: 7px 11px;

  border-radius: 999px;

  color: #1d4ed8;
  background: #eff6ff;

  border: 1px solid #bfdbfe;

  font-size: 11px;
  font-weight: 850;

  white-space: nowrap;
}

.nav-mega-menu {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 48px;
}

.mega-column h3 {
  margin: 0 0 16px;

  color: #b58900;

  font-size: 15px;
  font-weight: 900;

  letter-spacing: 0.5px;
}

.mega-option-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mega-filter-option {
  width: 100%;
  min-height: 39px;

  display: flex;
  align-items: center;
  gap: 11px;

  padding: 0 11px;

  color: #111827;
  background: transparent;

  border: 1px solid transparent;
  border-radius: 9px;

  text-align: left;
  font-size: 14px;
  font-weight: 550;

  cursor: pointer;

  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.mega-filter-option:hover {
  color: #1d4ed8;
  background: #eff6ff;

  transform: translateX(3px);
}

.mega-filter-option.active {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );

  border-color:
    rgba(37, 99, 235, 0.5);

  box-shadow:
    0 9px 20px
    rgba(37, 99, 235, 0.18);
}

.mega-filter-option .mega-arrow {
  color: currentColor;

  font-size: 22px;
  line-height: 1;
}

.mega-current-filter {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px;

  margin-top: 24px;
  padding: 14px;

  border-radius: 14px;

  background: #f8fafc;

  border: 1px solid #e2e8f0;
}

.mega-current-filter > div {
  min-width: 0;
}

.mega-current-filter span {
  display: block;

  margin-bottom: 4px;

  color: #64748b;

  font-size: 11px;
  font-weight: 800;
}

.mega-current-filter strong {
  display: block;

  overflow: hidden;

  color: #1e3a8a;

  font-size: 13px;
  font-weight: 850;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.mega-actions {
  display: grid;

  grid-template-columns:
    0.72fr 1.28fr;

  gap: 11px;

  margin-top: 14px;
}

.mega-reset-btn,
.mega-apply-btn {
  min-height: 46px;

  border-radius: 12px;

  font-size: 13px;
  font-weight: 850;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.mega-reset-btn {
  color: #1d4ed8;
  background: #eff6ff;

  border: 1px solid #bfdbfe;
}

.mega-apply-btn {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );

  border: none;

  box-shadow:
    0 12px 27px
    rgba(14, 165, 233, 0.23);
}

.mega-reset-btn:hover,
.mega-apply-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 700px) {
  .navbar .nav-dropdown-panel {
    width: auto;
  }

  .nav-mega-menu {
    grid-template-columns: 1fr;

    gap: 28px;
  }

  .mega-current-filter {
    grid-template-columns: 1fr;
  }

  .mega-actions {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   MENU TÀI KHOẢN
========================================= */

.auth-box {
  position: relative;

  display: flex;
  align-items: center;
  gap: 10px;
}

.register-navbar-btn {
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 17px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );

  border-radius: 999px;

  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.register-navbar-btn:hover {
  transform: translateY(-2px);

  box-shadow:
    0 12px 28px
    rgba(14, 165, 233, 0.25);
}

.account-dropdown {
  position: relative;
}

.account-trigger {
  min-height: 48px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding:
    5px
    13px
    5px
    5px;

  color: #ffffff;

  background:
    rgba(255, 255, 255, 0.12);

  border:
    1px solid
    rgba(255, 255, 255, 0.25);

  border-radius: 999px;

  cursor: pointer;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.account-trigger:hover,
.account-trigger.active {
  background:
    rgba(255, 255, 255, 0.2);

  border-color:
    rgba(147, 197, 253, 0.65);
}

.account-avatar {
  width: 38px;
  height: 38px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #0ea5e9
    );
}

.account-avatar-image {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
}

.account-avatar-fallback {
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}

.account-summary {
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  line-height: 1.2;
}

.account-summary strong {
  max-width: 130px;

  overflow: hidden;

  color: #ffffff;

  font-size: 13px;
  font-weight: 850;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.account-summary small {
  margin-top: 3px;

  color: #bfdbfe;

  font-size: 10px;
  font-weight: 700;
}

.account-arrow {
  color: #dbeafe;

  font-size: 12px;

  transition:
    transform 0.25s ease;
}

.account-trigger.active
.account-arrow {
  transform: rotate(180deg);
}

.account-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;

  width: 260px;

  display: none;

  overflow: hidden;

  color: #0f172a;
  background: #ffffff;

  border:
    1px solid #e2e8f0;

  border-radius: 17px;

  box-shadow:
    0 24px 65px
    rgba(15, 23, 42, 0.25);
}

.account-dropdown-menu.show {
  display: block;

  animation:
    accountMenuOpen
    0.22s ease;
}

@keyframes accountMenuOpen {
  from {
    opacity: 0;

    transform:
      translateY(-8px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }
}

.account-menu-header {
  padding: 17px;

  background: #f8fafc;

  border-bottom:
    1px solid #e2e8f0;
}

.account-menu-header strong {
  display: block;

  margin-bottom: 4px;

  color: #0f172a;

  font-size: 14px;
}

.account-menu-header span {
  display: block;

  overflow: hidden;

  color: #64748b;

  font-size: 12px;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.account-menu-item {
  width: 100%;
  min-height: 47px;

  display: flex;
  align-items: center;
  gap: 11px;

  padding: 0 16px;

  color: #334155;
  background: #ffffff;

  border: none;

  text-align: left;
  text-decoration: none;

  font-size: 13px;
  font-weight: 750;

  cursor: pointer;

  transition:
    color 0.2s ease,
    background 0.2s ease;
}

.account-menu-item:hover {
  color: #1d4ed8;
  background: #eff6ff;
}

.account-menu-icon {
  width: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 17px;
}

.logout-menu-item {
  color: #b91c1c;

  border-top:
    1px solid #e2e8f0;
}

.logout-menu-item:hover {
  color: #991b1b;
  background: #fff1f2;
}

@media (max-width: 700px) {
  .auth-box {
    justify-content: center;
    flex-wrap: wrap;
  }

  .account-dropdown-menu {
    right: 50%;

    transform:
      translateX(50%);
  }

  .account-dropdown-menu.show {
    animation: none;
  }

  .account-summary strong {
    max-width: 110px;
  }
}