@charset "UTF-8";
:root {
  --az-primary: #1e3a8a;
  --az-secondary: #64748b;
  --az-success: #059669;
  --az-info: #0284c7;
  --az-warning: #d97706;
  --az-danger: #dc2626;
  --az-light: #f8fafc;
  --az-dark: #0f172a;
  --az-neutral-50: #f8fafc;
  --az-neutral-100: #f1f5f9;
  --az-neutral-200: #e2e8f0;
  --az-neutral-300: #cbd5e1;
  --az-neutral-400: #94a3b8;
  --az-neutral-500: #64748b;
  --az-neutral-600: #475569;
  --az-neutral-700: #334155;
  --az-neutral-800: #1e293b;
  --az-neutral-900: #0f172a;
  --az-body-color: #334155;
  --az-body-bg: #ffffff;
  --az-border-color: #e2e8f0;
  --az-border-radius: 0.375rem;
  --az-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --az-primary: #3b82f6;
    --az-secondary: #94a3b8;
    --az-success: #10b981;
    --az-info: #06b6d4;
    --az-warning: #f59e0b;
    --az-danger: #ef4444;
    --az-light: #1f2937;
    --az-dark: #f9fafb;
    --az-body-color: #e5e7eb;
    --az-body-bg: #111827;
    --az-border-color: #374151;
  }
}
[data-theme=dark] {
  --az-primary: #3b82f6;
  --az-secondary: #94a3b8;
  --az-success: #10b981;
  --az-info: #06b6d4;
  --az-warning: #f59e0b;
  --az-danger: #ef4444;
  --az-light: #1f2937;
  --az-dark: #f9fafb;
  --az-body-color: #e5e7eb;
  --az-body-bg: #111827;
  --az-border-color: #374151;
}

@tailwind base;
@tailwind components;
@tailwind utilities;
/*!
 * AZ Navigation Component v1.0.0
 * Navigation styles for AZ UI Kit
 * Copyright 2025 Tunet Ltd
 * Licensed under MIT
 */
:root {
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --az-bar-nav-height: 80px;
}

[data-theme=az-theme] {
  --bg-color: #0D1117;
  --nav-bg: #3d58862b;
  --nav-border-color: rgba(148, 163, 184, 0.15);
  --text-color: #f5f5f5;
  --text-color-muted: #c7d2fe;
  --accent-gold: #f0c646;
  --active-text: var(--nav-bg);
  --tooltip-bg: #111827;
  --tooltip-text: #E5E7EB;
}

/* ========================================
   UNIVERSAL NAVIGATION CLASSES
   These classes work across all navigation types (side, bar, drawer, extended)
   ======================================== */
/* Universal header - contains logo, branding, profile */
.az-navigation-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--nav-border-color);
  flex-shrink: 0;
}

/* Universal menu container - holds navigation links */
.az-navigation-menu {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 0;
  /* Custom scrollbar styling */
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.az-navigation-menu::-webkit-scrollbar {
  width: 6px;
}
.az-navigation-menu::-webkit-scrollbar-track {
  background: transparent;
}
.az-navigation-menu::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  transition: background-color 0.2s ease;
}
.az-navigation-menu::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.az-navigation-menu::-webkit-scrollbar-button {
  display: none;
}

/* Universal footer - contains actions, toggle buttons, etc. */
.az-navigation-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--nav-border-color);
  flex-shrink: 0;
}

/* Type-specific adaptations for universal classes */
/* Side navigation adaptations */
.az-side-nav .az-navigation-header {
  flex-direction: column;
  align-items: center;
  padding: 14px;
  min-height: 64px;
  margin-top: 18px;
  border-bottom: none;
}

.az-side-nav .az-navigation-menu {
  padding: 16px 22px;
}

.az-side-nav.collapsed .az-navigation-menu {
  padding: 12px 12px;
}

/* Bar navigation - Horizontal Top Navigation */
nav.az-bar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--az-bar-nav-height);
  padding: 0 2rem;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: sticky;
  top: 0;
  z-index: 1030;
  gap: 2rem;
}

nav.az-bar-nav[data-az-sticky=true] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
}

body:has(nav.az-bar-nav[data-az-sticky=true]) {
  padding-top: var(--az-bar-nav-height);
}

.az-bar-nav .az-navigation-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  border: none;
  margin: 0;
  flex: 0 0 auto;
  height: 100%;
  min-width: 200px;
}

.az-bar-nav .az-navigation-header img {
  height: 48px;
  width: auto;
  display: block;
}

.az-bar-nav .az-navigation-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  gap: 0.75rem;
  flex: 1 1 auto;
}

.az-bar-nav .az-navigation-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  border: none;
  margin: 0;
  gap: 1rem;
  flex: 0 0 auto;
  min-width: 200px;
}

/* Drawer navigation adaptations */
.az-drawer-nav .az-navigation-header {
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  min-height: var(--az-bar-nav-height);
}

.az-drawer-nav .az-navigation-menu {
  padding: 1rem 0;
}

.az-drawer-nav .az-navigation-footer {
  padding: 1rem 1.5rem;
}

/* Extended navigation adaptations */
.az-extended-nav .az-navigation-header {
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.az-extended-nav .az-navigation-menu {
  padding: 2rem 1.5rem;
}

.az-extended-nav .az-navigation-footer {
  padding: 1rem 1.5rem;
}

/* ========================================
   LAYOUT STRUCTURE
   ======================================== */
/* Main body container - takes full viewport */
.az-body {
  background: #051f3d !important;
  display: flex;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}

/* Navigation container - holds the navigation component */
.az-navigation-container {
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), var(--nav-bg);
  flex-shrink: 0;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 1000;
  overflow: hidden;
}

/* Content container - takes remaining space */
.az-content-container {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  transition: width 0.3s var(--ease-in-out-cubic), margin-left 0.3s var(--ease-in-out-cubic);
  /* Hide scrollbar but keep functionality */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}
.az-content-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

/* Responsive adjustments based on navigation type */
/* Side navigation layout */
.az-body:has(.az-side-nav) .az-navigation-container {
  width: 320px;
  transition: width 0.3s var(--ease-in-out-cubic);
}

.az-body:has(.az-side-nav.collapsed) .az-navigation-container {
  width: 88px;
}

.az-body:has(.az-side-nav) .az-content-container {
  width: calc(100% - 320px);
}

.az-body:has(.az-side-nav.collapsed) .az-content-container {
  width: calc(100% - 88px);
}

/* Bar navigation layout (top bar) */
.az-body:has(.az-bar-nav) {
  flex-direction: column;
}

.az-body:has(.az-bar-nav) .az-navigation-container {
  width: 100%;
  height: auto;
  position: sticky;
  top: 0;
  z-index: 1030;
  flex-shrink: 0;
}

.az-body:has(.az-bar-nav) .az-content-container {
  width: 100%;
  height: auto;
  min-height: calc(100vh - 70px);
}

/* Drawer navigation layout (mobile) */
.az-body:has(.az-drawer-nav) .az-navigation-container {
  width: 0;
  position: fixed;
  z-index: 1050;
}

.az-body:has(.az-drawer-nav.show) .az-navigation-container {
  width: 300px;
}

.az-body:has(.az-drawer-nav) .az-content-container {
  width: 100%;
}

/* Legacy class support (backward compatibility) */
.az-navigation-section {
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), var(--nav-bg);
}

.az-content-section {
  flex: 1;
  min-width: 0;
}

/* Fallback for browsers without :has() support */
@supports not (selector(:has(*))) {
  /* Default to side navigation layout */
  .az-navigation-container {
    width: 320px;
  }
  .az-navigation-container:has(.collapsed),
  .az-body .az-navigation-container.collapsed-nav {
    width: 88px;
  }
  .az-content-container {
    width: calc(100% - 320px);
  }
  .az-body:has(.collapsed) .az-content-container,
  .az-body .az-content-container.expanded-content {
    width: calc(100% - 88px);
  }
}
/* Deprecated .sftz-container - redirects to .az-body */
.sftz-container {
  display: flex;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}

nav.az-side-nav {
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
  transition: width 0.3s var(--ease-in-out-cubic), min-width 0.3s var(--ease-in-out-cubic);
  width: 320px;
  min-width: 320px;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.08);
}

/* Menu items and links with new az- prefixed classes */
.az-side-nav .az-navigation-menu-item {
  list-style: none;
}

.az-side-nav .az-navigation-menu-link {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  margin: 10px 0;
  text-decoration: none;
  color: var(--text-color);
  font-weight: 500;
  font-size: 1.14rem;
  border-radius: 30px;
  position: relative;
  gap: 18px;
  transition: transform 0.2s var(--ease-in-out-cubic), background-color 0.2s, color 0.2s;
}

.az-side-nav .az-navigation-menu-link:hover:not(.az-navigation-menu-item-active) {
  background-color: rgba(255, 255, 255, 0.08);
}

.az-side-nav .az-navigation-menu-link.az-navigation-menu-item-active {
  background-color: var(--accent-gold);
  color: var(--active-text);
  font-weight: 600;
}

.az-side-nav .az-navigation-menu-icon {
  flex-shrink: 0;
  min-width: 28px;
  font-size: 1.35rem;
}

.az-side-nav .az-navigation-menu-text {
  opacity: 1;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.2;
}

.az-side-nav .az-navigation-submenu {
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s var(--ease-in-out-cubic), padding 0.3s var(--ease-in-out-cubic);
}

.az-side-nav .az-navigation-submenu.show {
  max-height: 500px;
  padding: 8px 0;
}

.az-side-nav .az-navigation-submenu-item {
  list-style: none;
}

.az-side-nav .az-navigation-submenu-link {
  display: flex;
  align-items: center;
  padding: 12px 16px 12px 56px;
  margin: 8px 0;
  color: var(--text-color-muted);
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 500;
  border-radius: 30px;
  transition: background-color 0.2s, color 0.2s;
}

.az-side-nav .az-navigation-submenu-link:hover {
  color: var(--text-color);
  background-color: rgba(255, 255, 255, 0.05);
}

.az-side-nav .az-navigation-submenu-link.az-navigation-menu-item-active {
  background-color: rgba(240, 198, 70, 0.2);
  color: var(--accent-gold);
  font-weight: 600;
}

.az-side-nav .az-navigation-submenu .az-navigation-submenu .az-navigation-submenu-link {
  padding-left: 72px;
}

.az-side-nav .az-navigation-menu-arrow {
  margin-left: auto;
  transition: transform 0.3s var(--ease-in-out-cubic);
  color: var(--text-color-muted);
  font-size: 0.9rem;
}

.az-side-nav .az-navigation-menu-link .az-nav-arrow {
  display: none;
}

/* 
   Note: :has() selector may cause build errors in older Sass versions.
   Uncomment if your environment supports it.
*/
/*
.az-side-nav .az-navigation-menu-link:not(:has(.az-navigation-menu-arrow)) .az-nav-arrow {
    display: inline-block;
}
*/
.az-side-nav .az-navigation-menu-link .arrow:not(.az-navigation-menu-arrow) {
  display: none;
}

.az-side-nav [aria-expanded=true] .az-navigation-menu-arrow,
.az-side-nav [aria-expanded=true] .az-nav-arrow,
.az-side-nav [aria-expanded=true] .arrow {
  transform: rotate(180deg);
}

.az-side-nav .az-navigation-menu-separator {
  height: 1px;
  background: var(--nav-border-color);
  margin: 8px 4px;
}

/* Navigation header and toggle */
.az-side-nav .az-navigation-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #c7d2fe;
  border-radius: 6px;
}

.az-side-nav .az-navigation-toggle:hover {
  color: #fff;
}

.az-side-nav .az-navigation-toggle i {
  display: inline-block;
  transition: transform 0.25s var(--ease-in-out-cubic);
  font-size: 1.9rem;
}

@keyframes az-icon-flip {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes az-ripple-animation {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
.az-side-nav .az-navigation-toggle i.az-flip {
  animation: az-icon-flip 0.3s var(--ease-in-out-cubic);
}

.az-side-nav .az-navigation-toggle {
  position: relative;
}
.az-side-nav .az-navigation-toggle:active {
  transform: scale(0.95);
}
.az-side-nav .az-navigation-toggle i {
  transition: transform 0.3s var(--ease-in-out-cubic);
}

.az-side-nav .az-context-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 1.14rem;
  font-weight: 600;
  color: var(--text-color);
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--nav-border-color);
  border-radius: 999px;
  cursor: pointer;
  max-width: 100%;
  line-height: 1.2;
  transition: background-color 0.2s var(--ease-in-out-cubic), border-color 0.2s var(--ease-in-out-cubic), transform 0.2s var(--ease-in-out-cubic);
}

.az-side-nav .az-context-pill:hover {
  background-color: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.az-side-nav .az-context-pill:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.25);
  outline-offset: 2px;
}

.az-side-nav .az-context-pill .az-context-icon {
  font-size: 1rem;
  min-width: 16px;
}

.az-side-nav .az-context-pill .az-flag {
  display: inline-block;
  line-height: 1;
}

.az-side-nav .az-context-pill .az-flag + .az-context-icon,
.az-side-nav .az-context-pill .az-flag + .link-text {
  margin-left: 2px;
}

.az-side-nav .az-context-pill .link-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.az-side-nav .az-context-pill .az-caret {
  font-size: 0.8rem;
  opacity: 0.8;
}

.az-side-nav:not(.collapsed) .az-context-pill .az-context-icon {
  display: none;
}

.az-side-nav .az-context-pill .az-flag:not(.fi) {
  display: none;
}

.az-side-nav.collapsed .az-context-pill .az-caret {
  display: none;
}

.az-side-nav.collapsed .az-context-pill {
  width: 56px;
  height: 56px;
  justify-content: center;
  padding: 0;
  border-radius: 30px;
}

.az-side-nav.collapsed .az-context-pill .link-text {
  display: none;
}

.az-side-nav.collapsed .az-context-pill .az-context-icon {
  display: none;
}

.az-side-nav.collapsed .az-context-pill .az-flag {
  display: inline-block;
  font-size: 1.9rem;
}

.az-side-nav .sidenav-header .logo-small {
  display: none;
}

.az-side-nav.collapsed .az-navigation-header [data-az-slim=false] {
  display: none !important;
}

.az-side-nav.collapsed .az-navigation-header .az-logo-mini {
  display: block !important;
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

nav.az-side-nav.collapsed {
  width: 88px !important;
  min-width: 88px !important;
}

.az-side-nav.collapsed .az-navigation-menu-text {
  opacity: 0;
  width: 0;
  pointer-events: none;
}

.az-side-nav.collapsed .az-navigation-menu-arrow {
  display: none;
}

.az-side-nav.collapsed .az-navigation-header {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  min-height: auto;
  margin-bottom: 16px;
}

.az-side-nav.collapsed .az-navigation-menu-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin: 8px auto;
  padding: 0;
  border-radius: 16px;
  gap: 0;
}

.az-side-nav.collapsed .az-navigation-menu-icon {
  font-size: 1.5rem;
  min-width: 24px;
  line-height: 1;
}

.az-side-nav.collapsed .az-navigation-toggle i {
  font-size: 1.5rem;
}

.az-side-nav.collapsed .az-navigation-submenu {
  display: none !important;
}

.az-side-nav.collapsed .az-navigation-menu-separator {
  margin: 12px 16px;
}

.az-side-nav.collapsed .az-navigation-menu-link::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--tooltip-bg);
  color: var(--tooltip-text);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s var(--ease-in-out-cubic);
  z-index: 10;
}

.az-side-nav.collapsed .az-navigation-menu-link:hover::after {
  opacity: 1;
}

.az-side-nav.collapsed #az-context-switcher::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--tooltip-bg);
  color: var(--tooltip-text);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s var(--ease-in-out-cubic);
  z-index: 10;
}

.az-side-nav.collapsed #az-context-switcher:hover::after {
  opacity: 1;
}

/* Desktop Navigation (Sidenav) */
.desktop-nav {
  display: block;
}

.mobile-greeting {
  display: none;
}

.mobile-navigation {
  display: none;
}

.sftz-navigation {
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04);
  box-shadow: 0 4px 12px 0 rgb(31, 43, 74), 0 2px 4px rgb(245, 245, 245) !important;
}

.sftz-navigation-current-item {
  color: #f0c646 !important;
  font-size: 1.1rem !important;
}

.sftz-navigation-available-item {
  color: #F5f5f5 !important;
  font-size: 1.1rem !important;
}

.sftz-navigation-warning-item {
  color: #e99393 !important;
  font-size: 1.1rem !important;
}

.sftz-navigation-unreleased-item {
  color: #F5f5f5 !important;
  font-size: 1.1rem !important;
  pointer-events: none;
  opacity: 0.5;
}

.filter-btn {
  position: relative;
  font-size: 1.2rem;
  color: #eeeeee;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04) !important;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  text-decoration: none;
}

.filter-btn:hover::after,
.filter-btn.active::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #FFC50D;
  transition: background-color 0.3s;
}

.filter-btn.active {
  color: #f5f5f5 !important;
  font-weight: bolder;
}

.filter-btn:hover::after {
  background-color: #FFC50D;
}

.sftz-navigation {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

#header-content {
  flex: 0 0 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sftz-navigation .mx-2 {
  flex: 0 0 15%;
}

#scrollContainer {
  flex: 1 0 65%;
  overflow-y: auto;
  overflow-x: hidden;
  /* Custom scrollbar styling */
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

/* Webkit scrollbar styling for scrollContainer */
#scrollContainer::-webkit-scrollbar {
  width: 6px;
}

#scrollContainer::-webkit-scrollbar-track {
  background: transparent;
}

#scrollContainer::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  transition: background-color 0.2s ease;
}

#scrollContainer::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

#scrollContainer::-webkit-scrollbar-button {
  display: none;
}

.sidenav-footer {
  flex: 0 0 10%;
}

/* Mobile nav toggle button */
.icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #f5f5f5;
  font-size: 1.5rem;
  padding: 0.5rem;
  line-height: 0;
}

/* Collapsible mobile menu */
.mobile-menu {
  display: none;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04);
  padding: 1rem;
  box-shadow: 0 2px 10px 4px rgba(61, 88, 134, 0.568627451);
  justify-items: center;
}

.mobile-menu.open {
  display: block;
}

#barsIcon {
  display: inline;
}

#barsIcon.hidden {
  display: none !important;
}

#xmarkIcon {
  display: none;
}

#xmarkIcon.visible {
  display: inline !important;
}

.mobile-navigation .d-flex {
  position: relative;
  /* Relative for absolute positioning of children */
  display: flex;
  /* Flexbox for alignment */
  align-items: center;
  /* Vertically center items */
  justify-content: space-between;
  /* Push logo and button to edges */
  height: 60px;
  /* Set a fixed height for the navbar (adjust as needed) */
}

/* Mobile navigation specific navbar-brand centering */
.mobile-navigation .navbar-brand {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* Center logo horizontally */
  z-index: 1;
  /* Ensure logo stays on top of other elements */
}

/* General navbar-brand padding */
.navbar-brand {
  padding: 0.7rem;
}

/* Mobile navigation specific styles */
.mobile-navigation {
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04);
  display: block;
  position: relative;
}

.mobile-navigation .icon-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  /* Adjust as needed for spacing */
  transform: translateY(-50%);
  /* Center button vertically */
  z-index: 2;
  /* Ensure button is above other elements */
}

/* ========================================
   BAR NAVIGATION (Top Navigation Bar)
   ======================================== */
nav.az-bar-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  border-bottom: 1px solid var(--nav-border-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s var(--ease-in-out-cubic);
}

.az-bar-nav .navbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  min-height: var(--az-bar-nav-height);
  max-width: 100%;
}

.az-bar-nav .navbar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-color);
  text-decoration: none;
  padding: 0.5rem 0;
}

.az-bar-nav .navbar-brand img,
.az-bar-nav .navbar-brand .logo {
  height: 50px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}

.az-bar-nav .navbar-brand .brand-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-bar-nav .az-navigation-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.az-bar-nav .az-navigation-menu-item {
  position: relative;
  list-style: none;
}

.az-bar-nav .az-navigation-menu-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  color: #f5f5f5;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.05rem;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  /* Cool underline animation effect */
}
.az-bar-nav .az-navigation-menu-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #f0c646;
  transform: translateX(-50%);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.az-bar-nav .az-navigation-menu-link {
  /* Subtle glow effect */
}
.az-bar-nav .az-navigation-menu-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(240, 198, 70, 0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.az-bar-nav .az-navigation-menu-link:hover {
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.az-bar-nav .az-navigation-menu-link:hover::before {
  width: 80%;
}
.az-bar-nav .az-navigation-menu-link:hover::after {
  opacity: 1;
}

.az-bar-nav .az-navigation-menu-link.az-navigation-menu-item-active {
  background: linear-gradient(135deg, #f0c646 0%, #f0c646 100%);
  color: #0D1117;
  font-weight: 600;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(240, 198, 70, 0.4);
  transform: translateY(-1px);
}
.az-bar-nav .az-navigation-menu-link.az-navigation-menu-item-active::before {
  width: 100%;
  height: 3px;
  background: #0D1117;
}

.az-bar-nav .az-navigation-menu-icon {
  font-size: 1.1rem;
  min-width: 20px;
}

.az-bar-nav .az-navigation-menu-text {
  white-space: nowrap;
}

.az-bar-nav .az-navigation-menu-arrow {
  margin-left: 4px;
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.az-bar-nav .az-navigation-menu-link .arrow {
  display: none;
}

.az-bar-nav .az-navigation-menu-link[aria-expanded=true] .az-navigation-menu-arrow {
  transform: rotate(180deg);
}

/* Bar navigation submenu (dropdown) */
.az-bar-nav .az-navigation-submenu {
  position: fixed;
  top: var(--az-bar-nav-height);
  left: auto;
  min-width: 220px;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 0 12px 12px;
  border-top: none;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1025;
  margin-top: 0;
  padding: 16px;
  list-style: none;
  max-height: none;
  overflow: visible;
  backdrop-filter: blur(10px);
  /* Grid layout support */
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  /* Dynamic column classes - 1 to 6 columns */
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="1"] {
  grid-template-columns: 1fr;
  min-width: 220px;
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
  min-width: 460px;
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
  min-width: 680px;
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
  min-width: 900px;
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
  min-width: 1100px;
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
  min-width: 1300px;
}
.az-bar-nav .az-navigation-submenu {
  /* Auto columns - adapts based on content */
}
.az-bar-nav .az-navigation-submenu[data-az-submenu-columns=auto] {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  max-width: 1400px;
}

.az-bar-nav .az-navigation-submenu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  animation: dropdownFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* Submenu group - logical grouping within grid cells */
.az-bar-nav .az-navigation-submenu-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.az-bar-nav .az-navigation-submenu-group-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #f0c646;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(240, 198, 70, 0.3);
}

.az-bar-nav .az-navigation-submenu-item {
  list-style: none;
}

.az-bar-nav .az-navigation-submenu-link {
  display: block;
  padding: 12px 18px;
  color: #f5f5f5;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  /* Slide-in effect from left */
}
.az-bar-nav .az-navigation-submenu-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  background: #f0c646;
  transform: translateY(-50%);
  transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.az-bar-nav .az-navigation-submenu-link:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  padding-left: 24px;
  transform: translateX(4px);
}
.az-bar-nav .az-navigation-submenu-link:hover::before {
  height: 100%;
}

.az-bar-nav .az-navigation-submenu-link.az-navigation-menu-item-active {
  background-color: rgba(240, 198, 70, 0.3);
  color: #f0c646;
  font-weight: 600;
}

/* Dropdown menus for bar navigation */
.az-bar-nav .navbar-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), var(--nav-bg); /* Keep for dropdown since it's positioned outside */
  border: 1px solid var(--nav-border-color);
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s var(--ease-in-out-cubic);
  z-index: 1040;
  margin-top: 8px;
}

.az-bar-nav .navbar-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.az-bar-nav .navbar-dropdown .dropdown-item {
  display: block;
  padding: 12px 16px;
  color: var(--text-color);
  text-decoration: none;
  font-size: 0.95rem;
  border-radius: 0;
  transition: background-color 0.2s var(--ease-in-out-cubic);
}

.az-bar-nav .navbar-dropdown .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--text-color);
}

.az-bar-nav .navbar-dropdown .dropdown-item.active {
  background-color: var(--accent-gold);
  color: var(--active-text);
}

.az-bar-nav .navbar-dropdown .dropdown-divider {
  height: 1px;
  background-color: var(--nav-border-color);
  margin: 8px 0;
}

/* Bar navigation utilities */
.az-bar-nav .navbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

/* Profile dropdown positioning for bar navigation */
.az-bar-nav .az-profile-container {
  position: relative;
  margin: 0;
  padding: 0;
}

.az-bar-nav .az-profile-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  min-width: 280px;
}

/* Ensure dropdowns stay within viewport */
.az-bar-nav .az-navigation-menu {
  position: relative;
}

.az-bar-nav .az-navigation-menu-item {
  position: relative;
}

/* Mobile responsive for bar navigation */
@media (max-width: 768px) {
  .az-bar-nav .navbar-container {
    padding: 0 1rem;
  }
  .az-bar-nav .az-navigation-menu {
    display: none; /* Hide menu on mobile, show hamburger */
  }
  .az-bar-nav .navbar-brand .brand-text {
    display: none;
  }
  .az-bar-nav .navbar-brand img,
  .az-bar-nav .navbar-brand .logo {
    height: 32px;
  }
  .az-bar-nav .navbar-actions {
    gap: 4px;
  }
}
/* ========================================
   DRAWER NAVIGATION (Mobile Slide-out)
   ======================================== */
.az-drawer-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--az-bar-nav-height);
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  z-index: 1060;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.az-drawer-navbar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.az-drawer-navbar-brand img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.az-drawer-navbar-toggle {
  @apply bg-transparent border-none w-12 h-12 flex items-center justify-center cursor-pointer rounded-lg transition-colors duration-200 text-white;
}
.az-drawer-navbar-toggle:hover {
  @apply bg-white/10;
}
.az-drawer-navbar-toggle:active {
  @apply bg-white/20;
}
.az-drawer-navbar-toggle .material-symbols-outlined {
  font-size: 28px;
}

nav.az-drawer-nav {
  @apply fixed top-0 left-0 w-[300px] h-screen z-[1050] -translate-x-full overflow-y-auto overflow-x-hidden invisible;
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.08), transparent 70%), rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s var(--ease-in-out-cubic);
}

nav.az-drawer-nav.show {
  @apply translate-x-0 visible;
}

nav.az-drawer-nav .sidenav-header,
nav.az-drawer-nav .sidenav-footer {
  display: none !important;
}
nav.az-drawer-nav .sidenav-menu-container {
  padding: 1.5rem 0;
  overflow-y: auto;
  flex: 1;
}
nav.az-drawer-nav .sidenav-menu-container #scrollContainer {
  padding: 0;
}
nav.az-drawer-nav .sidenav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.az-drawer-nav .sidenav-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  color: #94a3b8;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
  margin-bottom: 0;
}
nav.az-drawer-nav .sidenav-link:hover {
  background-color: rgba(255, 255, 255, 0.03);
  color: #f8fafc;
}
nav.az-drawer-nav .sidenav-link.active {
  background-color: rgba(240, 198, 70, 0.08);
  color: #f0c646;
  border-left-color: #f0c646;
  font-weight: 600;
}
nav.az-drawer-nav .sidenav-link i, nav.az-drawer-nav .sidenav-link .material-symbols-outlined {
  font-size: 1.25rem;
  min-width: 24px;
  text-align: center;
  color: inherit;
  opacity: 0.8;
}
nav.az-drawer-nav .sidenav-link .link-text {
  flex: 1;
}
nav.az-drawer-nav .az-context-pill {
  display: none;
}

.az-body:has(.az-drawer-navbar) {
  padding-top: var(--az-bar-nav-height);
}

.az-drawer-nav .drawer-header {
  @apply flex items-center justify-between px-6 py-5 border-b border-white/10 min-h-[80px] bg-black/20;
}

.az-drawer-nav .drawer-brand {
  @apply flex items-center gap-3 text-lg font-bold text-white tracking-tight;
}

.az-drawer-nav .drawer-brand img,
.az-drawer-nav .drawer-brand .logo {
  height: 32px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

.az-drawer-nav .drawer-close {
  background: none;
  border: none;
  color: var(--text-color);
  font-size: 1.5rem;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s var(--ease-in-out-cubic);
}

.az-drawer-nav .drawer-close:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.az-drawer-nav .drawer-menu {
  padding: 1rem 0;
}

.az-drawer-nav .az-navigation-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.az-drawer-nav .az-navigation-menu-item {
  position: relative;
}

.az-drawer-nav .az-navigation-menu-link {
  @apply flex items-center gap-4 px-6 py-4 text-slate-400 no-underline font-medium text-[1rem] rounded-none border-l-[3px] border-transparent border-b border-white/5 transition-all duration-300 relative m-0;
}

.az-drawer-nav .az-navigation-menu-link:hover {
  @apply text-white pl-7;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
}

.az-drawer-nav .az-navigation-menu-link.az-navigation-menu-item-active,
.az-drawer-nav .az-navigation-menu-link.active {
  @apply text-az-gold font-bold border-b-transparent;
  background: linear-gradient(90deg, rgba(240, 198, 70, 0.15) 0%, transparent 100%) !important;
  border-left-color: #f0c646 !important;
  box-shadow: inset 4px 0 0 0 #f0c646; /* Inner glow/pill effect */
}

.az-drawer-nav .az-navigation-menu-icon {
  font-size: 1.2rem;
  min-width: 20px;
  text-align: center;
}

.az-drawer-nav .az-navigation-menu-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-drawer-nav .az-navigation-menu-arrow {
  margin-left: auto;
  font-size: 0.9rem;
  transition: transform 0.3s var(--ease-in-out-cubic);
  color: var(--text-color-muted);
}

.az-drawer-nav .az-navigation-menu-link .az-nav-arrow {
  display: none;
}

.az-drawer-nav .az-navigation-menu-link:not(:has(.az-navigation-menu-arrow)) .az-nav-arrow {
  display: inline-block;
}

.az-drawer-nav .az-navigation-menu-link .arrow:not(.az-navigation-menu-arrow) {
  display: none;
}

.az-drawer-nav .az-navigation-menu-link[aria-expanded=true] .az-navigation-menu-arrow,
.az-drawer-nav .az-navigation-menu-link[aria-expanded=true] .az-nav-arrow,
.az-drawer-nav .az-navigation-menu-link[aria-expanded=true] .arrow {
  transform: rotate(180deg);
}

/* Drawer submenus */
.az-drawer-nav .az-navigation-submenu {
  @apply list-none m-0 p-0 max-h-0 overflow-hidden bg-black/30;
  transition: max-height 0.3s var(--ease-in-out-cubic);
}

.az-drawer-nav .az-navigation-submenu.show {
  @apply max-h-[1000px] py-2;
}

.az-drawer-nav .az-navigation-submenu-group {
  @apply py-2 border-b border-white/5 last:border-0;
}

.az-drawer-nav .az-navigation-submenu-group-title {
  @apply px-6 py-3 pl-12 text-[0.75rem] uppercase tracking-widest text-slate-400 font-bold opacity-80;
}

.az-drawer-nav .az-navigation-submenu-link {
  @apply flex items-center gap-3 px-6 py-3.5 pl-12 text-[0.95rem] text-slate-400 no-underline rounded-none border-l-[3px] border-transparent transition-all duration-200;
}

.az-drawer-nav .az-navigation-submenu-link:hover {
  @apply text-white bg-white/5 pl-14;
}

.az-drawer-nav .az-navigation-submenu-link.az-navigation-menu-item-active {
  @apply bg-az-gold/5 text-az-gold font-semibold border-l-az-gold;
}

.az-drawer-nav .az-navigation-submenu .az-navigation-submenu .az-navigation-submenu-link {
  padding-left: 4.5rem;
}

/* Drawer footer */
.az-drawer-nav .drawer-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--nav-border-color);
}

/* Drawer backdrop */
.drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s var(--ease-in-out-cubic);
}

.drawer-backdrop.show {
  opacity: 1;
  visibility: visible;
}

/* Touch/swipe support for drawer */
.az-drawer-nav.swipe-enabled {
  touch-action: pan-y;
}

.az-drawer-nav.dragging {
  transition: none !important;
}

/* Touch feedback */
.az-drawer-nav.touch-feedback {
  cursor: grab;
}

.az-drawer-nav.touch-feedback:active {
  cursor: grabbing;
}

/* Accessibility for touch */
@media (pointer: coarse) {
  .az-drawer-nav {
    min-height: 44px; /* iOS touch target minimum */
  }
  .az-drawer-nav .drawer-content {
    padding: 12px 16px; /* Ensure adequate touch targets */
  }
}
/* ========================================
   EXTENDED NAVIGATION (Mobile Full-Screen Overlay)
   ======================================== */
.az-extended-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--az-bar-nav-height);
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), var(--nav-bg, #0D1117);
  border-bottom: 1px solid var(--nav-border-color, rgba(148, 163, 184, 0.15));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  z-index: 1060;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.az-extended-navbar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.az-extended-navbar-brand img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.az-extended-navbar-toggle {
  background: transparent;
  border: none;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s var(--ease-in-out-cubic);
  color: var(--text-color, #f5f5f5);
  position: relative;
}
.az-extended-navbar-toggle:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.az-extended-navbar-toggle:active {
  background-color: rgba(255, 255, 255, 0.12);
}
.az-extended-navbar-toggle .az-hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 24px;
  height: 18px;
}
.az-extended-navbar-toggle .az-hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: all 0.3s var(--ease-in-out-cubic);
}
.az-extended-navbar-toggle.az-active .az-hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.az-extended-navbar-toggle.az-active .az-hamburger-line:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
.az-extended-navbar-toggle.az-active .az-hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

nav.az-extended-nav {
  position: fixed;
  top: var(--az-bar-nav-height);
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--az-bar-nav-height));
  background: radial-gradient(circle at 15% 20%, rgba(240, 198, 70, 0.18), transparent 70%), var(--nav-bg, #0D1117);
  z-index: 1050;
  display: none;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s var(--ease-in-out-cubic);
  overflow-y: auto;
  overflow-x: hidden;
}

nav.az-extended-nav.az-extended-open {
  opacity: 1;
  visibility: visible;
}

.az-body:has(.az-extended-navbar) {
  padding-top: var(--az-bar-nav-height);
}

.az-extended-nav .extended-content {
  flex: 1;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
}

.az-extended-nav .az-navigation-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.az-extended-nav .az-navigation-menu-item {
  margin-bottom: 0.5rem;
}

.az-extended-nav .az-navigation-menu-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 1.5rem;
  color: var(--text-color);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.1rem;
  border-radius: 12px;
  transition: all 0.2s var(--ease-in-out-cubic);
}

.az-extended-nav .az-navigation-menu-link:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.az-extended-nav .az-navigation-menu-link.az-navigation-menu-item-active {
  background-color: var(--accent-gold);
  color: var(--active-text);
  font-weight: 600;
}

.az-extended-nav .az-navigation-menu-icon {
  font-size: 1.5rem;
  min-width: 28px;
  text-align: center;
}

.az-extended-nav .az-navigation-menu-text {
  flex: 1;
}

.az-extended-nav .az-navigation-menu-arrow {
  margin-left: auto;
  font-size: 1rem;
  transition: transform 0.3s var(--ease-in-out-cubic);
  color: var(--text-color-muted);
}

.az-extended-nav .az-navigation-menu-link[aria-expanded=true] .az-navigation-menu-arrow {
  transform: rotate(180deg);
}

/* Extended submenus */
.az-extended-nav .az-navigation-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--ease-in-out-cubic);
}

.az-extended-nav .az-navigation-submenu.show {
  max-height: 800px;
}

.az-extended-nav .az-navigation-submenu-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 1.5rem 14px 4rem;
  font-size: 1rem;
  color: var(--text-color-muted);
  text-decoration: none;
  border-radius: 12px;
  transition: all 0.2s var(--ease-in-out-cubic);
}

.az-extended-nav .az-navigation-submenu-link:hover {
  color: var(--text-color);
  background-color: rgba(255, 255, 255, 0.05);
}

.az-extended-nav .az-navigation-submenu-link.az-navigation-menu-item-active {
  background-color: rgba(240, 198, 70, 0.2);
  color: var(--accent-gold);
}

/* Extended backdrop */
.az-extended-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s var(--ease-in-out-cubic);
}

.az-extended-backdrop.az-show {
  opacity: 1;
  visibility: visible;
}

/* ========================================
   RESPONSIVE UTILITIES
   ======================================== */
/* Hide elements based on navigation state */
.nav-desktop-only {
  display: block;
}

.nav-mobile-only {
  display: none;
}

.nav-rail-only {
  display: none;
}

/* Responsive breakpoints for navigation states */
@media (max-width: 767px) {
  .nav-desktop-only {
    display: none !important;
  }
  .nav-mobile-only {
    display: block !important;
  }
  .nav-rail-only {
    display: none !important;
  }
}
/* Rail mode (between mobile and desktop breakpoints) */
@media (min-width: 768px) and (max-width: 1023px) {
  .nav-rail-only {
    display: block !important;
  }
  .nav-mobile-only {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .nav-rail-only {
    display: none !important;
  }
}
/* ========================================
   NAVIGATION THEME VARIATIONS
   ======================================== */
/* Light theme support */
[data-theme=light] nav.az-side-nav,
[data-theme=light] nav.az-bar-nav,
[data-theme=light] nav.az-drawer-nav {
  --nav-bg: #ffffff;
  --nav-border-color: #e5e7eb;
  --text-color: #111827;
  --text-color-muted: #6b7280;
  --active-text: #ffffff;
  --tooltip-bg: #ffffff;
  --tooltip-text: #111827;
}

/* High contrast theme */
[data-theme=high-contrast] nav.az-side-nav,
[data-theme=high-contrast] nav.az-bar-nav,
[data-theme=high-contrast] nav.az-drawer-nav {
  --nav-bg: #000000;
  --nav-border-color: #ffffff;
  --text-color: #ffffff;
  --text-color-muted: #cccccc;
  --accent-gold: #ffff00;
  --active-text: #000000;
  --tooltip-bg: #ffffff;
  --tooltip-text: #000000;
}

/* ========================================
   ACCESSIBILITY ENHANCEMENTS
   ======================================== */
/* Focus indicators */
nav.az-side-nav .az-navigation-menu-link:focus-visible,
nav.az-bar-nav .az-navigation-menu-link:focus-visible,
nav.az-drawer-nav .az-navigation-menu-link:focus-visible {
  outline: 2px solid var(--accent-gold);
  outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  nav.az-side-nav,
  nav.az-bar-nav,
  nav.az-drawer-nav {
    transition: none;
  }
  .az-side-nav .az-navigation-submenu,
  .az-drawer-nav .az-navigation-submenu {
    transition: none;
  }
}
/* High contrast mode focus indicators */
@media (prefers-contrast: high) {
  nav.az-side-nav .az-navigation-menu-link:focus-visible,
  nav.az-bar-nav .az-navigation-menu-link:focus-visible,
  nav.az-drawer-nav .az-navigation-menu-link:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
  }
}
/* ========================================
   PROFILE COMPONENT
   ======================================== */
.az-profile-container {
  margin-top: 1rem;
  padding: 0 1rem;
  position: relative;
}

.az-profile-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--nav-border-color, rgba(148, 163, 184, 0.15));
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s var(--ease-in-out-cubic);
  color: var(--text-color, #f5f5f5);
  text-align: left;
}
.az-profile-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--accent-gold, #f0c646);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.az-profile-pill:active {
  transform: translateY(0);
}
.az-profile-pill[aria-expanded=true] {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--accent-gold, #f0c646);
}

.az-profile-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-gold, #f0c646) 0%, #e8b84d 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  color: #0D1117;
  flex-shrink: 0;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.az-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.az-profile-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.az-profile-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-color, #f5f5f5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-profile-chevron {
  font-size: 12px;
  color: var(--text-color-muted, #c7d2fe);
  transition: transform 0.3s var(--ease-in-out-cubic);
  flex-shrink: 0;
}
.az-profile-chevron.az-rotate {
  transform: rotate(180deg);
}

.az-profile-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 1rem;
  right: 1rem;
  background: #0D1117; /* Solid background instead of var fallback */
  border: 1px solid var(--nav-border-color, rgba(148, 163, 184, 0.15));
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s var(--ease-in-out-cubic);
  z-index: 1001;
  overflow: hidden;
  backdrop-filter: none; /* Remove any blur effects */
}
.az-profile-dropdown.az-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.az-profile-dropdown-header {
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--nav-border-color, rgba(148, 163, 184, 0.1));
}

.az-profile-dropdown-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-color, #f5f5f5);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-profile-dropdown-email {
  font-size: 13px;
  color: var(--text-color-muted, #c7d2fe);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-profile-dropdown-divider {
  height: 1px;
  background: var(--nav-border-color, rgba(148, 163, 184, 0.1));
  margin: 4px 0;
}

.az-profile-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  background: transparent;
  border: none;
  color: var(--text-color, #f5f5f5);
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-bottom: 1px solid var(--nav-border-color, rgba(148, 163, 184, 0.1));
}
.az-profile-dropdown-item:last-child {
  border-bottom: none;
}
.az-profile-dropdown-item i:first-child {
  width: 20px;
  text-align: center;
  color: var(--text-color-muted, #c7d2fe);
  flex-shrink: 0;
}
.az-profile-dropdown-item span {
  flex: 1;
}
.az-profile-dropdown-item i.az-toggle-icon,
.az-profile-dropdown-item i.fa-chevron-right {
  margin-left: auto;
  font-size: 16px;
  color: var(--text-color-muted, #c7d2fe);
  transition: transform 0.2s ease;
}
.az-profile-dropdown-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--accent-gold, #f0c646);
}
.az-profile-dropdown-item:hover i {
  color: var(--accent-gold, #f0c646);
}
.az-profile-dropdown-item:hover i.fa-chevron-right {
  transform: translateX(3px);
}
.az-profile-dropdown-item:active {
  background: rgba(255, 255, 255, 0.12);
}

/* Logout item special styling */
.az-profile-logout {
  color: #ef4444 !important;
}
.az-profile-logout i {
  color: #ef4444 !important;
}
.az-profile-logout:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #f87171 !important;
}
.az-profile-logout:hover i {
  color: #f87171 !important;
}

/* Slim mode styles for profile */
[data-az-slim=true] .az-profile-container {
  padding: 0 0.5rem;
}

[data-az-slim=true] .az-profile-pill {
  padding: 8px;
  justify-content: center;
  border-radius: 50%;
  width: 56px;
  height: 56px;
}

[data-az-slim=true] .az-profile-info,
[data-az-slim=true] .az-profile-chevron {
  display: none;
}

[data-az-slim=true] .az-profile-avatar {
  width: 36px;
  height: 36px;
  font-size: 14px;
}

/* Drawer/Extended mobile styles */
.az-drawer-nav .az-profile-container,
.az-extended-nav .az-profile-container {
  margin-top: 1.5rem;
  padding: 0 1.5rem;
}

.az-drawer-nav .az-profile-pill,
.az-extended-nav .az-profile-pill {
  background: rgba(255, 255, 255, 0.08);
  padding: 16px;
}

.az-drawer-nav .az-profile-dropdown,
.az-extended-nav .az-profile-dropdown {
  position: static;
  margin-top: 12px;
  border-radius: 8px;
}

/* Ripple animation for profile interactions */
@keyframes az-profile-ripple {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
/* Light theme adjustments */
[data-theme=light] .az-profile-pill {
  background: rgba(0, 0, 0, 0.03);
}
[data-theme=light] .az-profile-pill:hover {
  background: rgba(0, 0, 0, 0.05);
}
[data-theme=light] .az-profile-pill[aria-expanded=true] {
  background: rgba(0, 0, 0, 0.08);
}

[data-theme=light] .az-profile-dropdown {
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

[data-theme=light] .az-profile-dropdown-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* Toggle icon states */
.az-toggle-icon.fa-toggle-on {
  color: var(--accent-gold, #f0c646);
}

.az-toggle-icon.fa-toggle-off {
  color: var(--text-color-muted, #c7d2fe);
}

/*!
 * AZ Bento Component v1.0.0
 * Layout and card styles for AZ UI Kit
 * Copyright 2025 Tunet Ltd
 * Licensed under MIT
 */
.az-bento-card {
  color: #f5f5f5;
  background-color: rgba(61, 88, 134, 0.168627451);
  box-shadow: 0 0px 5px 2px #3d5886;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}

.az-bento-card-light {
  color: #3d5886;
  background-color: rgba(255, 255, 255, 0.6117647059);
  box-shadow: 0 0px 4px 1px rgba(61, 88, 134, 0.568627451);
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}

.az-bento-card .datatable {
  background-color: #3d5886 !important;
  color: #f5f5f5 !important;
  --mdb-datatable-hover-color: #fff !important;
  --mdb-datatable-hover-bg: #516a94 !important;
  --mdb-datatable-font-size: 20px !important;
  --mdb-datatable-tbody-font-weight: 200 !important;
  text-wrap: wrap;
}

.az-bento-card .table {
  --mdb-table-color: #f5f5f5 !important;
  --mdb-table-bg: #3d5886 !important;
  text-wrap: wrap;
}

.az-bento-card .fixed-cell {
  background-color: #3d5886 !important;
  color: #ffc50d;
  font-size: 20px !important;
  font-weight: 500 !important;
  text-wrap: wrap;
}

.az-bento-card .form-label {
  color: #f5f5f5 !important;
}

.az-bento-card .form-control:focus {
  color: #f5f5f5;
}

.az-bento-card .btn-link:disabled {
  color: #9fa6b2 !important;
}

.az-bento-card .form-check-input {
  color: #f5f5f5;
  border: 0.125rem solid rgb(34, 47, 77);
}

.az-bento-card .datatable-pagination {
  padding: 1.5rem 0;
  color: #f5f5f5;
}

.az-bento-card-title {
  font-size: 30px;
}

.az-bento-card-green-button {
  box-shadow: 0px 0px 5px 1px #24c063;
  background-color: #3d5886;
  color: #24c063;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.az-bento-card-green-button:hover {
  background-color: #24c063;
  color: #3d5886;
}

.az-bento-card-red-button {
  box-shadow: 0px 0px 5px 1px #ff4c4c;
  background-color: #3d5886;
  color: #ff4c4c;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.az-bento-card-red-button:hover {
  background-color: #ff4c4c;
  color: #3d5886;
}

.az-bento-card-grey-button {
  box-shadow: 0px 0px 5px 1px #dee0ff;
  background-color: #3d5886;
  color: #dee0ff;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.az-bento-card-grey-button:hover {
  background-color: #dee0ff;
  color: #3d5886;
}

.az-bento-card-gold-button {
  box-shadow: 0px 0px 2px 1px #f0c646;
  background-color: #3d5886;
  color: #f0c646;
  border-radius: 24px;
  font-weight: 500;
  border: 0;
}

.az-bento-card-gold-button:hover {
  background-color: #f0c646;
  color: #3d5886;
}

.az-bento-card-notification {
  background-color: #bdcde7;
  color: #3d5886;
  border-radius: 2rem;
  box-shadow: 0 0px 0px 1px #3a496d;
  overflow: hidden;
  position: relative;
  display: flex;
  font-size: 18px;
}

.az-bento-card-notification-positive {
  background-color: #24c063;
  color: #f5f5f5;
  border-radius: 2rem;
  box-shadow: 0 0px 2px 2px #f5f5f5;
  overflow: hidden;
  position: relative;
  display: flex;
  font-size: 18px;
}

.az-bento-card-notification-negative {
  background-color: #fa5555;
  color: #f5f5f5;
  border-radius: 2rem;
  box-shadow: 0 0px 2px 2px #f5f5f5;
  overflow: hidden;
  position: relative;
  display: flex;
  font-size: 18px;
}

.az-bento-card-notification-neutral {
  background-color: #f5f5f5;
  color: #3a496d;
  border-radius: 2rem;
  box-shadow: 0 0px 2px 2px #f5f5f5;
  overflow: hidden;
  position: relative;
  display: flex;
  font-size: 18px;
}

.az-bento-card-legend {
  font-size: 18px;
}

.az-bento-card-search-bar {
  display: block;
  width: 100%;
  color: #f5f5f5;
  position: relative;
  padding: 0.33em 0.75em;
  background: transparent;
  transition: all 0.2s linear;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.safety-az-badge {
  color: #3d5886;
  box-shadow: 0 0 5px 1px #182b4c;
  white-space: wrap !important;
}

.safety-az-badge-blue {
  background-color: #9ecae1;
}

.safety-az-badge-green {
  background-color: #9ee1cb;
}

.safety-az-badge-orange {
  background-color: #e1d79e;
}

.safety-az-badge-red {
  background-color: #fa5555;
}

.language-preference {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.language-preference-content form {
  margin: 0;
}

.language-preference-content div {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.language-preference-content div:hover {
  background-color: #f1f1f1;
}

.language-preference-content img {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.language-preference-button img {
  width: 30px;
  height: 30px;
  margin-right: 8px;
}

.language-button {
  background: transparent;
  border: none;
}

.language-preference-button {
  font-size: 18px;
  justify-content: center;
  color: white;
  width: auto;
  background-color: rgba(255, 255, 255, 0.2196078431);
  border: 1px solid #ccc;
  border-radius: 100px;
  padding: 6px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.language-preference-content {
  display: none;
  position: absolute;
  background-color: #eee;
  box-shadow: 0 0px 5px 2px #182b4c;
  z-index: 1;
  border-radius: 25px;
  max-height: 130px;
  overflow-y: auto;
  width: auto;
  min-width: 180px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
  text-align: left;
}

.language-preference-content div {
  white-space: nowrap;
}

/* SFTZ search bar */
.sftz-search-bar {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 25px;
  padding: 10px 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* SFTZ backlink */
.sftz-backlink {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 15px;
  font-weight: 600;
  color: #91a4d1;
}

.sftz-backlink:hover,
.sftz-backlink:focus-visible {
  font-size: 16px;
  color: #3d5886;
}

/* SFTZ perspective control & mode */
.perspective-control {
  display: flex;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #cccccc;
}

.perspective-control-toggle {
  flex: 1;
  padding: 10px 15px;
  background-color: #f5f5f5;
  color: #3d5886;
  border: none;
  cursor: pointer;
  font-size: 0.9em;
  text-align: center;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.perspective-control-toggle:not(:last-child) {
  border-right: 1px solid #cccccc;
}

.perspective-control-toggle .icon {
  margin-right: 8px;
  font-size: 1.1em;
}

.perspective-control-toggle:hover {
  background-color: #e9ecef;
}

.perspective-control-toggle.active {
  background-color: #3d5886;
  color: #f5f5f5;
  font-weight: 500;
}

.perspective-control-toggle:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
  z-index: 1;
}

.perspective-mode {
  display: none;
}

.perspective-mode.active {
  display: block;
}

.mobile-greeting-organization {
  font-size: 15px;
  background-color: #d6d9e1;
  color: #3d5886;
  font-weight: 400;
  display: inline-block;
  padding: 0.35em 0.65em;
  text-align: center;
}

.mobile-greeting-text {
  font-size: 30px;
  font-weight: 400;
}

#header-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.az-bento-card-mobile-title {
  display: none;
}

.az-bento-card-desktop-title {
  display: block;
  font-size: 30px;
}

.az-bento-card-alerts {
  margin-left: 3rem;
  margin-right: 3rem;
}

.mobile-greeting {
  display: none;
}

.az-bento-card-mobile-title {
  display: block;
}

.az-bento-card-desktop-title {
  display: none;
}

.az-bento-card-alerts {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
}

.az-bento-card-notification-positive {
  font-size: 15px;
}

.az-bento-card-notification-negative {
  font-size: 15px;
}

.cta-status-icon {
  color: white;
  font-size: 30px;
}

.menu-toggle-button {
  color: white;
  font-size: 30px;
}

.az-bento-card-mobile-title .mobile-icon {
  font-size: 30px;
}

.az-bento-card-mobile-title .mobile-title {
  font-size: 26px;
  font-weight: 600;
}

.az-bento-card-last-update {
  display: flex;
  /* Enables Flexbox */
  justify-content: center;
  /* Centers items horizontally */
  align-items: center;
  /* Centers items vertically */
  text-align: center;
  /* Ensures text alignment inside elements */
  gap: 8px;
  /* Optional: Adds spacing between the elements */
}

/* General Postcard Styles */
.postcard-dark {
  background-color: #3d5886;
  border-radius: 2rem;
  box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66);
  color: #f5f5f5;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}

.postcard-light {
  background-color: #f5f5f5;
  border-radius: 2rem;
  box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66);
  color: #3d5886;
  flex-wrap: wrap;
  margin: 0 0 2rem 0;
  overflow: hidden;
  position: relative;
}

.postcard-platform-presentation {
  background-color: #eee;
  border-radius: 2rem;
  box-shadow: 5px 0px 0px 1px rgb(77, 90, 127);
  color: #3d5886;
  flex-wrap: wrap;
  margin: 0 0 2rem 0;
  overflow: hidden;
  position: relative;
}

.postcard-platform-add-on {
  background-color: #fff;
  border-radius: 2rem;
  box-shadow: 0px 0px 5px 1px rgb(77, 90, 127);
  color: #3d5886;
  flex-wrap: wrap;
  margin: 0 0 2rem 0;
  overflow: hidden;
  position: relative;
}

/* Form Control Styles */
.postcard-dark .form-control {
  color: #f5f5f5 !important;
}

.postcard-light .form-control {
  color: #3d5886 !important;
}

.postcard-platform-presentation .form-control {
  color: #3d5886 !important;
}

.postcard-platform-add-on .form-control {
  color: #3d5886 !important;
}

.postcard-dark .form-outline .form-control.disabled,
.form-outline .form-control:disabled,
.form-outline .form-control[readonly] {
  background-color: #3d5886 !important;
}

.postcard-platform-presentation .form-outline .form-control.disabled,
.postcard-platform-add-on .form-outline .form-control.disabled,
.form-outline .form-control:disabled,
.form-outline .form-control[readonly] {
  background-color: #f5f5f5 !important;
}

.postcard-platform-presentation .az-bento-card-alerts .form-outline .form-control.disabled,
.postcard-platform-add-on .form-outline .form-control.disabled,
.form-outline .form-control:disabled,
.form-outline .form-control[readonly] {
  background-color: rgba(166, 186, 232, 0.2117647059) !important;
  color: #f5f5f5 !important;
}

.postcard-platform-presentation .az-bento-card-alerts .form-outline .form-control:disabled ~ .timepicker-toggle-button,
.form-outline .form-control:disabled ~ .datepicker-toggle-button,
.form-outline .form-control:disabled ~ .datetimepicker-toggle-button,
.form-outline .form-control:disabled ~ .select-arrow, .form-outline .form-control:disabled ~ .trailing,
.form-outline .form-control.disabled ~ .timepicker-toggle-button,
.form-outline .form-control.disabled ~ .datepicker-toggle-button, .form-outline .form-control.disabled ~ .datetimepicker-toggle-button,
.form-outline .form-control.disabled ~ .select-arrow,
.form-outline .form-control.disabled ~ .trailing, .form-outline .form-control[readonly] ~ .timepicker-toggle-button,
.form-outline .form-control[readonly] ~ .datepicker-toggle-button, .form-outline .form-control[readonly] ~ .datetimepicker-toggle-button,
.form-outline .form-control[readonly] ~ .select-arrow, .form-outline .form-control[readonly] ~ .trailing {
  color: #f5f5f5 !important;
}

.postcard-platform-presentation .az-bento-card-alerts .select-clear-btn {
  color: #f5f5f5 !important;
}

/* Form Label Styles */
.postcard-dark .form-outline .form-control ~ .form-label {
  color: #f5f5f5 !important;
}

.postcard-light .form-outline .form-control ~ .form-label {
  color: #3d5886 !important;
}

.postcard-platform-presentation .form-outline .form-control ~ .form-label {
  color: #3d5886 !important;
}

.postcard-platform-add-on .form-outline .form-control ~ .form-label {
  color: #3d5886 !important;
}

.postcard-dark .modal-body .form-outline .form-control ~ .form-label {
  background-color: #f5f5f5 !important;
  color: #3d5886 !important;
}

.postcard-platform-presentation .modal-body .form-outline .form-control ~ .form-label,
.postcard-platform-add-on .modal-body .form-outline .form-control ~ .form-label {
  background-color: #3d5886 !important;
  color: #f5f5f5 !important;
}

/* Select Arrow Styles */
.postcard-dark .select-arrow {
  color: #f5f5f5 !important;
}

.postcard-light .select-arrow {
  color: #3d5886 !important;
}

.postcard-platform-presentation .select-arrow,
.postcard-platform-add-on .select-arrow {
  color: #3d5886 !important;
}

.postcard-dark .modal-body .select-arrow {
  background-color: #f5f5f5 !important;
  color: #3d5886 !important;
}

.postcard-platform-presentation .modal-body .select-arrow,
.postcard-platform-add-on .modal-body .select-arrow {
  background-color: #3d5886 !important;
  color: #f5f5f5 !important;
}

/* Datatable Styles */
.postcard-dark .datatable {
  --datatable-accent-bg: rgba(0, 0, 0, 0.02);
  --datatable-active-color: rgba(19, 19, 19, 0.05);
  --datatable-border-color: #e0e0e0;
  --datatable-color: #fff !important;
  --datatable-hover-bg: rgba(0, 0, 0, 0.048);
  --datatable-hover-color: #131313;
  --datatable-muted-color: grey;
  --datatable-striped-color: #212529;
  background-color: #3d5886 !important;
  color: #f5f5f5 !important;
}

.postcard-platform-presentation .datatable,
.postcard-platform-add-on .datatable {
  --datatable-accent-bg: rgba(61, 88, 134, 0.02);
  --datatable-active-color: rgba(61, 88, 134, 0.05);
  --datatable-border-color: #e0e0e0;
  --datatable-color: #3d5886 !important;
  --datatable-hover-bg: rgba(61, 88, 134, 0.048);
  --datatable-hover-color: #131313;
  --datatable-muted-color: grey;
  --datatable-striped-color: #f5f5f5;
  background-color: #f5f5f5 !important;
  color: #3d5886 !important;
}

.postcard-dark .datatable thead .fixed-cell {
  background-color: #3d5886 !important;
  box-shadow: var(--datatable-border-color) 0 1px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
}

.postcard-platform-presentation .datatable thead .fixed-cell,
.postcard-platform-add-on .datatable thead .fixed-cell {
  background-color: #f5f5f5 !important;
  box-shadow: var(--datatable-border-color) 0 1px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
}

/* Nav Tab Styles */
.postcard-dark .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-color: #FFC50D !important;
  color: #FFC50D !important;
}

.postcard-platform-presentation .nav-tabs .nav-item.show .nav-link,
.postcard-platform-add-on .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-color: #3d5886 !important;
  color: #3d5886 !important;
}

.postcard-dark .nav-tabs .nav-link {
  border: solid transparent;
  border-radius: 0;
  border-width: 0 0 2px;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  padding: 17px 29px 16px;
  text-transform: uppercase;
}

.postcard-platform-presentation .nav-tabs .nav-link,
.postcard-platform-add-on .nav-tabs .nav-link {
  border: solid transparent;
  border-radius: 0;
  border-width: 0 0 2px;
  color: rgba(61, 88, 134, 0.6) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  padding: 17px 29px 16px;
  text-transform: uppercase;
}

.postcard-dark .nav-tabs .nav-link:hover {
  background-color: rgba(61, 88, 134, 0.8) !important;
  border-color: transparent;
}

.postcard-platform-presentation .nav-tabs .nav-link:hover,
.postcard-platform-add-on .nav-tabs .nav-link:hover {
  background-color: rgba(245, 245, 245, 0.8) !important;
  border-color: transparent;
}

.postcard-dark .nav-tabs .nav-link:focus {
  border-color: transparent;
}

.postcard-platform-presentation .nav-tabs .nav-link:focus,
.postcard-platform-add-on .nav-tabs .nav-link:focus {
  border-color: transparent;
}

/* List Group Styles */
.postcard-dark .list-group-item {
  background-color: #3d5886 !important;
  color: #f5f5f5 !important;
}

.postcard-platform-presentation .list-group-item,
.postcard-platform-add-on .list-group-item {
  background-color: #f5f5f5 !important;
  color: #3d5886 !important;
}

/* Card Styles */
.postcard-dark .card {
  background: #f5f5f5;
  border-radius: 24px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  color: #3d5886;
  cursor: pointer;
  padding: 5px 5px 5px 5px;
  transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12), 0.3s box-shadow, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
}

.postcard-light .card {
  background: #3d5886;
  border-radius: 24px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  color: #f5f5f5;
  cursor: pointer;
  padding: 5px 5px 5px 5px;
  transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12), 0.3s box-shadow, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
}

.postcard-platform-presentation .card,
.postcard-platform-add-on .card {
  background: #3d5886;
  border-radius: 24px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  color: #f5f5f5;
  cursor: pointer;
  padding: 5px 5px 5px 5px;
  transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12), 0.3s box-shadow, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
}

/* Text and Title Styles */
.postcard-dark h1,
.postcard-dark .h1,
.postcard-light h1,
.postcard-light .h1,
.postcard-platform-presentation h1,
.postcard-platform-presentation .h1,
.postcard-platform-add-on h1,
.postcard-platform-add-on .h1 {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.postcard-dark .small,
.postcard-light .small,
.postcard-platform-presentation .small,
.postcard-platform-add-on .small {
  font-size: 80%;
}

.postcard-dark .postcard__title,
.postcard-light .postcard__title,
.postcard-platform-presentation .postcard__title,
.postcard-platform-add-on .postcard__title {
  font-size: 1.75rem;
}

.postcard-dark .postcard__bar,
.postcard-light .postcard__bar,
.postcard-platform-presentation .postcard__bar,
.postcard-platform-add-on .postcard__bar {
  background-color: #FFC50D;
  border-radius: 5px;
  height: 10px;
  margin: 10px 0;
  transition: width 0.2s ease;
  width: 50px;
}

.postcard-dark:hover .postcard__bar,
.postcard-light:hover .postcard__bar,
.postcard-platform-presentation:hover .postcard__bar,
.postcard-platform-add-on:hover .postcard__bar {
  width: 100px;
}

.postcard-dark .postcard__text,
.postcard-light .postcard__text,
.postcard-platform-presentation .postcard__text,
.postcard-platform-add-on .postcard__text {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  position: relative;
}

.postcard-dark .postcard__preview-txt,
.postcard-light .postcard__preview-txt,
.postcard-platform-presentation .postcard__preview-txt,
.postcard-platform-add-on .postcard__preview-txt {
  height: 100%;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.postcard-dark .postcard__tagbox,
.postcard-light .postcard__tagbox,
.postcard-platform-presentation .postcard__tagbox,
.postcard-platform-add-on .postcard__tagbox {
  display: flex;
  flex-flow: row wrap;
  font-size: 14px;
  justify-content: center;
  margin: 20px 0 0 0;
  padding: 0;
}

.postcard-dark .postcard__tagbox .tag__item,
.postcard-light .postcard__tagbox .tag__item,
.postcard-platform-presentation .postcard__tagbox .tag__item,
.postcard-platform-add-on .postcard__tagbox .tag__item {
  background: rgba(83, 83, 83, 0.4);
  border-radius: 3px;
  cursor: default;
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2.5px 10px;
  transition: background-color 0.3s;
  user-select: none;
}

.postcard-dark .postcard__tagbox .tag__item:hover,
.postcard-light .postcard__tagbox .tag__item:hover,
.postcard-platform-presentation .postcard__tagbox .tag__item:hover,
.postcard-platform-add-on .postcard__tagbox .tag__item:hover {
  background: rgba(83, 83, 83, 0.8);
}

.postcard-dark .postcard__tagbox .play:hover,
.postcard-platform-presentation .postcard__tagbox .play:hover,
.postcard-platform-add-on .postcard__tagbox .play:hover {
  background: #3d5886;
}

/* Link Styles */
.postcard-dark a,
.postcard-light a,
.postcard-platform-presentation a,
.postcard-platform-add-on a {
  color: inherit;
}

/* Media Query Styles */
@media screen and (min-width: 769px) {
  .postcard-dark {
    flex-wrap: inherit;
  }
  .postcard-dark .postcard__title {
    font-size: 2rem;
  }
  .postcard-dark .postcard__tagbox {
    justify-content: start;
  }
  .postcard-dark .postcard__img {
    max-height: 100%;
    max-width: 300px;
    transition: transform 0.3s ease;
  }
  .postcard-dark .postcard__text {
    padding: 3rem;
    width: 100%;
  }
  .postcard-light {
    flex-wrap: inherit;
  }
  .postcard-light .postcard__title {
    font-size: 2rem;
  }
  .postcard-light .postcard__tagbox {
    justify-content: start;
  }
  .postcard-light .postcard__img {
    max-height: 100%;
    max-width: 300px;
    transition: transform 0.3s ease;
  }
  .postcard-light .postcard__text {
    padding: 3rem;
    width: 100%;
  }
  .postcard-platform-presentation {
    flex-wrap: inherit;
  }
  .postcard-platform-presentation .postcard__title {
    font-size: 2rem;
  }
  .postcard-platform-presentation .postcard__tagbox {
    justify-content: start;
  }
  .postcard-platform-presentation .postcard__img {
    max-height: 100%;
    max-width: 300px;
    transition: transform 0.3s ease;
  }
  .postcard-platform-presentation .postcard__text {
    padding: 3rem;
    width: 100%;
  }
  .postcard-platform-add-on {
    flex-wrap: inherit;
  }
  .postcard-platform-add-on .postcard__title {
    font-size: 2rem;
  }
  .postcard-platform-add-on .postcard__tagbox {
    justify-content: start;
  }
  .postcard-platform-add-on .postcard__img {
    max-height: 100%;
    max-width: 300px;
    transition: transform 0.3s ease;
  }
  .postcard-platform-add-on .postcard__text {
    padding: 3rem;
    width: 100%;
  }
  .postcard:hover .postcard__img {
    transform: scale(1.1);
  }
  .postcard:nth-child(2n+1) {
    flex-direction: row;
  }
  .postcard:nth-child(2n+0) {
    flex-direction: row-reverse;
  }
  .postcard:nth-child(2n+1) .postcard__text::before {
    left: -12px !important;
    transform: rotate(4deg);
  }
  .postcard:nth-child(2n+0) .postcard__text::before {
    right: -12px !important;
    transform: rotate(-4deg);
  }
}
@media screen and (min-width: 1024px) {
  .postcard__text {
    padding: 2rem 3.5rem;
  }
  .postcard__text:before {
    content: "";
    display: block;
    height: 130%;
    position: absolute;
    top: -20%;
    width: 55px;
  }
  .postcard.light .postcard__text:before {
    background: #e1e5ea;
  }
}
.card {
  border-radius: 24px;
  background: #D0D0D0;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12), 0.3s box-shadow, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
  padding: 5px 5px 5px 5px;
  cursor: pointer;
}

.card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
}

.bg-glass {
  background-color: hsla(0, 0%, 100%, 0.85) !important;
}

.btn-grad {
  background-image: radial-gradient(circle farthest-corner at 10% 20%, rgb(255, 209, 67) 0%, rgb(255, 145, 83) 90%);
}

.btn-grad {
  text-transform: none;
  text-align: center;
  transition: 0.5s;
  background-size: 200% auto;
  color: #182B4C;
  display: block;
  border-color: #e7e7e7;
  border-radius: 24px;
}

.btn-grad:hover {
  background-position: right center;
  color: #182B4C;
  text-decoration: none;
}

.tab button {
  color: #f5f5f5;
  background-color: #1f2b4a !important;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

.tab button:hover {
  text-decoration: underline;
  text-decoration-color: #FFC50D;
  text-decoration-thickness: 2px;
}

.tab button.active {
  color: #FFC50D !important;
  text-decoration: underline;
  text-decoration-color: #FFC50D;
  text-decoration-thickness: 2px;
}

.notification-tile {
  display: flex;
  align-items: center;
  justify-content: center;
}

.chart-tile {
  height: 650px;
}

.sftz-instructions {
  color: #a6bae8;
  font-style: italic;
}

.sftz-link {
  font-size: 0.95rem !important;
  padding-left: 1.5rem !important;
}

.sftz-status-badge-onboarding {
  color: #3d5886;
}

.sftz-status-badge-active {
  color: #3d5886;
}

.badge-sftz-breadcrumbs-feature-flag {
  pointer-events: none;
  opacity: 0.5;
}

.information-details {
  color: #FFC50D;
}

/*!
 * AZ Extra Component v1.0.0
 * Additional styles for AZ UI Kit
 * Copyright 2025 Tunet Ltd
 * Licensed under MIT
 */
/* Typography */
.presentation-icon {
  font-size: 30px;
}

.presentation-subtitle {
  font-size: 35px;
  font-weight: 200;
}

.presentation-subtitle-badge {
  background-color: #24c063;
  color: #f5f5f5;
  font-size: 35px;
  font-weight: 400;
  display: inline-block;
  padding: 0.35em 0.65em;
  text-align: center;
}

.presentation-title {
  color: #3d5886;
  font-size: 80px;
  font-weight: 500;
  line-height: 1.2;
}

.pricing-text {
  font-size: 25px;
}

.pricing-text-highlight {
  font-size: 40px;
}

@media (max-width: 850px) {
  .presentation-subtitle-badge {
    font-size: 30px;
  }
  .presentation-title {
    font-size: 70px;
  }
  .pricing-text {
    font-size: 22px;
  }
  .pricing-text-highlight {
    font-size: 37px;
  }
}
@media (max-width: 750px) {
  .presentation-subtitle-badge {
    font-size: 25px;
  }
  .presentation-title {
    font-size: 60px;
  }
  .pricing-text {
    font-size: 19px;
  }
  .pricing-text-highlight {
    font-size: 34px;
  }
}
@media (max-width: 650px) {
  .presentation-subtitle-badge {
    font-size: 20px;
  }
  .presentation-title {
    font-size: 50px;
  }
  .pricing-text {
    font-size: 16px;
  }
  .pricing-text-highlight {
    font-size: 31px;
  }
}
@media (max-width: 550px) {
  .presentation-subtitle-badge {
    font-size: 15px;
  }
  .presentation-title {
    font-size: 40px;
  }
  .pricing-text {
    font-size: 13px;
  }
  .pricing-text-highlight {
    font-size: 28px;
  }
}
@media (max-width: 450px) {
  .presentation-subtitle-badge {
    font-size: 10px;
  }
  .presentation-title {
    font-size: 30px;
  }
  .pricing-text {
    font-size: 10px;
  }
  .pricing-text-highlight {
    font-size: 25px;
  }
}
/* Navbars */
.presentation-lower-navbar {
  box-shadow: 0px -8px 20px 1px #182b4c;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3d5886;
}

.presentation-upper-navbar {
  box-shadow: 0px -8px 20px 1px #182b4c;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3d5886;
  position: sticky;
  z-index: 1000;
  top: 0;
}

.presentation-upper-navbar-icons {
  align-items: center;
  color: #f5f5f5;
}

.presentation-upper-navbar-icons:hover {
  color: rgba(36, 192, 98, 0.4901960784);
}

.loading-icon {
  font-size: 60px;
  justify-content: center;
  display: flex;
  color: #f5f5f5;
  opacity: 60%;
}

.modal-confirm-button {
  font-size: 16px;
  color: #f5f5f5;
  background: #24c063;
  border-color: #3d5886;
  cursor: pointer;
}

.modal-confirm-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-cancel-button {
  font-size: 16px;
  color: #3d5886;
  background: #f5f5f5;
  border-color: #3d5886;
}

/* CTA buttons */
.gold-cta-button {
  box-shadow: 0px 0px 5px 1px #3d5886;
  background-color: #FFC50D;
  color: #3d5886;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.gold-cta-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.green-cta-button {
  box-shadow: 0px 0px 5px 1px #24c063;
  background-color: #3d5886;
  color: #24c063;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.green-cta-button:hover {
  background-color: #24c063;
  color: #3d5886;
}

.red-cta-button {
  box-shadow: 0px 0px 5px 1px #ff4c4c;
  background-color: #3d5886;
  color: #ff4c4c;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.red-cta-button:hover {
  background-color: #ff4c4c;
  color: #3d5886;
}

.grey-cta-button {
  box-shadow: 0px 0px 5px 1px #dee0ff;
  background-color: #3d5886;
  color: #dee0ff;
  border-radius: 24px;
  font-weight: 500;
  font-size: 20px;
  border: 0;
}

.grey-cta-button:hover {
  background-color: #dee0ff;
  color: #3d5886;
}

.navy-cta-button {
  box-shadow: 0px 0px 2px 1px #f0c646;
  background-color: #3d5886;
  color: #f0c646;
  border-radius: 24px;
  font-weight: 500;
  border: 0;
}

.navy-cta-button:hover {
  background-color: #f0c646;
  color: #3d5886;
}

.calendar-today-color {
  color: #ffffff;
}

.calendar-birthday-color {
  color: #8cb8e8;
}

.calendar-holiday-color {
  color: #6adaff;
}

.calendar-illness-or-injury-color {
  color: #e88f9a;
}

.calendar-public-holiday-color {
  color: #3dc2c1;
}

.calendar-loan-color {
  color: #b38fe3;
}

.calendar-suspension-color {
  color: #f27e6c;
}

.calendar-training-color {
  color: #7dc77d;
}

.calendar-psychological-examination-color {
  color: #f1c867;
}

.calendar-medical-examination-color {
  color: #f5a623;
}

.calendar-first-day-color {
  color: #9bdb8c;
}

.calendar-last-day-color {
  color: #f78fb3;
}

.modal-content {
  text-wrap-mode: wrap;
  font-size: 17px !important;
  color: #3d5886 !important;
  background-color: #f5f5f5 !important;
  box-shadow: 0 0 10px 2px #3d5886;
  border-radius: 20px;
}

.modal-content b {
  font-weight: 600;
}

.modal-content .form-label {
  color: #3d5886 !important;
}

.modal-content .form-control {
  color: #3d5886 !important;
}

.modal-title {
  font-size: 25px;
}

.error-message {
  color: #fa5555 !important;
  font-weight: 600 !important;
}

.datatable tbody tr {
  vertical-align: middle !important;
}

.datatable.datatable-sm td {
  text-wrap-mode: wrap !important;
}

.safety-az-cell-inner-section-title {
  margin-bottom: 0px;
  font-weight: 700;
  color: #F5f5f5;
}

.safety-az-cell-inner-section-content {
  color: #a6bae8;
  font-style: italic;
}

.select-option {
  height: 70px !important;
  text-wrap-mode: wrap !important;
}

.stepper-mobile-head {
  color: #a6bae8 !important;
  background-color: #3d5886 !important;
  font-weight: 600 !important;
}

.stepper-mobile-footer {
  color: #a6bae8 !important;
  background-color: #3d5886 !important;
}

.stepper-mobile-progress-bar {
  background-color: #a6bae8 !important;
}

.calendar {
  --mdb-calendar-btn-tools-color: #f5f5f5 !important;
  --mdb-calendar-hover-btn-tools-color: #4f6b9c !important;
  --mdb-calendar-disabled-day-number-color: #9fa6b2 !important;
  --mdb-calendar-hover-table-cell-bg: #3d5886 !important;
  font-size: 20px !important;
}

.calendar table td {
  background: #4f6b9c !important;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.sftz-container {
  background: #051f3d !important;
  display: flex;
  margin: 0;
  padding: 0;
}

.safety-az-content-section {
  padding-left: 240px !important;
  margin-left: 20px;
  flex: 1 1 auto;
}

@media (max-width: 500px) {
  .fs-5 {
    font-size: 1.1rem !important;
  }
  .safety-az-content-section {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .safety-az-full-name {
    font-size: 45px !important;
    font-weight: 300;
    opacity: 80%;
  }
  .sftz-container {
    flex-direction: column;
  }
}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.custom-active-color {
  color: #17de3f;
}

.custom-inactive-color {
  color: #ec3c3c;
}

.custom-unknown-color {
  color: #f0c45f;
}

/*!
 * AZ DataTable Component v1.0.0
 * Standalone DataTable styles for AZ UI Kit
 * Copyright 2025 Tunet Ltd
 * Licensed under MIT
 */
@media (prefers-color-scheme: dark) {
  :root {
    --az-primary: #3b82f6;
    --az-secondary: #94a3b8;
    --az-success: #10b981;
    --az-info: #06b6d4;
    --az-warning: #f59e0b;
    --az-danger: #ef4444;
    --az-light: #1f2937;
    --az-dark: #f9fafb;
    --az-body-color: #e5e7eb;
    --az-body-bg: #111827;
    --az-border-color: #374151;
  }
}
[data-theme=dark] {
  --az-primary: #3b82f6;
  --az-secondary: #94a3b8;
  --az-success: #10b981;
  --az-info: #06b6d4;
  --az-warning: #f59e0b;
  --az-danger: #ef4444;
  --az-light: #1f2937;
  --az-dark: #f9fafb;
  --az-body-color: #e5e7eb;
  --az-body-bg: #111827;
  --az-border-color: #374151;
}

:root {
  --az-primary: #1e3a8a;
  --az-secondary: #64748b;
  --az-success: #059669;
  --az-info: #0284c7;
  --az-warning: #d97706;
  --az-danger: #dc2626;
  --az-light: #f8fafc;
  --az-dark: #0f172a;
  --az-neutral-50: #f8fafc;
  --az-neutral-100: #f1f5f9;
  --az-neutral-200: #e2e8f0;
  --az-neutral-300: #cbd5e1;
  --az-neutral-400: #94a3b8;
  --az-neutral-500: #64748b;
  --az-neutral-600: #475569;
  --az-neutral-700: #334155;
  --az-neutral-800: #1e293b;
  --az-neutral-900: #0f172a;
  --az-font-sans-serif: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --az-font-monospace: JetBrains Mono, SF Mono, Monaco, Inconsolata, Roboto Mono, Droid Sans Mono, Liberation Mono, Menlo, Courier, monospace;
  --az-elevation-0: az-elevation-shadow(0);
  --az-elevation-1: az-elevation-shadow(1);
  --az-elevation-2: az-elevation-shadow(2);
  --az-elevation-3: az-elevation-shadow(3);
  --az-elevation-4: az-elevation-shadow(4);
  --az-elevation-5: az-elevation-shadow(5);
  --az-elevation-6: az-elevation-shadow(6);
  --az-border-radius: 0.5rem;
  --az-border-radius-sm: 0.25rem;
  --az-border-radius-lg: 0.75rem;
  --az-border-radius-xl: 1rem;
  --az-border-radius-pill: 50rem;
  --az-transition-base: all 0.2s ease-in-out;
  --az-transition-fade: opacity 0.15s linear;
  --az-transition-collapse: height 0.35s ease;
}

/*!
 * AZ UI Kit DataTable Component Styles
 * Safety AZ Platform Design System Integration
 * Modern DataTable with platform-consistent styling
 * Copyright 2025 Tunet Ltd
 */
.az-datatable {
  --az-datatable-color: #3d5886;
  --az-datatable-background-color: rgba(245, 245, 245, 0.95);
  --az-datatable-border-color: #3d5886;
  --az-datatable-border-radius: 8px;
  --az-datatable-font-family: "Poppins", sans-serif;
  --az-datatable-font-size: 0.9rem;
  --az-datatable-line-height: 1.5;
  --az-datatable-header-bg: linear-gradient(135deg, #3d5886 0%, #2b4167 100%);
  --az-datatable-header-color: #f5f5f5;
  --az-datatable-header-border-color: #f0c646;
  --az-datatable-header-padding: 1rem 1.25rem;
  --az-datatable-header-font-weight: 600;
  --az-datatable-header-font-size: 0.85rem;
  --az-datatable-body-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 245, 245, 0.5) 100%);
  --az-datatable-body-max-height: 600px;
  --az-datatable-cell-padding: 1rem 1.25rem;
  --az-datatable-cell-min-width: 150px;
  --az-datatable-cell-max-width: 400px;
  --az-datatable-row-hover-bg: rgba(240, 198, 70, 0.12);
  --az-datatable-row-hover-border: #f0c646;
  --az-datatable-row-selected-bg: rgba(166, 186, 232, 0.25);
  --az-datatable-row-striped-bg: rgba(245, 245, 245, 0.45);
  --az-datatable-row-transition: all 0.15s ease-in-out;
  --az-datatable-footer-bg: linear-gradient(135deg, #2b4167 0%, #3d5886 100%);
  --az-datatable-footer-color: #f5f5f5;
  --az-datatable-footer-padding: 1rem 1.5rem;
  --az-datatable-search-bg: #3d5886;
  --az-datatable-search-input-bg: rgba(61, 88, 134, 0.62);
  --az-datatable-search-input-color: #f8fafc;
  --az-datatable-search-border-radius: 24px;
  --az-datatable-button-bg: rgba(245, 245, 245, 0.15);
  --az-datatable-button-hover-bg: #f0c646;
  --az-datatable-button-hover-color: #3d5886;
  --az-datatable-button-active-bg: #f0c646;
  --az-datatable-compact-padding: 0.5rem 0.75rem;
  position: relative;
  width: 100%;
  font-family: var(--az-datatable-font-family);
  font-size: var(--az-datatable-font-size);
  line-height: var(--az-datatable-line-height);
  color: var(--az-datatable-color);
  background-color: var(--az-datatable-background-color);
  border-radius: var(--az-datatable-border-radius);
  border: 2px solid var(--az-datatable-border-color);
  box-shadow: 0 4px 12px 0 rgba(61, 88, 134, 0.35), 0 2px 6px 0 rgba(61, 88, 134, 0.2);
  overflow: hidden;
}

.az-datatable-inner {
  background-color: inherit;
}

.az-datatable table {
  font-size: var(--az-datatable-font-size);
  color: var(--az-datatable-color);
  background-color: inherit;
  margin-bottom: 0;
  border-color: var(--az-datatable-border-color);
  width: 100%;
}

.az-datatable table th,
.az-datatable table td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: var(--az-datatable-cell-padding);
  min-width: var(--az-datatable-cell-min-width);
  max-width: var(--az-datatable-cell-max-width);
}

.az-datatable .az-datatable-search-bar {
  padding: 1rem 1.5rem;
  background-color: var(--az-datatable-search-bg);
  border-radius: var(--az-datatable-border-radius) var(--az-datatable-border-radius) 0 0;
  box-shadow: 0 2px 8px 0 #3d5886;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container {
  position: relative;
  width: 100%;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #4f6b9c;
  font-size: 1rem;
  pointer-events: none;
  z-index: 2;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-input {
  width: 100%;
  padding: 0.65rem 2.75rem 0.65rem 2.75rem;
  border: 2px solid transparent;
  border-radius: var(--az-datatable-search-border-radius);
  font-size: 0.9rem;
  font-family: var(--az-datatable-font-family);
  line-height: 1.5;
  color: var(--az-datatable-search-input-color);
  background-color: var(--az-datatable-search-input-bg);
  transition: var(--az-datatable-row-transition);
  box-shadow: 0 0px 3px 0px #eeeeee;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-input:focus {
  outline: 0;
  border-color: var(--az-datatable-header-border-color);
  background-color: var(--az-datatable-search-input-bg);
  box-shadow: 0px 0px 3px 0px var(--az-datatable-header-border-color);
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-input::placeholder {
  color: rgba(248, 250, 252, 0.7);
  font-style: italic;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-clear {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: #4f6b9c;
  border: none;
  color: #f5f5f5;
  font-size: 0.9rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
  border-radius: 50%;
  transition: all 0.15s ease-in-out;
  z-index: 2;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-clear:hover {
  background-color: #fa5555;
  color: #f5f5f5;
  transform: translateY(-50%) scale(1.1);
}

.az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-clear:focus {
  outline: 2px solid #f0c646;
  outline-offset: 2px;
}

.az-datatable thead,
.az-datatable .az-datatable-header {
  background: var(--az-datatable-header-bg);
  position: sticky;
  top: 0;
  z-index: 10;
  overflow-x: auto;
  overflow-y: visible;
}

.az-datatable thead tr,
.az-datatable .az-datatable-header tr {
  background-color: inherit;
  border-bottom: 3px solid var(--az-datatable-header-border-color);
  box-shadow: 0 3px 8px rgba(61, 88, 134, 0.25);
}

.az-datatable thead .az-datatable-header-row,
.az-datatable .az-datatable-header .az-datatable-header-row {
  display: flex;
  min-height: 56px;
  align-items: center;
}

.az-datatable thead th,
.az-datatable thead .az-datatable-header-cell,
.az-datatable .az-datatable-header th,
.az-datatable .az-datatable-header .az-datatable-header-cell {
  padding: var(--az-datatable-header-padding);
  font-weight: var(--az-datatable-header-font-weight);
  font-family: var(--az-datatable-font-family);
  font-size: var(--az-datatable-header-font-size);
  color: var(--az-datatable-header-color);
  border-right: 1px solid rgba(245, 245, 245, 0.2);
  border-bottom: none;
  background-color: transparent;
  position: relative;
  flex: 1 1 auto;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-datatable thead th:last-child,
.az-datatable thead .az-datatable-header-cell:last-child,
.az-datatable .az-datatable-header th:last-child,
.az-datatable .az-datatable-header .az-datatable-header-cell:last-child {
  border-right: none;
}

.az-datatable thead th.az-datatable-header-sortable,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable,
.az-datatable .az-datatable-header th.az-datatable-header-sortable,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable {
  cursor: pointer;
  user-select: none;
  transition: var(--az-datatable-row-transition);
}

.az-datatable thead th.az-datatable-header-sortable:hover,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable:hover,
.az-datatable .az-datatable-header th.az-datatable-header-sortable:hover,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable:hover {
  background-color: rgba(240, 198, 70, 0.2);
  color: #ffffff;
  box-shadow: inset 0 -3px 0 #f0c646;
}

.az-datatable thead th.az-datatable-header-sortable:active,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable:active,
.az-datatable .az-datatable-header th.az-datatable-header-sortable:active,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable:active {
  background-color: rgba(240, 198, 70, 0.3);
}

.az-datatable thead th.az-datatable-header-sortable .az-datatable-sort-indicator,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable .az-datatable-sort-indicator,
.az-datatable .az-datatable-header th.az-datatable-header-sortable .az-datatable-sort-indicator,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable .az-datatable-sort-indicator {
  margin-left: 0.5rem;
  font-size: 0.9rem;
  color: #a6bae8;
  opacity: 0;
  transition: var(--az-datatable-row-transition);
  display: inline-block;
}

.az-datatable thead th.az-datatable-header-sortable .az-datatable-sort-indicator::after,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header th.az-datatable-header-sortable .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable .az-datatable-sort-indicator::after {
  content: "↕";
}

.az-datatable thead th.az-datatable-header-sortable:hover .az-datatable-sort-indicator,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable:hover .az-datatable-sort-indicator,
.az-datatable .az-datatable-header th.az-datatable-header-sortable:hover .az-datatable-sort-indicator,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable:hover .az-datatable-sort-indicator {
  opacity: 1;
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-asc,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-asc,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc {
  background-color: rgba(240, 198, 70, 0.15);
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator {
  opacity: 1;
  color: #f0c646;
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator::after,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-asc .az-datatable-sort-indicator::after {
  content: "↑";
  font-weight: bold;
  text-shadow: 0 0 4px rgba(240, 198, 70, 0.5);
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-desc,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-desc,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc {
  background-color: rgba(240, 198, 70, 0.15);
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator {
  opacity: 1;
  color: #f0c646;
}

.az-datatable thead th.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator::after,
.az-datatable thead .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header th.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator::after,
.az-datatable .az-datatable-header .az-datatable-header-cell.az-datatable-header-sortable.az-datatable-sort-desc .az-datatable-sort-indicator::after {
  content: "↓";
  font-weight: bold;
  text-shadow: 0 0 4px rgba(240, 198, 70, 0.5);
}

.az-datatable thead th[data-column-width=small],
.az-datatable thead .az-datatable-header-cell[data-column-width=small],
.az-datatable .az-datatable-header th[data-column-width=small],
.az-datatable .az-datatable-header .az-datatable-header-cell[data-column-width=small] {
  min-width: 100px;
  max-width: 200px;
}

.az-datatable thead th[data-column-width=medium],
.az-datatable thead .az-datatable-header-cell[data-column-width=medium],
.az-datatable .az-datatable-header th[data-column-width=medium],
.az-datatable .az-datatable-header .az-datatable-header-cell[data-column-width=medium] {
  min-width: 150px;
  max-width: 300px;
}

.az-datatable thead th[data-column-width=large],
.az-datatable thead .az-datatable-header-cell[data-column-width=large],
.az-datatable .az-datatable-header th[data-column-width=large],
.az-datatable .az-datatable-header .az-datatable-header-cell[data-column-width=large] {
  min-width: 200px;
  max-width: 500px;
}

.az-datatable thead th[data-column-width=auto],
.az-datatable thead .az-datatable-header-cell[data-column-width=auto],
.az-datatable .az-datatable-header th[data-column-width=auto],
.az-datatable .az-datatable-header .az-datatable-header-cell[data-column-width=auto] {
  min-width: auto;
  max-width: none;
  flex: 1 1 auto;
}

.az-datatable thead th .az-datatable-filter-input,
.az-datatable thead th .datatable-header-filter-input,
.az-datatable thead .az-datatable-header-cell .az-datatable-filter-input,
.az-datatable thead .az-datatable-header-cell .datatable-header-filter-input,
.az-datatable .az-datatable-header th .az-datatable-filter-input,
.az-datatable .az-datatable-header th .datatable-header-filter-input,
.az-datatable .az-datatable-header .az-datatable-header-cell .az-datatable-filter-input,
.az-datatable .az-datatable-header .az-datatable-header-cell .datatable-header-filter-input {
  display: block;
  width: 100%;
  padding: 0.4rem 0.6rem;
  border: 1px solid rgba(245, 245, 245, 0.3);
  border-radius: 4px;
  font-size: 0.8rem;
  font-family: var(--az-datatable-font-family);
  line-height: 1.4;
  color: var(--az-datatable-color);
  background-color: rgba(245, 245, 245, 0.95);
  margin-top: 0.35rem;
  transition: var(--az-datatable-row-transition);
}

.az-datatable thead th .az-datatable-filter-input:focus,
.az-datatable thead th .datatable-header-filter-input:focus,
.az-datatable thead .az-datatable-header-cell .az-datatable-filter-input:focus,
.az-datatable thead .az-datatable-header-cell .datatable-header-filter-input:focus,
.az-datatable .az-datatable-header th .az-datatable-filter-input:focus,
.az-datatable .az-datatable-header th .datatable-header-filter-input:focus,
.az-datatable .az-datatable-header .az-datatable-header-cell .az-datatable-filter-input:focus,
.az-datatable .az-datatable-header .az-datatable-header-cell .datatable-header-filter-input:focus {
  outline: 0;
  border-color: var(--az-datatable-header-border-color);
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(240, 198, 70, 0.2);
}

.az-datatable thead th .az-datatable-filter-input::placeholder,
.az-datatable thead th .datatable-header-filter-input::placeholder,
.az-datatable thead .az-datatable-header-cell .az-datatable-filter-input::placeholder,
.az-datatable thead .az-datatable-header-cell .datatable-header-filter-input::placeholder,
.az-datatable .az-datatable-header th .az-datatable-filter-input::placeholder,
.az-datatable .az-datatable-header th .datatable-header-filter-input::placeholder,
.az-datatable .az-datatable-header .az-datatable-header-cell .az-datatable-filter-input::placeholder,
.az-datatable .az-datatable-header .az-datatable-header-cell .datatable-header-filter-input::placeholder {
  color: #4f6b9c;
  font-style: italic;
}

.az-datatable thead .fixed-cell,
.az-datatable .az-datatable-header .fixed-cell {
  position: sticky;
  top: 0;
  z-index: 3;
  box-shadow: var(--az-datatable-border-color) 0px 1px;
  background-color: var(--az-datatable-header-bg);
}

.az-datatable tbody,
.az-datatable .az-datatable-body {
  font-weight: 400;
  background: var(--az-datatable-body-bg);
  position: relative;
  overflow-x: auto;
  overflow-y: auto;
  max-height: var(--az-datatable-body-max-height);
  border-top: 1px solid rgba(61, 88, 134, 0.15);
  border-bottom: 1px solid rgba(61, 88, 134, 0.15);
}

.az-datatable tbody::-webkit-scrollbar,
.az-datatable .az-datatable-body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.az-datatable tbody::-webkit-scrollbar-track,
.az-datatable .az-datatable-body::-webkit-scrollbar-track {
  background: rgba(245, 245, 245, 0.6);
  border-radius: 4px;
  border: 1px solid rgba(61, 88, 134, 0.1);
}

.az-datatable tbody::-webkit-scrollbar-thumb,
.az-datatable .az-datatable-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4f6b9c 0%, #3d5886 100%);
  border-radius: 4px;
  border: 2px solid rgba(245, 245, 245, 0.3);
}

.az-datatable tbody::-webkit-scrollbar-thumb:hover,
.az-datatable .az-datatable-body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #3d5886 0%, #2b4167 100%);
  box-shadow: 0 0 4px rgba(240, 198, 70, 0.3);
}

.az-datatable tbody::-webkit-scrollbar-thumb:active,
.az-datatable .az-datatable-body::-webkit-scrollbar-thumb:active {
  background: #2b4167;
}

.az-datatable tbody::-webkit-scrollbar-corner,
.az-datatable .az-datatable-body::-webkit-scrollbar-corner {
  background: rgba(245, 245, 245, 0.6);
}

.az-datatable tbody .fixed-cell,
.az-datatable .az-datatable-body .fixed-cell {
  position: sticky;
  z-index: 1;
  background-color: inherit;
}

.az-datatable tbody tr,
.az-datatable tbody .az-datatable-row,
.az-datatable .az-datatable-body tr,
.az-datatable .az-datatable-body .az-datatable-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(61, 88, 134, 0.12);
  transition: var(--az-datatable-row-transition);
  position: relative;
  background-color: inherit;
}

.az-datatable tbody tr:nth-child(even),
.az-datatable tbody .az-datatable-row:nth-child(even),
.az-datatable .az-datatable-body tr:nth-child(even),
.az-datatable .az-datatable-body .az-datatable-row:nth-child(even) {
  background-color: rgba(245, 245, 245, 0.3);
}

.az-datatable tbody tr:nth-child(odd),
.az-datatable tbody .az-datatable-row:nth-child(odd),
.az-datatable .az-datatable-body tr:nth-child(odd),
.az-datatable .az-datatable-body .az-datatable-row:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.8);
}

.az-datatable tbody tr:last-child,
.az-datatable tbody .az-datatable-row:last-child,
.az-datatable .az-datatable-body tr:last-child,
.az-datatable .az-datatable-body .az-datatable-row:last-child {
  border-bottom: transparent;
  height: auto;
}

.az-datatable tbody tr:focus,
.az-datatable tbody .az-datatable-row:focus,
.az-datatable .az-datatable-body tr:focus,
.az-datatable .az-datatable-body .az-datatable-row:focus {
  outline: none;
}

.az-datatable tbody tr.active, .az-datatable tbody tr.az-datatable-row-selected,
.az-datatable tbody .az-datatable-row.active,
.az-datatable tbody .az-datatable-row.az-datatable-row-selected,
.az-datatable .az-datatable-body tr.active,
.az-datatable .az-datatable-body tr.az-datatable-row-selected,
.az-datatable .az-datatable-body .az-datatable-row.active,
.az-datatable .az-datatable-body .az-datatable-row.az-datatable-row-selected {
  background-color: var(--az-datatable-row-selected-bg);
  box-shadow: inset 4px 0 0 #3d5886, 0 2px 4px rgba(61, 88, 134, 0.15);
}

.az-datatable tbody tr.active td, .az-datatable tbody tr.az-datatable-row-selected td,
.az-datatable tbody .az-datatable-row.active td,
.az-datatable tbody .az-datatable-row.az-datatable-row-selected td,
.az-datatable .az-datatable-body tr.active td,
.az-datatable .az-datatable-body tr.az-datatable-row-selected td,
.az-datatable .az-datatable-body .az-datatable-row.active td,
.az-datatable .az-datatable-body .az-datatable-row.az-datatable-row-selected td {
  background-color: inherit;
  color: inherit;
}

.az-datatable tbody tr.az-datatable-row-focused,
.az-datatable tbody .az-datatable-row.az-datatable-row-focused,
.az-datatable .az-datatable-body tr.az-datatable-row-focused,
.az-datatable .az-datatable-body .az-datatable-row.az-datatable-row-focused {
  background-color: rgba(240, 198, 70, 0.18);
  outline: 2px solid #f0c646;
  outline-offset: -2px;
  z-index: 1;
  box-shadow: 0 2px 6px rgba(240, 198, 70, 0.25);
}

.az-datatable tbody td,
.az-datatable tbody .az-datatable-cell,
.az-datatable .az-datatable-body td,
.az-datatable .az-datatable-body .az-datatable-cell {
  padding: var(--az-datatable-cell-padding);
  border-right: 1px solid rgba(61, 88, 134, 0.1);
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  color: var(--az-datatable-color);
  font-family: var(--az-datatable-font-family);
  font-size: var(--az-datatable-font-size);
  line-height: 1.6;
  hyphens: auto;
}

.az-datatable tbody td:focus,
.az-datatable tbody .az-datatable-cell:focus,
.az-datatable .az-datatable-body td:focus,
.az-datatable .az-datatable-body .az-datatable-cell:focus {
  outline: none;
}

.az-datatable tbody td:last-child,
.az-datatable tbody .az-datatable-cell:last-child,
.az-datatable .az-datatable-body td:last-child,
.az-datatable .az-datatable-body .az-datatable-cell:last-child {
  border-right: none;
}

.az-datatable tbody td > *,
.az-datatable tbody .az-datatable-cell > *,
.az-datatable .az-datatable-body td > *,
.az-datatable .az-datatable-body .az-datatable-cell > * {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

.az-datatable tbody td.az-datatable-cell-checkbox,
.az-datatable tbody .az-datatable-cell.az-datatable-cell-checkbox,
.az-datatable .az-datatable-body td.az-datatable-cell-checkbox,
.az-datatable .az-datatable-body .az-datatable-cell.az-datatable-cell-checkbox {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: center;
}

.az-datatable tbody td[data-column-width=small],
.az-datatable tbody .az-datatable-cell[data-column-width=small],
.az-datatable .az-datatable-body td[data-column-width=small],
.az-datatable .az-datatable-body .az-datatable-cell[data-column-width=small] {
  min-width: 100px;
  max-width: 200px;
}

.az-datatable tbody td[data-column-width=medium],
.az-datatable tbody .az-datatable-cell[data-column-width=medium],
.az-datatable .az-datatable-body td[data-column-width=medium],
.az-datatable .az-datatable-body .az-datatable-cell[data-column-width=medium] {
  min-width: 150px;
  max-width: 300px;
}

.az-datatable tbody td[data-column-width=large],
.az-datatable tbody .az-datatable-cell[data-column-width=large],
.az-datatable .az-datatable-body td[data-column-width=large],
.az-datatable .az-datatable-body .az-datatable-cell[data-column-width=large] {
  min-width: 200px;
  max-width: 500px;
}

.az-datatable tbody td[data-column-width=auto],
.az-datatable tbody .az-datatable-cell[data-column-width=auto],
.az-datatable .az-datatable-body td[data-column-width=auto],
.az-datatable .az-datatable-body .az-datatable-cell[data-column-width=auto] {
  min-width: auto;
  max-width: none;
  flex: 1 1 auto;
}

.az-datatable tbody td[data-cell-type=clickable],
.az-datatable tbody .az-datatable-cell[data-cell-type=clickable],
.az-datatable .az-datatable-body td[data-cell-type=clickable],
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=clickable] {
  cursor: pointer;
  transition: var(--az-datatable-row-transition);
}

.az-datatable tbody td[data-cell-type=clickable]:hover,
.az-datatable tbody .az-datatable-cell[data-cell-type=clickable]:hover,
.az-datatable .az-datatable-body td[data-cell-type=clickable]:hover,
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=clickable]:hover {
  background-color: rgba(240, 198, 70, 0.1);
  color: #2b4167;
}

.az-datatable tbody td[data-cell-type=modal-trigger],
.az-datatable tbody .az-datatable-cell[data-cell-type=modal-trigger],
.az-datatable .az-datatable-body td[data-cell-type=modal-trigger],
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=modal-trigger] {
  cursor: pointer;
  transition: var(--az-datatable-row-transition);
}

.az-datatable tbody td[data-cell-type=modal-trigger]:hover,
.az-datatable tbody .az-datatable-cell[data-cell-type=modal-trigger]:hover,
.az-datatable .az-datatable-body td[data-cell-type=modal-trigger]:hover,
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=modal-trigger]:hover {
  background-color: rgba(166, 186, 232, 0.15);
  color: #2b4167;
  box-shadow: 0 2px 4px rgba(61, 88, 134, 0.1);
}

.az-datatable tbody td[data-cell-type=link],
.az-datatable tbody .az-datatable-cell[data-cell-type=link],
.az-datatable .az-datatable-body td[data-cell-type=link],
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=link] {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(61, 88, 134, 0.3);
  transition: var(--az-datatable-row-transition);
}

.az-datatable tbody td[data-cell-type=link]:hover,
.az-datatable tbody .az-datatable-cell[data-cell-type=link]:hover,
.az-datatable .az-datatable-body td[data-cell-type=link]:hover,
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=link]:hover {
  text-decoration-color: #f0c646;
  color: #2b4167;
}

.az-datatable tbody td[data-cell-type=action],
.az-datatable tbody .az-datatable-cell[data-cell-type=action],
.az-datatable .az-datatable-body td[data-cell-type=action],
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=action] {
  text-align: center;
}

.az-datatable tbody td[data-cell-type=action] button, .az-datatable tbody td[data-cell-type=action] .btn,
.az-datatable tbody .az-datatable-cell[data-cell-type=action] button,
.az-datatable tbody .az-datatable-cell[data-cell-type=action] .btn,
.az-datatable .az-datatable-body td[data-cell-type=action] button,
.az-datatable .az-datatable-body td[data-cell-type=action] .btn,
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=action] button,
.az-datatable .az-datatable-body .az-datatable-cell[data-cell-type=action] .btn {
  margin: 0 0.25rem;
}

.az-datatable .az-datatable-footer, .az-datatable-pagination {
  padding: var(--az-datatable-footer-padding);
  background: var(--az-datatable-footer-bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--az-datatable-footer-color);
  font-family: var(--az-datatable-font-family);
  font-size: 0.85rem;
  border-radius: 0 0 var(--az-datatable-border-radius) var(--az-datatable-border-radius);
  border-top: 2px solid var(--az-datatable-border-color);
  box-shadow: 0 2px 8px 0 #3d5886;
}

.az-datatable .az-datatable-footer .az-datatable-page-info, .az-datatable .az-datatable-footer-nav, .az-datatable-pagination .az-datatable-page-info, .az-datatable-pagination-nav {
  color: var(--az-datatable-footer-color);
  font-weight: 500;
  padding: 0;
  font-size: 0.85rem;
}

.az-datatable .az-datatable-footer .az-datatable-pagination, .az-datatable .az-datatable-footer-buttons, .az-datatable-pagination .az-datatable-pagination, .az-datatable-pagination-buttons {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: 1rem;
}

.az-datatable .az-datatable-footer .az-datatable-pagination button, .az-datatable .az-datatable-footer .az-datatable-pagination-button, .az-datatable .az-datatable-footer-buttons button, .az-datatable .az-datatable-footer-buttons-button, .az-datatable-pagination .az-datatable-pagination button, .az-datatable-pagination .az-datatable-pagination-button, .az-datatable-pagination-buttons button, .az-datatable-pagination-buttons-button {
  background-color: var(--az-datatable-button-bg);
  border: 1px solid rgba(245, 245, 245, 0.3);
  color: var(--az-datatable-footer-color);
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--az-datatable-font-family);
  font-size: 0.85rem;
  transition: var(--az-datatable-row-transition);
}

.az-datatable .az-datatable-footer .az-datatable-pagination button:hover:not(:disabled), .az-datatable .az-datatable-footer .az-datatable-pagination-button:hover:not(:disabled), .az-datatable .az-datatable-footer-buttons button:hover:not(:disabled), .az-datatable .az-datatable-footer-buttons-button:hover:not(:disabled), .az-datatable-pagination .az-datatable-pagination button:hover:not(:disabled), .az-datatable-pagination .az-datatable-pagination-button:hover:not(:disabled), .az-datatable-pagination-buttons button:hover:not(:disabled), .az-datatable-pagination-buttons-button:hover:not(:disabled) {
  background-color: var(--az-datatable-button-hover-bg);
  color: var(--az-datatable-button-hover-color);
  border-color: var(--az-datatable-button-hover-bg);
  transform: translateY(-1px);
}

.az-datatable .az-datatable-footer .az-datatable-pagination button:disabled, .az-datatable .az-datatable-footer .az-datatable-pagination-button:disabled, .az-datatable .az-datatable-footer-buttons button:disabled, .az-datatable .az-datatable-footer-buttons-button:disabled, .az-datatable-pagination .az-datatable-pagination button:disabled, .az-datatable-pagination .az-datatable-pagination-button:disabled, .az-datatable-pagination-buttons button:disabled, .az-datatable-pagination-buttons-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.az-datatable .az-datatable-footer .az-datatable-pagination button.active, .az-datatable .az-datatable-footer .az-datatable-pagination-button.active, .az-datatable .az-datatable-footer-buttons button.active, .az-datatable .az-datatable-footer-buttons-button.active, .az-datatable-pagination .az-datatable-pagination button.active, .az-datatable-pagination .az-datatable-pagination-button.active, .az-datatable-pagination-buttons button.active, .az-datatable-pagination-buttons-button.active {
  background-color: var(--az-datatable-button-active-bg);
  color: var(--az-datatable-button-hover-color);
  border-color: var(--az-datatable-button-active-bg);
  font-weight: 600;
}

.az-datatable-select-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0 1rem;
}

.az-datatable-select-wrapper .select-input {
  max-width: 70px;
}

.az-datatable-select-text {
  margin: 0 1rem;
}

.az-datatable-loader {
  width: 100%;
  height: 50px;
  position: relative;
  overflow: hidden;
  background-color: rgba(61, 88, 134, 0.05);
}

.az-datatable-loader-inner {
  display: block;
  height: 100%;
}

.az-datatable-progress {
  animation: az-datatable-progress 2s ease-in-out infinite;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  width: 45%;
  position: relative;
  opacity: 0.8;
  border-radius: 4px;
  display: block;
  height: 100%;
  background: linear-gradient(90deg, transparent, #f0c646, transparent);
}

.az-datatable.az-datatable-loading {
  color: rgba(61, 88, 134, 0.5);
}

.az-datatable.az-datatable-loading th {
  color: rgba(61, 88, 134, 0.5);
}

.az-datatable.az-datatable-loading .az-datatable-sort-indicator {
  display: none;
}

.az-datatable .az-datatable-empty {
  padding: 4rem 2rem;
  text-align: center;
  color: #4f6b9c;
  background: linear-gradient(135deg, rgba(245, 245, 245, 0.3) 0%, rgba(166, 186, 232, 0.1) 100%);
}

.az-datatable .az-datatable-empty .az-datatable-empty-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  color: #4f6b9c;
  opacity: 0.4;
}

.az-datatable .az-datatable-empty .az-datatable-empty-text {
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #3d5886;
}

.az-datatable .az-datatable-empty .az-datatable-empty-subtext {
  font-size: 0.9rem;
  color: #4f6b9c;
  margin-top: 0.5rem;
  font-style: italic;
}

.az-datatable-multi-select .az-datatable-header-checkbox,
.az-datatable-multi-select .az-datatable-row-checkbox {
  margin: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
  accent-color: #3d5886;
  transition: transform 0.15s ease-in-out;
}

.az-datatable-multi-select .az-datatable-header-checkbox:hover,
.az-datatable-multi-select .az-datatable-row-checkbox:hover {
  transform: scale(1.1);
}

.az-datatable-multi-select .az-datatable-header-checkbox:checked,
.az-datatable-multi-select .az-datatable-row-checkbox:checked {
  accent-color: #f0c646;
}

.az-datatable-multi-select .az-datatable-header-cell-multi-select {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  padding: var(--az-datatable-header-padding);
}

.az-datatable-multi-select .az-datatable-cell-multi-select {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  padding: var(--az-datatable-cell-padding);
}

.az-datatable-multi-select .az-datatable-row-selected {
  background-color: rgba(166, 186, 232, 0.2);
  border-left: 4px solid #3d5886;
  box-shadow: inset 0 0 0 1px rgba(61, 88, 134, 0.1);
}

.az-datatable-multi-select .az-datatable-row-selected:hover {
  background-color: rgba(166, 186, 232, 0.3);
}

.az-datatable-multi-select .az-datatable-bulk-actions {
  background: linear-gradient(135deg, #3d5886 0%, #2b4167 100%);
  padding: 0.75rem 1.5rem;
  border-bottom: 2px solid #f0c646;
  display: none;
  align-items: center;
  color: #f5f5f5;
  font-family: var(--az-datatable-font-family);
  font-size: 0.9rem;
}

.az-datatable-multi-select .az-datatable-bulk-actions.active {
  display: flex;
}

.az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-text {
  margin-right: 1rem;
  font-weight: 500;
}

.az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons {
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
}

.az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons button, .az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons .btn {
  background-color: rgba(245, 245, 245, 0.15);
  border: 1px solid rgba(245, 245, 245, 0.3);
  color: #f5f5f5;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--az-datatable-font-family);
  font-size: 0.85rem;
  transition: var(--az-datatable-row-transition);
}

.az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons button:hover, .az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons .btn:hover {
  background-color: #f0c646;
  color: #3d5886;
  border-color: #f0c646;
}

.az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons button.danger:hover, .az-datatable-multi-select .az-datatable-bulk-actions .az-datatable-bulk-actions-buttons .btn.danger:hover {
  background-color: #fa5555;
  color: #f5f5f5;
  border-color: #fa5555;
}

@media (max-width: 768px) {
  .az-datatable .az-datatable-search-bar {
    padding: 0.75rem 1rem;
  }
  .az-datatable .az-datatable-search-bar .az-datatable-search-container {
    max-width: none;
  }
  .az-datatable .az-datatable-search-bar .az-datatable-search-container .az-datatable-search-input {
    font-size: 0.85rem;
    padding: 0.55rem 2.5rem 0.55rem 2.5rem;
  }
  .az-datatable .az-datatable-header-cell {
    padding: 0.65rem 0.75rem;
    font-size: 0.8rem;
  }
  .az-datatable .az-datatable-cell {
    padding: 0.65rem 0.75rem;
    font-size: 0.8rem;
  }
  .az-datatable .az-datatable-body {
    max-height: 400px;
  }
  .az-datatable .az-datatable-footer {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    flex-direction: column;
    gap: 0.75rem;
  }
  .az-datatable .az-datatable-footer .az-datatable-pagination {
    width: 100%;
    justify-content: center;
  }
}
.az-datatable.az-datatable-sm th,
.az-datatable.az-datatable-sm td,
.az-datatable.az-datatable-sm .az-datatable-header-cell,
.az-datatable.az-datatable-sm .az-datatable-cell, .az-datatable.az-datatable-compact th,
.az-datatable.az-datatable-compact td,
.az-datatable.az-datatable-compact .az-datatable-header-cell,
.az-datatable.az-datatable-compact .az-datatable-cell {
  padding: var(--az-datatable-compact-padding);
}

.az-datatable.az-datatable-sm tbody tr:last-child,
.az-datatable.az-datatable-sm .az-datatable-body .az-datatable-row:last-child, .az-datatable.az-datatable-compact tbody tr:last-child,
.az-datatable.az-datatable-compact .az-datatable-body .az-datatable-row:last-child {
  border-bottom: transparent;
  height: auto;
}

.az-datatable.az-datatable-sm .az-datatable-footer,
.az-datatable.az-datatable-sm .az-datatable-pagination, .az-datatable.az-datatable-compact .az-datatable-footer,
.az-datatable.az-datatable-compact .az-datatable-pagination {
  padding: 0.65rem 1rem;
}

.az-datatable.az-datatable-bordered th,
.az-datatable.az-datatable-bordered td,
.az-datatable.az-datatable-bordered .az-datatable-header-cell,
.az-datatable.az-datatable-bordered .az-datatable-cell {
  border-width: 1px;
}

.az-datatable.az-datatable-bordered .az-datatable-pagination {
  border: 1px solid var(--az-datatable-border-color);
}

.az-datatable.az-datatable-striped tbody tr:nth-child(even),
.az-datatable.az-datatable-striped .az-datatable-body .az-datatable-row:nth-child(even) {
  background-color: var(--az-datatable-row-striped-bg);
}

.az-datatable.az-datatable-striped tbody tr:nth-child(even) td,
.az-datatable.az-datatable-striped .az-datatable-body .az-datatable-row:nth-child(even) td {
  background-color: inherit;
  color: inherit;
}

.az-datatable.az-datatable-striped tbody tr:nth-child(odd),
.az-datatable.az-datatable-striped .az-datatable-body .az-datatable-row:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.9);
}

.az-datatable.az-datatable-striped tbody tr:nth-child(odd) td,
.az-datatable.az-datatable-striped .az-datatable-body .az-datatable-row:nth-child(odd) td {
  background-color: inherit;
  color: inherit;
}

.az-datatable.az-datatable-hover tbody tr,
.az-datatable.az-datatable-hover .az-datatable-body .az-datatable-row {
  transition: var(--az-datatable-row-transition) !important;
}

.az-datatable.az-datatable-hover tbody tr:hover,
.az-datatable.az-datatable-hover .az-datatable-body .az-datatable-row:hover {
  background-color: var(--az-datatable-row-hover-bg) !important;
  box-shadow: inset 4px 0 0 var(--az-datatable-row-hover-border);
  transform: translateX(2px);
}

.az-datatable.az-datatable-hover tbody tr:hover td,
.az-datatable.az-datatable-hover .az-datatable-body .az-datatable-row:hover td {
  background-color: inherit;
  color: inherit;
}

.az-datatable.az-datatable-clickable-rows tbody tr,
.az-datatable.az-datatable-clickable-rows .az-datatable-body .az-datatable-row {
  cursor: pointer;
}

.az-datatable.az-datatable-clickable-rows tbody tr.active,
.az-datatable.az-datatable-clickable-rows .az-datatable-body .az-datatable-row.active {
  background-color: var(--az-datatable-row-hover-bg);
}

.az-datatable.az-datatable-clickable-rows tbody tr.active td,
.az-datatable.az-datatable-clickable-rows .az-datatable-body .az-datatable-row.active td {
  background-color: inherit;
  color: inherit;
}

.az-datatable.az-datatable-borderless {
  --az-datatable-border-color: transparent;
}

.az-datatable.az-datatable-no-stripes tbody tr,
.az-datatable.az-datatable-no-stripes .az-datatable-body .az-datatable-row {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.az-datatable.az-datatable-no-stripes tbody tr td,
.az-datatable.az-datatable-no-stripes .az-datatable-body .az-datatable-row td {
  background-color: inherit;
  color: inherit;
}

@keyframes az-datatable-progress {
  0% {
    left: -45%;
  }
  100% {
    left: 100%;
  }
}
@keyframes az-datatable-fade-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-contrast: high) {
  .az-datatable .az-datatable-search-input:focus,
  .az-datatable .az-datatable-filter-input:focus {
    border-width: 3px;
    outline: 2px solid #f0c646;
    outline-offset: 2px;
  }
  .az-datatable .az-datatable-row-focused {
    outline-width: 3px;
    outline-color: #f0c646;
  }
}
@media (prefers-reduced-motion: reduce) {
  .az-datatable .az-datatable-progress {
    animation: none;
  }
  .az-datatable tr,
  .az-datatable .az-datatable-row,
  .az-datatable .az-datatable-search-input,
  .az-datatable .az-datatable-filter-input,
  .az-datatable .az-datatable-checkbox,
  .az-datatable button {
    transition: none;
  }
}
@media (max-width: 520px) {
  .az-datatable-pagination,
  .az-datatable-footer {
    flex-direction: column-reverse;
  }
  .az-datatable-pagination .az-datatable-pagination-nav,
  .az-datatable-footer .az-datatable-pagination-nav {
    margin: 0.8rem 0;
  }
  .az-datatable-pagination .az-datatable-pagination-button,
  .az-datatable-footer .az-datatable-pagination-button {
    font-size: 1rem;
  }
  .az-datatable-pagination .az-datatable-pagination-buttons,
  .az-datatable-footer .az-datatable-pagination-buttons {
    margin: 0.8rem 0;
  }
}
.az-datatable-row:focus-visible,
.az-datatable-header-cell:focus-visible {
  outline: 2px solid #f0c646;
  outline-offset: -2px;
  z-index: 1;
}

/*!
 * AZ Modal Component v1.0.0
 * Standalone Modal styles for AZ UI Kit
 * Copyright 2025 Tunet Ltd
 * Licensed under MIT
 */
@media (prefers-color-scheme: dark) {
  :root {
    --az-primary: #3b82f6;
    --az-secondary: #94a3b8;
    --az-success: #10b981;
    --az-info: #06b6d4;
    --az-warning: #f59e0b;
    --az-danger: #ef4444;
    --az-light: #1f2937;
    --az-dark: #f9fafb;
    --az-body-color: #e5e7eb;
    --az-body-bg: #111827;
    --az-border-color: #374151;
  }
}
[data-theme=dark] {
  --az-primary: #3b82f6;
  --az-secondary: #94a3b8;
  --az-success: #10b981;
  --az-info: #06b6d4;
  --az-warning: #f59e0b;
  --az-danger: #ef4444;
  --az-light: #1f2937;
  --az-dark: #f9fafb;
  --az-body-color: #e5e7eb;
  --az-body-bg: #111827;
  --az-border-color: #374151;
}

:root {
  --az-primary: #1e3a8a;
  --az-secondary: #64748b;
  --az-success: #059669;
  --az-info: #0284c7;
  --az-warning: #d97706;
  --az-danger: #dc2626;
  --az-light: #f8fafc;
  --az-dark: #0f172a;
  --az-neutral-50: #f8fafc;
  --az-neutral-100: #f1f5f9;
  --az-neutral-200: #e2e8f0;
  --az-neutral-300: #cbd5e1;
  --az-neutral-400: #94a3b8;
  --az-neutral-500: #64748b;
  --az-neutral-600: #475569;
  --az-neutral-700: #334155;
  --az-neutral-800: #1e293b;
  --az-neutral-900: #0f172a;
  --az-font-sans-serif: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --az-font-monospace: JetBrains Mono, SF Mono, Monaco, Inconsolata, Roboto Mono, Droid Sans Mono, Liberation Mono, Menlo, Courier, monospace;
  --az-elevation-0: az-elevation-shadow(0);
  --az-elevation-1: az-elevation-shadow(1);
  --az-elevation-2: az-elevation-shadow(2);
  --az-elevation-3: az-elevation-shadow(3);
  --az-elevation-4: az-elevation-shadow(4);
  --az-elevation-5: az-elevation-shadow(5);
  --az-elevation-6: az-elevation-shadow(6);
  --az-border-radius: 0.5rem;
  --az-border-radius-sm: 0.25rem;
  --az-border-radius-lg: 0.75rem;
  --az-border-radius-xl: 1rem;
  --az-border-radius-pill: 50rem;
  --az-transition-base: all 0.2s ease-in-out;
  --az-transition-fade: opacity 0.15s linear;
  --az-transition-collapse: height 0.35s ease;
}

.btn {
  --az-btn-padding-x: 1.25rem;
  --az-btn-padding-y: 0.625rem;
  --az-btn-font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --az-btn-font-size: 0.875rem;
  --az-btn-font-weight: 500;
  --az-btn-line-height: 1.5;
  --az-btn-color: #495057;
  --az-btn-bg: transparent;
  --az-btn-border-width: 1px;
  --az-btn-border-color: transparent;
  --az-btn-border-radius: 0.5rem;
  --az-btn-box-shadow: none;
  --az-btn-disabled-opacity: 0.65;
  --az-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--az-btn-focus-shadow-rgb), 0.5);
  display: inline-block;
  padding: var(--az-btn-padding-y) var(--az-btn-padding-x);
  margin-bottom: 0;
  font-family: var(--az-btn-font-family);
  font-size: var(--az-btn-font-size);
  font-weight: var(--az-btn-font-weight);
  line-height: var(--az-btn-line-height);
  color: var(--az-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--az-btn-border-width) solid var(--az-btn-border-color);
  background-color: var(--az-btn-bg);
  border-radius: var(--az-btn-border-radius);
  box-shadow: var(--az-btn-box-shadow);
  transition: all 0.15s ease-in-out;
}

.btn:hover {
  color: var(--az-btn-hover-color);
  background-color: var(--az-btn-hover-bg);
  border-color: var(--az-btn-hover-border-color);
  transform: translateY(-1px);
}

.btn:focus, .btn.focus {
  color: var(--az-btn-hover-color);
  background-color: var(--az-btn-hover-bg);
  border-color: var(--az-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--az-btn-focus-box-shadow);
}

.btn:active, .btn.active {
  color: var(--az-btn-active-color);
  background-color: var(--az-btn-active-bg);
  border-color: var(--az-btn-active-border-color);
  box-shadow: var(--az-btn-active-shadow);
  transform: translateY(0);
}

.btn:active:focus, .btn.active:focus {
  box-shadow: var(--az-btn-focus-box-shadow), var(--az-btn-active-shadow);
}

.btn:disabled, .btn.disabled {
  color: var(--az-btn-disabled-color);
  background-color: var(--az-btn-disabled-bg);
  border-color: var(--az-btn-disabled-border-color);
  pointer-events: none;
  opacity: var(--az-btn-disabled-opacity);
  box-shadow: none;
  transform: none;
}

.btn-primary {
  --az-btn-color: #fff;
  --az-btn-bg: #1e3a8a;
  --az-btn-border-color: #1e3a8a;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(23.1696428571, 44.7946428571, 106.5803571429);
  --az-btn-hover-border-color: rgb(20.8928571429, 40.3928571429, 96.1071428571);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(63.75, 87.55, 155.55));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(20.8928571429, 40.3928571429, 96.1071428571);
  --az-btn-active-border-color: rgb(18.6160714286, 35.9910714286, 85.6339285714);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #1e3a8a;
  --az-btn-disabled-border-color: #1e3a8a;
}

.btn-secondary {
  --az-btn-color: #fff;
  --az-btn-bg: #64748b;
  --az-btn-border-color: #64748b;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(83.9958158996, 97.4351464435, 116.7541841004);
  --az-btn-hover-border-color: rgb(78.6610878661, 91.2468619247, 109.3389121339);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(123.25, 136.85, 156.4));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(78.6610878661, 91.2468619247, 109.3389121339);
  --az-btn-active-border-color: rgb(73.3263598326, 85.0585774059, 101.9236401674);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #64748b;
  --az-btn-disabled-border-color: #64748b;
}

.btn-success {
  --az-btn-color: #fff;
  --az-btn-bg: #059669;
  --az-btn-border-color: #059669;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(3.7661290323, 112.9838709677, 79.0887096774);
  --az-btn-hover-border-color: rgb(3.3548387097, 100.6451612903, 70.4516129032);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(42.5, 165.75, 127.5));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(3.3548387097, 100.6451612903, 70.4516129032);
  --az-btn-active-border-color: rgb(2.9435483871, 88.3064516129, 61.814516129);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #059669;
  --az-btn-disabled-border-color: #059669;
}

.btn-info {
  --az-btn-color: #fff;
  --az-btn-bg: #0284c7;
  --az-btn-border-color: #0284c7;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(1.6194029851, 106.8805970149, 161.1305970149);
  --az-btn-hover-border-color: rgb(1.4925373134, 98.5074626866, 148.5074626866);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(39.95, 150.45, 207.4));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(1.4925373134, 98.5074626866, 148.5074626866);
  --az-btn-active-border-color: rgb(1.3656716418, 90.1343283582, 135.8843283582);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #0284c7;
  --az-btn-disabled-border-color: #0284c7;
}

.btn-warning {
  --az-btn-color: #fff;
  --az-btn-bg: #d97706;
  --az-btn-border-color: #d97706;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(179.7791479821, 98.5885650224, 4.9708520179);
  --az-btn-hover-border-color: rgb(167.3721973094, 91.7847533632, 4.6278026906);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(222.7, 139.4, 43.35));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(167.3721973094, 91.7847533632, 4.6278026906);
  --az-btn-active-border-color: rgb(154.9652466368, 84.980941704, 4.2847533632);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #d97706;
  --az-btn-disabled-border-color: #d97706;
}

.btn-danger {
  --az-btn-color: #fff;
  --az-btn-bg: #dc2626;
  --az-btn-border-color: #dc2626;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(189.2291666667, 30.5208333333, 30.5208333333);
  --az-btn-hover-border-color: rgb(178.25, 28.75, 28.75);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(225.25, 70.55, 70.55));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(178.25, 28.75, 28.75);
  --az-btn-active-border-color: rgb(167.2708333333, 26.9791666667, 26.9791666667);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #dc2626;
  --az-btn-disabled-border-color: #dc2626;
}

.btn-light {
  --az-btn-color: #0f172a;
  --az-btn-bg: #f8fafc;
  --az-btn-border-color: #f8fafc;
  --az-btn-hover-color: #0f172a;
  --az-btn-hover-bg: rgb(221.225, 230.875, 240.525);
  --az-btn-hover-border-color: rgb(212.3, 224.5, 236.7);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(213.05, 215.95, 220.5));
  --az-btn-active-color: #0f172a;
  --az-btn-active-bg: rgb(212.3, 224.5, 236.7);
  --az-btn-active-border-color: rgb(203.375, 218.125, 232.875);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #0f172a;
  --az-btn-disabled-bg: #f8fafc;
  --az-btn-disabled-border-color: #f8fafc;
}

.btn-dark {
  --az-btn-color: #fff;
  --az-btn-bg: #0f172a;
  --az-btn-border-color: #0f172a;
  --az-btn-hover-color: #fff;
  --az-btn-hover-bg: rgb(4.9342105263, 7.5657894737, 13.8157894737);
  --az-btn-hover-border-color: rgb(1.5789473684, 2.4210526316, 4.4210526316);
  --az-btn-focus-shadow-rgb: to-rgb(rgb(51, 57.8, 73.95));
  --az-btn-active-color: #fff;
  --az-btn-active-bg: rgb(1.5789473684, 2.4210526316, 4.4210526316);
  --az-btn-active-border-color: black;
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #fff;
  --az-btn-disabled-bg: #0f172a;
  --az-btn-disabled-border-color: #0f172a;
}

.btn-outline-primary {
  --az-btn-color: #1e3a8a;
  --az-btn-bg: transparent;
  --az-btn-border-color: #1e3a8a;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #1e3a8a;
  --az-btn-hover-border-color: #1e3a8a;
  --az-btn-focus-shadow-rgb: to-rgb(#1e3a8a);
  --az-btn-active-color: #1e3a8a;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(18.6160714286, 35.9910714286, 85.6339285714);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #1e3a8a;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #1e3a8a;
}

.btn-outline-secondary {
  --az-btn-color: #64748b;
  --az-btn-bg: transparent;
  --az-btn-border-color: #64748b;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #64748b;
  --az-btn-hover-border-color: #64748b;
  --az-btn-focus-shadow-rgb: to-rgb(#64748b);
  --az-btn-active-color: #64748b;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(73.3263598326, 85.0585774059, 101.9236401674);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #64748b;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #64748b;
}

.btn-outline-success {
  --az-btn-color: #059669;
  --az-btn-bg: transparent;
  --az-btn-border-color: #059669;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #059669;
  --az-btn-hover-border-color: #059669;
  --az-btn-focus-shadow-rgb: to-rgb(#059669);
  --az-btn-active-color: #059669;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(2.9435483871, 88.3064516129, 61.814516129);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #059669;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #059669;
}

.btn-outline-info {
  --az-btn-color: #0284c7;
  --az-btn-bg: transparent;
  --az-btn-border-color: #0284c7;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #0284c7;
  --az-btn-hover-border-color: #0284c7;
  --az-btn-focus-shadow-rgb: to-rgb(#0284c7);
  --az-btn-active-color: #0284c7;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(1.3656716418, 90.1343283582, 135.8843283582);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #0284c7;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #0284c7;
}

.btn-outline-warning {
  --az-btn-color: #d97706;
  --az-btn-bg: transparent;
  --az-btn-border-color: #d97706;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #d97706;
  --az-btn-hover-border-color: #d97706;
  --az-btn-focus-shadow-rgb: to-rgb(#d97706);
  --az-btn-active-color: #d97706;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(154.9652466368, 84.980941704, 4.2847533632);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #d97706;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #d97706;
}

.btn-outline-danger {
  --az-btn-color: #dc2626;
  --az-btn-bg: transparent;
  --az-btn-border-color: #dc2626;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #dc2626;
  --az-btn-hover-border-color: #dc2626;
  --az-btn-focus-shadow-rgb: to-rgb(#dc2626);
  --az-btn-active-color: #dc2626;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(167.2708333333, 26.9791666667, 26.9791666667);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #dc2626;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #dc2626;
}

.btn-outline-light {
  --az-btn-color: #f8fafc;
  --az-btn-bg: transparent;
  --az-btn-border-color: #f8fafc;
  --az-btn-hover-color: #0f172a;
  --az-btn-hover-bg: #f8fafc;
  --az-btn-hover-border-color: #f8fafc;
  --az-btn-focus-shadow-rgb: to-rgb(#f8fafc);
  --az-btn-active-color: #f8fafc;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: rgb(203.375, 218.125, 232.875);
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #f8fafc;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #f8fafc;
}

.btn-outline-dark {
  --az-btn-color: #0f172a;
  --az-btn-bg: transparent;
  --az-btn-border-color: #0f172a;
  --az-btn-hover-color: white;
  --az-btn-hover-bg: #0f172a;
  --az-btn-hover-border-color: #0f172a;
  --az-btn-focus-shadow-rgb: to-rgb(#0f172a);
  --az-btn-active-color: #0f172a;
  --az-btn-active-bg: rgba(0, 0, 0, 0);
  --az-btn-active-border-color: black;
  --az-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --az-btn-disabled-color: #0f172a;
  --az-btn-disabled-bg: transparent;
  --az-btn-disabled-border-color: #0f172a;
}

.btn-lg {
  --az-btn-padding-y: 0.9375rem;
  --az-btn-padding-x: 1.875rem;
  --az-btn-font-size: 1rem;
  --az-btn-border-radius: 0.75rem;
}

.btn-sm {
  --az-btn-padding-y: 0.3125rem;
  --az-btn-padding-x: 0.9375rem;
  --az-btn-font-size: 0.75rem;
  --az-btn-border-radius: 0.25rem;
}

.btn-gradient {
  background: linear-gradient(135deg, var(--az-btn-bg) 0%, rgba(0, 0, 0, 0.2) 100%);
  border: none;
}

.btn-gradient:hover {
  background: linear-gradient(135deg, var(--az-btn-hover-bg) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.btn-glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.btn-floating {
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--az-elevation-3);
}

.btn-floating:hover {
  box-shadow: var(--az-elevation-4);
}

.btn-floating.btn-sm {
  width: 2.5rem;
  height: 2.5rem;
}

.btn-floating.btn-lg {
  width: 4.5rem;
  height: 4.5rem;
}

.btn-loading {
  position: relative;
  color: transparent !important;
}

.btn-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
  animation: az-spinner 0.75s linear infinite;
}

@keyframes az-spinner {
  to {
    transform: rotate(360deg);
  }
}
.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/**
 * AZ Actionable Metrics Component Styles
 * Copyright 2024 Tunet XYZ - All rights reserved
 */
/* Container */
.az-actionable-metrics {
  width: 100%;
}

.az-metrics-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Search */
.az-metrics-search-container {
  width: 100%;
}

.az-metrics-search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}

.az-metrics-search-icon {
  position: absolute;
  left: 1rem;
  color: #3d5886;
  font-size: 1rem;
  pointer-events: none;
}

.az-metrics-search-input {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 2.5rem;
  border: 2px solid #dee0ff;
  border-radius: 2rem;
  font-size: 1rem;
  color: #3d5886;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.az-metrics-search-input:focus {
  outline: none;
  border-color: #3d5886;
  box-shadow: 0 0 0 3px rgba(61, 88, 134, 0.1);
}

.az-metrics-search-clear {
  position: absolute;
  right: 0.5rem;
  padding: 0.5rem;
  background: none;
  border: none;
  color: #3d5886;
  cursor: pointer;
  font-size: 1rem;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.az-metrics-search-clear:hover {
  background-color: #dee0ff;
}

/* Grid */
.az-metrics-grid {
  display: grid;
  grid-template-columns: repeat(var(--az-metrics-columns, 2), 1fr);
  gap: 1rem;
  width: 100%;
}

/* Metric Card Base */
.az-metric-card {
  background-color: #bdcde7;
  color: #3d5886;
  border-radius: 2rem;
  box-shadow: 0 0 0 1px #3a496d;
  overflow: hidden;
  position: relative;
  display: flex;
  transition: all 0.3s ease;
  min-height: 80px;
}

.az-metric-card-interactive {
  cursor: pointer;
}

.az-metric-card-interactive:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(61, 88, 134, 0.15);
}

.az-metric-card-interactive:focus {
  outline: 2px solid #3d5886;
  outline-offset: 2px;
}

.az-metric-card-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Metric Card States */
.az-metric-card-positive {
  background-color: #24c063;
  color: #f5f5f5;
  box-shadow: 0 0 2px 2px rgba(36, 192, 99, 0.2);
}

.az-metric-card-negative {
  background-color: #fa5555;
  color: #f5f5f5;
  box-shadow: 0 0 2px 2px rgba(250, 85, 85, 0.2);
}

.az-metric-card-neutral {
  background-color: #f5f5f5;
  color: #3a496d;
  box-shadow: 0 0 2px 2px rgba(61, 88, 134, 0.1);
}

.az-metric-card-warning {
  background-color: #f0c646;
  color: #3d5886;
  box-shadow: 0 0 2px 2px rgba(240, 198, 70, 0.2);
}

.az-metric-card-info {
  background-color: #3a99ff;
  color: #f5f5f5;
  box-shadow: 0 0 2px 2px rgba(58, 153, 255, 0.2);
}

/* Metric Card Content */
.az-metric-content {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  width: 100%;
  gap: 1rem;
}

.az-metric-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.az-metric-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.az-metric-value-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.az-metric-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.az-metric-label {
  font-size: 0.95rem;
  line-height: 1.3;
}

.az-metric-subtitle {
  font-size: 0.85rem;
  opacity: 0.85;
}

.az-metric-badge {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.az-metric-action-indicator {
  font-size: 1rem;
  opacity: 0.7;
  flex-shrink: 0;
}

/* Loading State */
.az-metric-loading {
  justify-content: center;
  opacity: 0.6;
}

.az-metrics-loading {
  text-align: center;
  padding: 3rem 1rem;
  color: #3d5886;
}

.az-metrics-loading-spinner {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.az-metrics-loading-message {
  font-size: 1rem;
  opacity: 0.7;
}

/* Empty State */
.az-metrics-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #3d5886;
  grid-column: 1/-1;
}

.az-metrics-empty-icon {
  font-size: 3rem;
  opacity: 0.3;
  margin-bottom: 1rem;
}

.az-metrics-empty-message {
  font-size: 1rem;
  opacity: 0.7;
}

/* Pagination */
.az-metrics-pagination-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
}

.az-metrics-pagination {
  display: flex;
  justify-content: center;
}

.az-pagination-list {
  display: flex;
  list-style: none;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.az-pagination-item {
  display: flex;
}

.az-pagination-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  background-color: #ffffff;
  border: 2px solid #dee0ff;
  border-radius: 0.5rem;
  color: #3d5886;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.az-pagination-button:hover:not(:disabled) {
  background-color: #dee0ff;
  border-color: #3d5886;
}

.az-pagination-button-active {
  background-color: #3d5886;
  color: #ffffff;
  border-color: #3d5886;
}

.az-pagination-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.az-pagination-ellipsis {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  color: #3d5886;
}

.az-pagination-info {
  font-size: 0.9rem;
  color: #3d5886;
  opacity: 0.7;
}

/* Responsive */
@media (min-width: 1400px) {
  .az-metrics-grid {
    grid-template-columns: repeat(var(--az-metrics-columns-lg, 4), 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .az-metrics-grid {
    grid-template-columns: repeat(var(--az-metrics-columns-md, 3), 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .az-metrics-grid {
    grid-template-columns: repeat(var(--az-metrics-columns-sm, 2), 1fr);
  }
}
@media (max-width: 767px) {
  .az-metrics-grid {
    grid-template-columns: repeat(var(--az-metrics-columns-mobile, 1), 1fr);
  }
  .az-metric-card {
    font-size: 0.9rem;
  }
  .az-metric-value {
    font-size: 1.1rem;
  }
  .az-metric-label {
    font-size: 0.85rem;
  }
}
/* Size Variants */
.az-metric-card-compact .az-metric-content {
  padding: 0.75rem 1rem;
}

.az-metric-card-compact .az-metric-value {
  font-size: 1.1rem;
}

.az-metric-card-compact .az-metric-label {
  font-size: 0.85rem;
}

.az-metric-card-expanded .az-metric-content {
  padding: 1.5rem 1.5rem;
}

.az-metric-card-expanded .az-metric-value {
  font-size: 1.5rem;
}

.az-metric-card-expanded .az-metric-label {
  font-size: 1.05rem;
}

/*# sourceMappingURL=az.css.map */
