
@layer theme, base, components, utilities;
@layer components {
  /*@import 'bootstrap/scss/bootstrap';
  @import 'bootstrap-icons/font/bootstrap-icons';
  @import "bootstrap-override";*/
  .alert {
    @apply text-white text-sm text-center font-medium px-4 py-3;
  }
  /*@import "header";*/
  .body {
    @apply bg-gray-100 font-sans h-screen w-screen;
  }
  .body h1.title {
    @apply text-center text-4xl;
  }
  .body .container {
    @apply mx-auto flex h-full items-center;
  }
  .body .a {
    @apply no-underline font-bold text-sm text-blue-400;
  }
  .body a:hover {
    @apply text-blue-500;
  }
  .body .alert {
    @apply mb-4;
  }
  .article-content {
    font-family: "Open Sans", sans-serif; /* Police élégante et moderne */
    color: #333; /* Couleur plus foncée pour une meilleure lisibilité */
    line-height: 1.8; /* Légère augmentation de l'espacement des lignes */
    max-width: 740px; /* Largeur optimale pour la lecture */
    margin: 2rem auto; /* Centrage avec plus d'espace */
    padding: 1em; /* Espacement intérieur */
  }
  .article-content p {
    font-size: 1.1rem; /* Taille de police légèrement augmentée */
    margin-bottom: 1.5rem; /* Espacement augmenté entre les paragraphes */
    letter-spacing: 0.5px; /* Espacement léger des lettres */
  }
  .article-content ul {
    list-style-type: disc;
    list-style-position: outside; /* Déplacement des puces à l'extérieur */
    margin-left: 1em; /* Indentation pour les listes */
    margin-bottom: 1.5rem; /* Espacement augmenté */
  }
  .article-content li {
    margin-bottom: 0.75rem; /* Espacement légèrement augmenté entre les éléments de liste */
  }
  .article-content a {
    color: #0056b3; /* Couleur élégante pour les liens */
    text-decoration: none; /* Pas de soulignement */
  }
  .article-content a:hover {
    text-decoration: underline; /* Soulignement au survol pour une meilleure interactivité */
  }
  .article-content h2 {
    font-size: 1.8rem; /* Taille de police plus grande pour les titres */
    font-weight: bold; /* Gras pour attirer l'attention */
    margin-top: 2rem; /* Espacement au-dessus du titre */
    margin-bottom: 1rem; /* Espacement en dessous du titre */
    color: #2a4365; /* Couleur subtile pour le titre */
  }
  .article-content h3 {
    font-size: 1.5rem; /* Légèrement plus petit que h2 */
    font-weight: 600; /* Moins gras que h2 */
    margin-top: 1.5rem; /* Espacement au-dessus du sous-titre */
    margin-bottom: 1rem; /* Espacement en dessous du sous-titre */
    color: #4a5568; /* Une couleur différente mais coordonnée */
  }
  /* Ajoutez ici votre style personnalisé */
  .reservation-card {
    background-color: #F9FAFB;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .reservation-card:hover {
    transform: translateY(-2px);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  }
  .reservation-card img {
    object-fit: cover;
    object-position: center;
    height: 18rem;
  }
  .reservation-card .price-tag {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background-color: #3182CE;
    color: #FFFFFF;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-weight: bold;
  }
  .reservation-card h2 {
    font-size: 1.5rem;
    color: #333333;
    font-weight: bold;
    margin-bottom: 0.75rem;
  }
  .reservation-card p {
    color: #666666;
    margin-top: 0.5rem;
  }
  .reservation-card .avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    margin-right: 0.75rem;
  }
  .reservation-card .date-info {
    display: flex;
    align-items: center;
  }
  .reservation-card .date-info span {
    color: #666666;
    margin-right: 1rem;
    font-size: 0.875rem;
  }
  .reservation-card .delete-btn {
    background-color: #EF4444;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    transition: background-color 0.3s ease;
  }
  .reservation-card .delete-btn:hover {
    background-color: #DC2626;
  }
  .date-info {
    display: flex;
    align-items: center;
  }
  .date-container {
    margin-right: 0.3rem;
  }
  .date-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FCD34D;
    color: #FFFFFF;
    font-weight: bold;
    position: relative;
  }
  .date-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .date-separator {
    width: 100%;
    height: 1px;
    background-color: #FFFFFF;
  }
  .scroll-container {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 1rem;
  }
  .scroll-item {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
    max-width: 400px;
  }
  .fc {
    font-family: inherit;
    --fc-border-color: #e5e7eb;
    --fc-today-bg-color: #eef2ff;
    --fc-now-indicator-color: #4f46e5;
    --fc-highlight-color: rgba(79, 70, 229, 0.08);
    --fc-event-border-color: transparent;
    --fc-button-bg-color: #4f46e5;
    --fc-button-border-color: #4f46e5;
    --fc-button-hover-bg-color: #4338ca;
    --fc-button-hover-border-color: #4338ca;
    --fc-button-active-bg-color: #3730a3;
    --fc-button-active-border-color: #3730a3;
    --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.12);
  }
  .fc-daygrid-body,
  .fc-timegrid-body {
    min-height: 400px;
  }
  .fc-col-header-cell {
    background: #f9fafb;
    padding: 6px 0;
  }
  .fc-col-header-cell .fc-col-header-cell-cushion {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    text-decoration: none;
    padding: 4px 8px;
  }
  .fc-col-header-cell .fc-col-header-cell-cushion:hover {
    color: #4f46e5;
  }
  .fc-daygrid-day {
    transition: background-color 0.15s ease;
  }
  .fc-daygrid-day:hover .fc-daygrid-day-frame {
    background: rgba(79, 70, 229, 0.03);
  }
  .fc-daygrid-day.fc-day-today {
    background: #eef2ff !important;
  }
  .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    background: #4f46e5;
    color: #fff;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
  }
  .fc-daygrid-day .fc-daygrid-day-number {
    font-size: 0.85rem;
    color: #6b7280;
    padding: 4px 6px;
    text-decoration: none;
    transition: color 0.15s;
  }
  .fc-daygrid-day .fc-daygrid-day-number:hover {
    color: #4f46e5;
  }
  .fc-timegrid-now-indicator-line {
    border-color: #4f46e5;
    border-width: 2px;
  }
  .fc-timegrid-now-indicator-line::before {
    content: "";
    position: absolute;
    left: -4px;
    top: -4px;
    width: 8px;
    height: 8px;
    background: #4f46e5;
    border-radius: 50%;
  }
  .fc-event {
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    overflow: hidden;
  }
  .fc-event:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    opacity: 0.95;
  }
  .fc-event:focus {
    outline: 2px solid #4f46e5;
    outline-offset: 1px;
  }
  .fc-event.fc-event-dragging {
    opacity: 0.75;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
    transform: rotate(1deg) scale(1.02);
  }
  .fc-event.fc-event-resizing {
    opacity: 0.85;
  }
  .fc-event-jiyu {
    padding: 3px 6px;
    min-height: 18px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    width: 100%;
  }
  .fc-event-jiyu-time {
    font-size: 0.67rem;
    font-weight: 500;
    opacity: 0.85;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fc-event-jiyu-title {
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fc-event-jiyu-location {
    font-size: 0.67rem;
    opacity: 0.8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fc-event-jiyu-meta {
    font-size: 0.62rem;
    opacity: 0.75;
    line-height: 1.1;
  }
  .fc-list {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
  }
  .fc-list .fc-list-day-cushion {
    background: #f9fafb;
    padding: 6px 16px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .fc-list .fc-list-event {
    transition: background-color 0.1s ease;
  }
  .fc-list .fc-list-event:hover td {
    background: rgba(79, 70, 229, 0.04);
  }
  .fc-list .fc-list-event-time {
    font-size: 0.78rem;
    color: #6b7280;
    font-variant-numeric: tabular-nums;
  }
  .fc-list .fc-list-event-title a {
    font-size: 0.88rem;
    font-weight: 500;
    color: #1f2937;
    text-decoration: none;
  }
  .fc-list .fc-list-event-title a:hover {
    color: #4f46e5;
  }
  .fc-timegrid-slot {
    height: 2.5rem;
  }
  .fc-timegrid-slot.fc-timegrid-slot-minor {
    border-top-style: dashed;
    border-color: #e5e7eb;
  }
  .fc-timegrid-slot-label {
    font-size: 0.7rem;
    color: #6b7280;
    font-variant-numeric: tabular-nums;
  }
  .fc-timegrid-body .fc-business-hours {
    background: rgba(79, 70, 229, 0.015);
  }
  .fc-highlight {
    background: rgba(79, 70, 229, 0.08) !important;
    border: 1px dashed rgba(79, 70, 229, 0.4) !important;
    border-radius: 4px;
  }
  .fc-daygrid-more-link {
    font-size: 0.72rem;
    font-weight: 600;
    color: #4f46e5;
    padding: 1px 4px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.1s;
  }
  .fc-daygrid-more-link:hover {
    background: rgba(79, 70, 229, 0.1);
    color: rgb(41.1374407583, 30.5592417062, 217.4407582938);
  }
  .fc-popover {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    min-width: 180px;
  }
  .fc-popover .fc-popover-header {
    background: #f9fafb;
    padding: 8px 12px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #374151;
    border-bottom: 1px solid #e5e7eb;
  }
  .fc-popover .fc-popover-body {
    padding: 6px;
    background: #ffffff;
  }
  .reservation-status-confirmed {
    color: #10b981;
  }
  .reservation-status-pending {
    color: #f59e0b;
  }
  .reservation-status-cancelled {
    color: #ef4444;
  }
  @media (max-width: 640px) {
    .fc-event-jiyu {
      padding: 1px 3px;
    }
    .fc-event-jiyu-time,
    .fc-event-jiyu-location,
    .fc-event-jiyu-meta {
      display: none;
    }
    .fc-event-jiyu-title {
      font-size: 0.7rem;
    }
    .fc-daygrid-day .fc-daygrid-day-number {
      font-size: 0.75rem;
      padding: 2px 4px;
    }
    .fc-col-header-cell .fc-col-header-cell-cushion {
      font-size: 0.65rem;
      padding: 2px 4px;
    }
    .fc-timegrid-slot {
      height: 2rem;
    }
  }
  @media (min-width: 641px) and (max-width: 1024px) {
    .fc-event-jiyu-location {
      display: none;
    }
  }
  .fc-event[data-calendar-id=sport] {
    border-left: 3px solid #3788d8 !important;
  }
  .fc-event[data-calendar-id=work] {
    border-left: 3px solid #27ae60 !important;
  }
  .fc-event[data-calendar-id=family] {
    border-left: 3px solid #e74c3c !important;
  }
  .fc-event[data-calendar-id=friends] {
    border-left: 3px solid #f39c12 !important;
  }
  .fc-event[data-calendar-id=travel] {
    border-left: 3px solid #9b59b6 !important;
  }
  @media print {
    .fc {
      font-size: 0.7rem;
    }
    .fc-event {
      box-shadow: none !important;
    }
    .fc-toolbar {
      display: none !important;
    }
  }
  /* app/assets/stylesheets/heatmap.css */
  /* Styles pour le calendrier mensuel */
  .month-calendar {
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    overflow: hidden;
    background-color: white;
  }
  .month-header {
    display: grid;
    grid-template-columns: 40px repeat(7, 1fr);
    background-color: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
  }
  .month-corner {
    background-color: #f3f4f6;
    border-right: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
  }
  .month-weekday {
    padding: 0.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .month-week {
    display: grid;
    grid-template-columns: 40px repeat(7, 1fr);
    border-bottom: 1px solid #e5e7eb;
  }
  .month-week:last-child {
    border-bottom: none;
  }
  .week-number {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9fafb;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 500;
    border-right: 1px solid #e5e7eb;
  }
  .month-day {
    position: relative;
    min-height: 70px;
    padding: 0.5rem;
    text-align: center;
    border-right: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.2s ease;
  }
  .month-day:hover:not(.out-of-month) {
    transform: scale(1.05);
    box-shadow: 0 0 0 2px #e5e7eb;
    z-index: 1;
  }
  .month-day:last-child {
    border-right: none;
  }
  .day-number {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #111827;
  }
  .day-availability {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
  .out-of-month {
    background-color: #f9fafb;
    color: #9ca3af;
    cursor: default;
  }
  .is-today {
    border: 2px solid #3b82f6;
    background-color: #eff6ff;
  }
  .inactive-day {
    background-color: #f3f4f6;
  }
  /* Appliquer les classes de couleur aux jours du mois */
  .month-day.available-high {
    background-color: rgba(16, 185, 129, 0.15);
  }
  .month-day.available-high .day-availability {
    color: #059669;
  }
  .month-day.available-medium {
    background-color: rgba(96, 165, 250, 0.15);
  }
  .month-day.available-medium .day-availability {
    color: #3b82f6;
  }
  .month-day.available-low {
    background-color: rgba(252, 211, 77, 0.15);
  }
  .month-day.available-low .day-availability {
    color: #d97706;
  }
  .month-day.available-none {
    background-color: rgba(239, 68, 68, 0.15);
  }
  .month-day.available-none .day-availability {
    color: #dc2626;
  }
  @media (max-width: 768px) {
    .month-calendar {
      font-size: 0.75rem;
    }
    .month-day {
      min-height: 60px;
      padding: 0.25rem;
    }
    .day-number {
      font-size: 0.75rem;
    }
    .day-availability {
      font-size: 0.75rem;
      margin-top: 1.25rem;
    }
    .week-number {
      font-size: 0.7rem;
    }
  }
  .heatmap-container {
    display: grid;
    grid-template-columns: auto repeat(7, 1fr);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background-color: white;
    font-size: 0.875rem;
  }
  .heatmap-header {
    display: contents;
  }
  .heatmap-row {
    display: contents;
  }
  .heatmap-cell {
    padding: 0.5rem;
    text-align: center;
    border: 1px solid #f0f0f0;
  }
  .heatmap-corner {
    background-color: #f9fafb;
    font-weight: 500;
  }
  .heatmap-day {
    background-color: #f9fafb;
    font-weight: 600;
    padding: 0.75rem 0.5rem;
  }
  .heatmap-hour {
    background-color: #f9fafb;
    font-weight: 500;
    text-align: right;
    padding-right: 0.75rem;
  }
  .heatmap-value {
    cursor: pointer;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.2s ease;
  }
  .heatmap-value:hover {
    transform: scale(1.05);
    box-shadow: 0 0 0 2px #e5e7eb;
    z-index: 1;
  }
  .heatmap-percent {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  }
  /* Classes de disponibilité */
  .available-high {
    background-color: #10b981; /* bg-green-500 */
  }
  .available-medium {
    background-color: #60a5fa; /* bg-blue-400 */
  }
  .available-low {
    background-color: #fcd34d; /* bg-yellow-300 */
  }
  .available-none {
    background-color: #ef4444; /* bg-red-500 */
  }
  /* Styles spécifiques pour la vue mensuelle */
  .view-month .heatmap-container {
    grid-template-columns: auto repeat(7, 1fr);
    max-height: 800px;
    overflow-y: auto;
    overflow-x: auto;
  }
  .view-month .heatmap-cell.heatmap-day {
    min-width: 50px;
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    background-color: #f9fafb;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .view-month .heatmap-cell.heatmap-hour {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .view-month .heatmap-cell.heatmap-hour-spacer {
    background-color: #f9fafb;
    border-color: #f0f0f0;
  }
  .view-month .heatmap-cell.heatmap-corner {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 3;
  }
  .view-month .heatmap-inactive {
    background-color: #f9fafb;
    opacity: 0.5;
  }
  .view-month .heatmap-date {
    position: absolute;
    top: 2px;
    left: 4px;
    font-size: 0.65rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5);
  }
  .view-title {
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 0.75rem;
  }
  /* Styles spécifiques pour les vues semaine */
  .view-week .heatmap-container,
  .view-next-week .heatmap-container {
    grid-template-columns: auto repeat(7, 1fr);
  }
  /* Styles pour les motifs d'accessibilité */
  .pattern-dots, .pattern-stripes, .pattern-grid, .pattern-diagonal {
    position: relative;
    background-color: white;
  }
  /* Animations */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .animate-fadeIn {
    animation: fadeIn 0.3s ease-out forwards;
  }
  /* Adaptations pour mobile */
  @media (max-width: 640px) {
    .heatmap-container {
      font-size: 0.75rem;
    }
    .heatmap-cell {
      padding: 0.25rem;
    }
    .heatmap-percent {
      font-size: 0.65rem;
    }
    .view-month .heatmap-cell.heatmap-day {
      padding: 0.5rem 0.25rem;
      font-size: 0.7rem;
    }
  }
  .article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
    font-weight: bold;
    color: #111827;
    line-height: 1.2;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .article-content h1 {
    font-size: 1.875rem;
  }
  .article-content h2 {
    font-size: 1.5rem;
  }
  .article-content h3 {
    font-size: 1.25rem;
  }
  .article-content h4 {
    font-size: 1.125rem;
  }
  .article-content p {
    color: #374151;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.8;
  }
  .article-content img {
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin: 2rem auto;
    max-width: 100%;
    height: auto;
  }
  .article-content blockquote {
    border-left: 4px solid #3b82f6;
    padding-left: 1.5rem;
    font-style: italic;
    color: #4b5563;
    background-color: #f9fafb;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    margin: 2rem 0;
  }
  .article-content blockquote p {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .article-content ul, .article-content ol {
    color: #374151;
    margin-bottom: 1.5rem;
    padding-left: 2rem;
  }
  .article-content ul li, .article-content ol li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
  }
  .article-content ul {
    list-style-type: disc;
  }
  .article-content ol {
    list-style-type: decimal;
  }
  .article-content a {
    color: #2563eb;
    text-decoration: underline;
    transition: color 0.2s ease;
  }
  .article-content a:hover {
    color: #1e40af;
  }
  .article-content code {
    background-color: #f3f4f6;
    color: #1f2937;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-family: "Courier New", monospace;
  }
  .article-content pre {
    background-color: #111827;
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin: 2rem 0;
  }
  .article-content pre code {
    background-color: transparent;
    color: white;
    padding: 0;
  }
  .article-content table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 2rem 0;
  }
  .article-content table th, .article-content table td {
    border: 1px solid #d1d5db;
    padding: 1rem;
    text-align: left;
  }
  .article-content table th {
    background-color: #f9fafb;
    font-weight: 600;
    color: #111827;
  }
  .article-content table td {
    color: #374151;
  }
  .article-share-button {
    transition: all 0.2s ease;
  }
  .article-share-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
  }
  @media (max-width: 768px) {
    .article-content h1 {
      font-size: 1.5rem;
    }
    .article-content h2 {
      font-size: 1.25rem;
    }
    .article-content h3 {
      font-size: 1.125rem;
    }
    .article-content p {
      font-size: 1rem;
    }
    .article-content blockquote {
      padding-left: 1rem;
      margin: 1.5rem 0;
    }
    .article-content blockquote p {
      font-size: 1.1rem;
    }
  }
  .article-hero-image {
    will-change: transform;
    transition: transform 0.3s ease-out;
  }
  .comment-thread {
    transition: background-color 0.2s ease;
  }
  .comment-thread:hover {
    background-color: #f9fafb;
  }
  .image-skeleton {
    background-color: #e5e7eb;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    position: relative;
    overflow: hidden;
  }
  .image-skeleton::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 2s infinite;
  }
  @keyframes pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
  }
  @keyframes shimmer {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(100%);
    }
  }
  .category-badge {
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
  }
  .category-badge::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    transition: background-color 0.2s ease;
  }
  .category-badge:hover::before {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: #2563eb;
    z-index: 50;
    transition: width 0.1s ease;
  }
  .article-container {
    min-height: 100vh;
    background-color: #f9fafb;
  }
  .article-header {
    position: relative;
    background-color: white;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }
  .article-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .article-title {
    font-size: 1.875rem;
    font-weight: bold;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  .article-description {
    font-size: 1.25rem;
    color: #4b5563;
    line-height: 1.6;
    max-width: 48rem;
  }
  .article-author {
    display: flex;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
  }
  .article-cover {
    position: relative;
    height: 16rem;
    overflow: hidden;
  }
  .article-main {
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .article-card {
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    margin-top: -4rem;
    position: relative;
    z-index: 10;
    margin-bottom: 3rem;
  }
  @media (min-width: 768px) {
    .article-cover {
      height: 24rem;
    }
    .article-title {
      font-size: 2.25rem;
    }
  }
  @media (min-width: 1024px) {
    .article-cover {
      height: 31.25rem;
    }
    .article-title {
      font-size: 3rem;
    }
  }
  :root {
    --god-mode-primary: var(--brand-accent);
    --god-mode-secondary: var(--brand-accent);
    --status-healthy: #22c55e;
    --status-warning: #fbbf24;
    --status-critical: #ef4444;
    --status-info: #3b82f6;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --spacing-sm: 0.5rem;
    --spacing-md: 0.75rem;
    --spacing-lg: 1rem;
    --spacing-xl: 1.5rem;
    --radius-sm: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
  }
  .admin-layout {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
  }
  .page-header {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    padding: 2rem;
    border-radius: 1rem;
    color: white;
    box-shadow: 0 10px 40px rgba(79, 172, 254, 0.2);
    animation: fadeInDown 0.6s ease-out;
  }
  .icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
  }
  .stat-card {
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    border: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }
  .stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(30%, -30%);
  }
  .stat-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin-right: 1rem;
    flex-shrink: 0;
  }
  .stat-card-danger .stat-card-icon {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
  }
  .stat-card-warning .stat-card-icon {
    background: linear-gradient(135deg, #ffa502 0%, #ff6348 100%);
    color: white;
  }
  .stat-card-success .stat-card-icon {
    background: linear-gradient(135deg, #26de81 0%, #20bf6b 100%);
    color: white;
  }
  .stat-card-info .stat-card-icon {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
  }
  .stat-card-content {
    flex: 1;
  }
  .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1.2;
    margin-bottom: 0.25rem;
  }
  .stat-label {
    font-size: 0.875rem;
    color: #7f8c8d;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .stat-trend {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    color: #95a5a6;
  }
  .modern-card {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    animation: fadeInUp 0.6s ease-out;
  }
  .modern-card .card-header {
    padding: 1.5rem;
    background: white;
    border-bottom: 1px solid #f0f0f0;
  }
  .top-actions-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .top-action-item {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
  }
  .top-action-item:hover {
    background: #e9ecef;
    transform: translateX(4px);
  }
  .top-action-rank {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--brand-accent);
    color: var(--brand-black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    flex-shrink: 0;
    margin-right: 1rem;
  }
  .top-action-name {
    flex: 1;
    display: flex;
    align-items: center;
    font-size: 0.95rem;
  }
  .top-action-stats {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .audit-progress {
    width: 150px;
    height: 8px;
  }
  .modern-input,
  .modern-select {
    border-radius: 0.5rem;
    border: 1px solid #e0e0e0;
    padding: 0.625rem 1rem;
    transition: all 0.3s ease;
  }
  .modern-input:focus,
  .modern-select:focus {
    border-color: var(--brand-accent);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
  }
  .modern-table {
    font-size: 0.9rem;
  }
  .modern-table thead th {
    background: #f8f9fa;
    border-bottom: 2px solid #e9ecef;
    color: #495057;
    font-weight: 600;
    padding: 1rem;
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .modern-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
  }
  .modern-table tbody tr:hover {
    background: #f8f9fa;
    transform: scale(1.005);
  }
  .modern-table tbody td {
    padding: 1rem;
    vertical-align: middle;
  }
  .status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    animation: pulse 2s ease-in-out infinite;
  }
  .status-indicator.status-low {
    background: #3498db;
  }
  .status-indicator.status-medium {
    background: #f39c12;
  }
  .status-indicator.status-high {
    background: #e74c3c;
  }
  .status-indicator.status-critical {
    background: #c0392b;
  }
  .date-display strong {
    font-size: 0.95rem;
  }
  .date-display small {
    font-size: 0.75rem;
  }
  .user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--brand-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-black);
    font-size: 0.875rem;
    flex-shrink: 0;
  }
  .action-display {
    display: flex;
    align-items: center;
  }
  .action-display i {
    font-size: 1rem;
  }
  .resource-display strong {
    font-size: 0.9rem;
  }
  .resource-display small {
    font-size: 0.75rem;
  }
  .modern-modal .modal-header {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  }
  .modern-modal .modal-body {
    background: #f8f9fa;
  }
  .modern-modal .modal-footer {
    background: #f8f9fa;
  }
  .bg-gradient-info {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
  }
  .info-group {
    background: white;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e9ecef;
  }
  .info-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }
  .info-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2c3e50;
  }
  .technical-details {
    background: white;
    padding: 1.5rem;
    border-radius: 0.5rem;
    border: 1px solid #e9ecef;
  }
  .audit-details-pre {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 0;
    font-size: 0.8rem;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  .user-agent-details {
    background: white;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e9ecef;
  }
  .empty-state {
    padding: 4rem 2rem;
  }
  .empty-state-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: white;
    box-shadow: 0 10px 40px rgba(168, 237, 234, 0.3);
  }
  .empty-state h5 {
    color: #2c3e50;
  }
  .empty-state p {
    font-size: 1rem;
    max-width: 500px;
    margin: 0 auto;
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
  }
  .table-danger-subtle {
    background-color: #f8d7da !important;
  }
  .table-danger-subtle:hover {
    background-color: #f5c6cb !important;
  }
  @media (max-width: 768px) {
    .stat-card {
      margin-bottom: 1rem;
    }
    .page-header {
      padding: 1.5rem;
    }
    .page-header h1 {
      font-size: 1.5rem;
    }
    .stat-value {
      font-size: 1.5rem;
    }
    .modern-table {
      font-size: 0.8rem;
    }
    .modern-table thead th,
    .modern-table tbody td {
      padding: 0.75rem 0.5rem;
    }
    .top-action-item {
      flex-wrap: wrap;
    }
    .top-action-stats {
      width: 100%;
      margin-top: 0.5rem;
    }
  }
  @keyframes pulse {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0.6;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes slideIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .audit-trail-container {
    min-height: 100vh;
    background: var(--brand-accent);
    padding: 2rem;
    position: relative;
  }
  .audit-trail-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
    pointer-events: none;
  }
  .audit-header-section {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    animation: slideIn 0.6s ease-out;
  }
  .audit-header-section .audit-icon-main {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: 0 10px 30px rgba(74, 144, 226, 0.3);
  }
  .audit-header-section .audit-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #2C3E50;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
  }
  .audit-header-section .audit-subtitle {
    font-size: 1.1rem;
    color: #6C757D;
    margin: 0;
  }
  .audit-header-section .audit-meta-badges {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .audit-header-section .audit-meta-badges .meta-badge {
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .audit-header-section .audit-meta-badges .meta-badge.meta-badge-success {
    background: rgba(39, 174, 96, 0.1);
    color: #27AE60;
    border: 1px solid rgba(39, 174, 96, 0.2);
  }
  .audit-header-section .audit-meta-badges .meta-badge.meta-badge-info {
    background: rgba(52, 152, 219, 0.1);
    color: #3498DB;
    border: 1px solid rgba(52, 152, 219, 0.2);
  }
  .audit-header-section .audit-meta-badges .meta-badge.meta-badge-warning {
    background: rgba(243, 156, 18, 0.1);
    color: #F39C12;
    border: 1px solid rgba(243, 156, 18, 0.2);
  }
  .audit-header-section .audit-actions .btn-glass {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    color: #2C3E50;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .audit-header-section .audit-actions .btn-glass:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }
  .audit-header-section .audit-actions .btn-export {
    background: linear-gradient(135deg, #27AE60, #2ECC71);
    color: white;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .audit-header-section .audit-actions .btn-export:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }
  .audit-kpis-section {
    margin-bottom: 2rem;
    animation: slideIn 0.8s ease-out;
  }
  .audit-kpis-section .kpi-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 1.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .audit-kpis-section .kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }
  .audit-kpis-section .kpi-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
  }
  .audit-kpis-section .kpi-card.kpi-critical::before {
    background: linear-gradient(90deg, #E74C3C, #C0392B);
  }
  .audit-kpis-section .kpi-card.kpi-warning::before {
    background: linear-gradient(90deg, #F39C12, #E67E22);
  }
  .audit-kpis-section .kpi-card.kpi-info::before {
    background: linear-gradient(90deg, #3498DB, #2980B9);
  }
  .audit-kpis-section .kpi-card.kpi-success::before {
    background: linear-gradient(90deg, #27AE60, #229954);
  }
  .audit-kpis-section .kpi-card .kpi-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
  }
  .audit-kpis-section .kpi-card .kpi-header .kpi-label {
    font-size: 0.875rem;
    color: #6C757D;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .audit-kpis-section .kpi-card .kpi-header .kpi-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
  }
  .audit-kpis-section .kpi-card.kpi-critical .kpi-icon {
    background: rgba(231, 76, 60, 0.1);
    color: #E74C3C;
  }
  .audit-kpis-section .kpi-card.kpi-warning .kpi-icon {
    background: rgba(243, 156, 18, 0.1);
    color: #F39C12;
  }
  .audit-kpis-section .kpi-card.kpi-info .kpi-icon {
    background: rgba(52, 152, 219, 0.1);
    color: #3498DB;
  }
  .audit-kpis-section .kpi-card.kpi-success .kpi-icon {
    background: rgba(39, 174, 96, 0.1);
    color: #27AE60;
  }
  .audit-kpis-section .kpi-card .kpi-body {
    margin-bottom: 1rem;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: #2C3E50;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-chart canvas {
    max-height: 40px;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-progress .progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #6C757D;
    margin-bottom: 0.5rem;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-progress .progress-thin {
    height: 4px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    overflow: hidden;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-progress .progress-thin .progress-bar {
    transition: width 1s ease-out;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-users .admin-avatars {
    display: flex;
    gap: -10px;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-users .admin-avatars .admin-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
    border: 2px solid white;
    position: relative;
    z-index: 1;
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-users .admin-avatars .admin-avatar:hover {
    z-index: 10;
    transform: scale(1.1);
  }
  .audit-kpis-section .kpi-card .kpi-body .kpi-users .admin-avatars .admin-avatar.more {
    background: #2C3E50;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid .status-item {
    padding: 0.5rem;
    border-radius: 8px;
    text-align: center;
    font-size: 0.75rem;
    transition: all 0.3s;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid .status-item i {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid .status-item.status-ok {
    background: rgba(39, 174, 96, 0.1);
    color: #27AE60;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid .status-item.status-warning {
    background: rgba(243, 156, 18, 0.1);
    color: #F39C12;
  }
  .audit-kpis-section .kpi-card .kpi-body .status-grid .status-item.status-error {
    background: rgba(231, 76, 60, 0.1);
    color: #E74C3C;
  }
  .audit-kpis-section .kpi-card .kpi-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-trend {
    font-weight: 600;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-trend.trend-up {
    color: #E74C3C;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-trend.trend-down {
    color: #27AE60;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-trend i {
    margin-right: 0.25rem;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-period {
    color: #6C757D;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-info {
    color: #6C757D;
  }
  .audit-kpis-section .kpi-card .kpi-footer .kpi-info i {
    margin-right: 0.5rem;
  }
  .audit-panel {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .audit-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }
  .audit-panel .panel-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .audit-panel .panel-header .panel-title {
    font-weight: 600;
    color: #2C3E50;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .audit-panel .panel-header .panel-title i {
    color: #4A90E2;
  }
  .audit-panel .panel-header .panel-controls .btn-glass {
    padding: 0.5rem 0.75rem;
    background: rgba(74, 144, 226, 0.05);
    border: 1px solid rgba(74, 144, 226, 0.1);
    color: #4A90E2;
    border-radius: 8px;
    transition: all 0.3s;
  }
  .audit-panel .panel-header .panel-controls .btn-glass:hover {
    background: rgba(74, 144, 226, 0.1);
    transform: rotate(180deg);
  }
  .audit-panel .panel-header .badge-primary {
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-weight: 600;
  }
  .audit-panel .panel-body {
    padding: 1.5rem;
  }
  .action-ranking .action-rank-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
  }
  .action-ranking .action-rank-item:last-child {
    border-bottom: none;
  }
  .action-ranking .action-rank-item:hover {
    background: rgba(74, 144, 226, 0.02);
    padding-left: 0.5rem;
  }
  .action-ranking .action-rank-item .rank-position .rank-number {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
  }
  .action-ranking .action-rank-item .rank-details {
    flex: 1;
  }
  .action-ranking .action-rank-item .rank-details .rank-name {
    font-weight: 500;
    color: #2C3E50;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
  }
  .action-ranking .action-rank-item .rank-details .rank-bar {
    height: 4px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    overflow: hidden;
  }
  .action-ranking .action-rank-item .rank-details .rank-bar .rank-progress {
    height: 100%;
    background: linear-gradient(90deg, #4A90E2, #3498DB);
    transition: width 1s ease-out;
  }
  .action-ranking .action-rank-item .rank-count .badge-dark {
    background: #2C3E50;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-weight: 600;
  }
  .audit-filters-section {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-bottom: 2rem;
    overflow: hidden;
    animation: slideIn 1s ease-out;
  }
  .audit-filters-section .filters-header {
    padding: 1rem 1.5rem;
    background: rgba(74, 144, 226, 0.03);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: #2C3E50;
    cursor: pointer;
  }
  .audit-filters-section .filters-header i {
    color: #4A90E2;
  }
  .audit-filters-section .filters-header .btn-link {
    color: #4A90E2;
    text-decoration: none;
    transition: transform 0.3s;
  }
  .audit-filters-section .filters-header .btn-link.collapsed {
    transform: rotate(-90deg);
  }
  .audit-filters-section .filters-body {
    padding: 1.5rem;
    transition: all 0.3s;
  }
  .audit-filters-section .filters-body .filter-group .filter-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6C757D;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .audit-filters-section .filters-body .filter-group .filter-label i {
    margin-right: 0.25rem;
  }
  .audit-filters-section .filters-body .filter-group .filter-input,
  .audit-filters-section .filters-body .filter-group .filter-select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #DEE2E6;
    border-radius: 10px;
    font-size: 0.875rem;
    transition: all 0.3s;
    background: white;
  }
  .audit-filters-section .filters-body .filter-group .filter-input:focus,
  .audit-filters-section .filters-body .filter-group .filter-select:focus {
    border-color: #4A90E2;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
    outline: none;
  }
  .audit-filters-section .filters-body .filter-actions {
    display: flex;
    gap: 0.5rem;
  }
  .audit-filters-section .filters-body .filter-actions .btn-filter {
    flex: 1;
    padding: 0.75rem;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.3s;
  }
  .audit-filters-section .filters-body .filter-actions .btn-filter.btn-primary {
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    border: none;
    color: white;
  }
  .audit-filters-section .filters-body .filter-actions .btn-filter.btn-secondary {
    background: white;
    border: 1px solid #DEE2E6;
    color: #6C757D;
  }
  .audit-filters-section .filters-body .filter-actions .btn-filter:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  }
  .audit-table-section {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
    animation: slideIn 1.2s ease-out;
  }
  .audit-table-section .table-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .audit-table-section .table-header .table-title {
    font-weight: 600;
    color: #2C3E50;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .audit-table-section .table-header .table-title i {
    color: #4A90E2;
  }
  .audit-table-section .table-header .table-title .badge-primary {
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
  }
  .audit-table-section .table-header .view-toggle {
    display: flex;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 0.25rem;
  }
  .audit-table-section .table-header .view-toggle .btn-view {
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: none;
    color: #6C757D;
    border-radius: 8px;
    transition: all 0.3s;
    cursor: pointer;
  }
  .audit-table-section .table-header .view-toggle .btn-view.active {
    background: white;
    color: #4A90E2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .audit-table-section .table-header .view-toggle .btn-view:hover:not(.active) {
    color: #2C3E50;
  }
  .audit-table-section .audit-table-wrapper {
    overflow-x: auto;
  }
  .audit-table-section .audit-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }
  .audit-table-section .audit-table thead {
    background: rgba(74, 144, 226, 0.02);
  }
  .audit-table-section .audit-table thead th {
    padding: 1rem 1.5rem;
    text-align: left;
    border-bottom: 2px solid #DEE2E6;
  }
  .audit-table-section .audit-table thead th .th-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #6C757D;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .audit-table-section .audit-table thead th .th-content i {
    color: #4A90E2;
  }
  .audit-table-section .audit-table tbody .audit-row {
    transition: all 0.3s;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .audit-table-section .audit-table tbody .audit-row:hover {
    background: rgba(74, 144, 226, 0.02);
  }
  .audit-table-section .audit-table tbody .audit-row.row-critical {
    background: rgba(231, 76, 60, 0.02);
  }
  .audit-table-section .audit-table tbody .audit-row.row-suspicious {
    background: rgba(243, 156, 18, 0.02);
  }
  .audit-table-section .audit-table tbody .audit-row td {
    padding: 1rem 1.5rem;
    vertical-align: middle;
  }
  .audit-table-section .audit-table tbody .audit-row .timestamp-cell .timestamp-date {
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 0.25rem;
  }
  .audit-table-section .audit-table tbody .audit-row .timestamp-cell .timestamp-time {
    font-size: 0.75rem;
    color: #6C757D;
  }
  .audit-table-section .audit-table tbody .audit-row .timestamp-cell .timestamp-time i {
    margin-right: 0.25rem;
  }
  .audit-table-section .audit-table tbody .audit-row .severity-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
  }
  .audit-table-section .audit-table tbody .audit-row .severity-badge.severity-critical {
    background: rgba(231, 76, 60, 0.1);
    color: #E74C3C;
    border: 1px solid rgba(231, 76, 60, 0.2);
  }
  .audit-table-section .audit-table tbody .audit-row .severity-badge.severity-high {
    background: rgba(243, 156, 18, 0.1);
    color: #F39C12;
    border: 1px solid rgba(243, 156, 18, 0.2);
  }
  .audit-table-section .audit-table tbody .audit-row .severity-badge.severity-medium {
    background: rgba(52, 152, 219, 0.1);
    color: #3498DB;
    border: 1px solid rgba(52, 152, 219, 0.2);
  }
  .audit-table-section .audit-table tbody .audit-row .severity-badge.severity-low {
    background: rgba(39, 174, 96, 0.1);
    color: #27AE60;
    border: 1px solid rgba(39, 174, 96, 0.2);
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .user-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .user-info .user-avatar-small {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .user-info .user-details .user-email {
    font-weight: 500;
    color: #2C3E50;
    margin-bottom: 0.125rem;
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .user-info .user-details .badge-secondary {
    background: rgba(108, 117, 125, 0.1);
    color: #6C757D;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .system-user {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #6C757D;
  }
  .audit-table-section .audit-table tbody .audit-row .user-cell .system-user i {
    font-size: 1.25rem;
  }
  .audit-table-section .audit-table tbody .audit-row .action-cell {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .audit-table-section .audit-table tbody .audit-row .action-cell .action-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(74, 144, 226, 0.1);
    color: #4A90E2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .audit-table-section .audit-table tbody .audit-row .action-cell .action-text {
    font-weight: 500;
    color: #2C3E50;
    font-size: 0.875rem;
  }
  .audit-table-section .audit-table tbody .audit-row .resource-cell .resource-type {
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 0.125rem;
    font-size: 0.875rem;
  }
  .audit-table-section .audit-table tbody .audit-row .resource-cell .resource-id {
    font-size: 0.75rem;
    color: #6C757D;
  }
  .audit-table-section .audit-table tbody .audit-row .resource-cell .no-resource {
    color: #ADB5BD;
  }
  .audit-table-section .audit-table tbody .audit-row .ip-cell .ip-badge {
    padding: 0.375rem 0.75rem;
    background: #2C3E50;
    color: white;
    border-radius: 6px;
    font-family: "Courier New", monospace;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .audit-table-section .audit-table tbody .audit-row .ip-cell .no-ip {
    color: #ADB5BD;
  }
  .audit-table-section .audit-table tbody .audit-row .btn-detail {
    padding: 0.5rem;
    background: rgba(52, 152, 219, 0.1);
    border: 1px solid rgba(52, 152, 219, 0.2);
    color: #3498DB;
    border-radius: 8px;
    transition: all 0.3s;
    cursor: pointer;
  }
  .audit-table-section .audit-table tbody .audit-row .btn-detail:hover {
    background: #3498DB;
    color: white;
    transform: scale(1.1);
  }
  .audit-table-section .audit-table tbody .audit-row .no-details {
    color: #ADB5BD;
  }
  .audit-table-section .audit-pagination {
    padding: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .audit-table-section .audit-pagination .pagination-info {
    font-size: 0.875rem;
    color: #6C757D;
  }
  .audit-table-section .audit-pagination .pagination-controls .pagination {
    margin: 0;
  }
  .audit-table-section .audit-pagination .pagination-controls .pagination .page-item .page-link {
    padding: 0.5rem 0.75rem;
    margin: 0 0.25rem;
    border: none;
    border-radius: 8px;
    color: #2C3E50;
    background: transparent;
    transition: all 0.3s;
  }
  .audit-table-section .audit-pagination .pagination-controls .pagination .page-item .page-link:hover {
    background: rgba(74, 144, 226, 0.1);
    color: #4A90E2;
  }
  .audit-table-section .audit-pagination .pagination-controls .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    color: white;
  }
  .audit-table-section .audit-pagination .pagination-controls .pagination .page-item.disabled .page-link {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .audit-table-section .audit-empty-state {
    padding: 5rem 2rem;
    text-align: center;
  }
  .audit-table-section .audit-empty-state .empty-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 2rem;
    background: rgba(74, 144, 226, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A90E2;
    font-size: 3rem;
  }
  .audit-table-section .audit-empty-state h3 {
    color: #2C3E50;
    margin-bottom: 1rem;
  }
  .audit-table-section .audit-empty-state p {
    color: #6C757D;
    max-width: 400px;
    margin: 0 auto;
  }
  .audit-table-section .audit-empty-state .btn-primary {
    margin-top: 1rem;
    background: linear-gradient(135deg, #4A90E2, #3498DB);
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-weight: 500;
  }
  @media (max-width: 1200px) {
    .audit-header-section .audit-title {
      font-size: 2rem;
    }
    .audit-kpis-section .kpi-card .kpi-value {
      font-size: 2rem;
    }
  }
  @media (max-width: 768px) {
    .audit-trail-container {
      padding: 1rem;
    }
    .audit-header-section {
      padding: 1.5rem;
    }
    .audit-header-section .audit-icon-main {
      width: 60px;
      height: 60px;
      font-size: 1.5rem;
    }
    .audit-header-section .audit-title {
      font-size: 1.5rem;
    }
    .audit-header-section .audit-subtitle {
      font-size: 0.9rem;
    }
    .audit-header-section .audit-meta-badges .meta-badge {
      font-size: 0.75rem;
      padding: 0.375rem 0.75rem;
    }
    .audit-kpis-section .kpi-card {
      padding: 1rem;
    }
    .audit-kpis-section .kpi-card .kpi-value {
      font-size: 1.5rem;
    }
    .audit-kpis-section .kpi-card .admin-avatars .admin-avatar {
      width: 28px;
      height: 28px;
    }
    .audit-table-section .audit-table {
      font-size: 0.875rem;
    }
    .audit-table-section .audit-table thead th,
    .audit-table-section .audit-table tbody td {
      padding: 0.75rem;
    }
    .audit-table-section .audit-table thead th:nth-child(5),
    .audit-table-section .audit-table tbody td:nth-child(5) {
      display: none;
    }
    .audit-filters-section .filters-body .filter-actions .btn-filter {
      padding: 0.5rem;
      font-size: 0.875rem;
    }
  }
  .god-mode__dashboard, .god-mode-dashboard {
    min-height: 100vh;
    background-color: #f9fafb;
    padding: 1.5rem;
  }
  .god-mode__overview-grid, .overview-section .overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .god-mode__section {
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }
  .god-mode__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .god-mode__section-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
  }
  .god-mode__section-actions {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
  }
  .god-mode__activities {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .god-mode__activity-item {
    display: flex;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
  }
  .god-mode__activity-item:hover {
    background-color: #f9fafb;
  }
  .god-mode__activity-item + .god-mode__activity-item {
    margin-top: 0.5rem;
  }
  .god-mode__activity-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    flex-shrink: 0;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .god-mode__activity-icon--info {
    background-color: #3b82f6;
  }
  .god-mode__activity-icon--success {
    background-color: #22c55e;
  }
  .god-mode__activity-icon--warning {
    background-color: #fbbf24;
  }
  .god-mode__activity-icon--danger {
    background-color: #ef4444;
  }
  .god-mode__activity-content {
    flex: 1;
  }
  .god-mode__activity-description {
    font-size: 0.875rem;
    color: #111827;
    margin: 0 0 0.25rem 0;
  }
  .god-mode__activity-time {
    font-size: 0.75rem;
    color: #4b5563;
  }
  .god-mode__empty-state {
    text-align: center;
    padding: 2rem;
    color: #4b5563;
    font-style: italic;
  }
  .god-mode__maintenance-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .god-mode__error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9fafb;
  }
  .god-mode__error-container {
    text-align: center;
    max-width: 32rem;
    padding: 1.5rem;
  }
  .god-mode__error-icon {
    font-size: 4rem;
    color: #fbbf24;
    margin-bottom: 1rem;
  }
  .god-mode__error-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.75rem;
  }
  .god-mode__error-description {
    color: #4b5563;
    margin-bottom: 1.5rem;
    line-height: 1.625;
  }
  .god-mode__error-details {
    background-color: #f3f4f6;
    padding: 1rem;
    border-radius: 0.375rem;
    font-family: monospace;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
  }
  .god-mode__error-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
  }
  .god-mode__error-info {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-card, .overview-section .overview-card, .god-mode-activity-card, .god-mode-status-card, .god-mode-metric-card {
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
    padding: 1.5rem;
  }
  .god-mode-card:hover, .overview-section .overview-card:hover, .god-mode-activity-card:hover, .god-mode-status-card:hover, .god-mode-metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .god-mode-card--primary, .overview-section .overview-card.users {
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 5%, transparent), color-mix(in srgb, var(--brand-accent) 5%, transparent));
    border-color: color-mix(in srgb, var(--brand-accent) 20%, transparent);
  }
  .god-mode-card--success, .overview-section .overview-card.revenue {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(34, 197, 94, 0.02));
    border-color: rgba(34, 197, 94, 0.2);
  }
  .god-mode-card--warning, .overview-section .overview-card.system {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.05), rgba(251, 191, 36, 0.02));
    border-color: rgba(251, 191, 36, 0.2);
  }
  .god-mode-card--danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.05), rgba(239, 68, 68, 0.02));
    border-color: rgba(239, 68, 68, 0.2);
  }
  .god-mode-card--info, .overview-section .overview-card.reservations {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
    border-color: rgba(59, 130, 246, 0.2);
  }
  .god-mode-card__header, .overview-section .overview-card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .god-mode-card__title, .overview-section .overview-card .card-header h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .god-mode-card__content > *:first-child, .overview-section .overview-card .card-content > *:first-child {
    margin-top: 0;
  }
  .god-mode-card__content > *:last-child, .overview-section .overview-card .card-content > *:last-child {
    margin-bottom: 0;
  }
  .god-mode-metric-card__value, .overview-section .overview-card .card-content .main-metric {
    font-size: 1.875rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.25;
    margin: 0 0 0.5rem 0;
  }
  .god-mode-metric-card__sub-metrics, .overview-section .overview-card .card-content .sub-metrics {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-metric-card__sub-metrics span, .overview-section .overview-card .card-content .sub-metrics span {
    text-align: center;
    flex: 1;
  }
  .god-mode-metric-card__sub-metrics span:not(:last-child), .overview-section .overview-card .card-content .sub-metrics span:not(:last-child) {
    border-right: 1px solid #e5e7eb;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
  .god-mode-metric-card__sub-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    font-size: 0.75rem;
    color: #4b5563;
  }
  .god-mode-header {
    background-color: white;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
  }
  .god-mode-header__content, .god-mode-header .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .god-mode-header__title-section {
    flex: 1;
  }
  .god-mode-header__title, .god-mode-header .page-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
  }
  .god-mode-header__subtitle {
    font-size: 0.875rem;
    color: #4b5563;
    margin: 0.5rem 0 0 0;
  }
  .god-mode-header__actions, .god-mode-header .header-actions {
    display: flex;
    gap: 0.5rem;
  }
  .god-mode-btn, .btn, .god-mode-table__pagination .page-btn, .god-mode-dropdown__toggle, .god-mode-status-btn, .god-mode-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
  }
  .god-mode-btn--primary, .btn.btn-primary, .god-mode-table__pagination .page-btn--active, .god-mode-action-btn--refresh {
    background-color: var(--brand-accent);
    color: var(--brand-black);
    border-color: var(--brand-accent);
  }
  .god-mode-btn--primary:hover, .btn.btn-primary:hover, .god-mode-table__pagination .page-btn--active:hover, .god-mode-action-btn--refresh:hover {
    background-color: var(--brand-accent);
    border-color: var(--brand-accent);
  }
  .god-mode-btn--secondary, .btn.btn-secondary, .god-mode-status-btn--offline, .god-mode-action-btn--export {
    background-color: #f3f4f6;
    color: #374151;
    border-color: #e5e7eb;
  }
  .god-mode-btn--secondary:hover, .btn.btn-secondary:hover, .god-mode-status-btn--offline:hover, .god-mode-action-btn--export:hover {
    background-color: #e5e7eb;
    border-color: #d1d5db;
  }
  .god-mode-btn--outline {
    background-color: transparent;
    border-color: var(--brand-accent);
    color: var(--brand-text);
  }
  .god-mode-btn--outline:hover {
    background-color: var(--brand-accent);
    color: var(--brand-black);
  }
  .god-mode-btn--danger, .btn.btn-danger, .god-mode-status-btn--critical, .god-mode-action-btn--danger {
    background-color: #ef4444;
    color: white;
    border-color: #ef4444;
  }
  .god-mode-btn--danger:hover, .btn.btn-danger:hover, .god-mode-status-btn--critical:hover, .god-mode-action-btn--danger:hover {
    background-color: rgb(243.0197044335, 114.9802955665, 114.9802955665);
    border-color: rgb(243.0197044335, 114.9802955665, 114.9802955665);
  }
  .god-mode-btn--sm, .btn.btn-sm, .god-mode-table__pagination .page-btn, .god-mode-status-btn {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
  .god-mode-btn--xs, .btn.btn-xs, .god-mode-table__actions .god-mode-btn, .action-buttons .god-mode-btn, .god-mode-table__actions .btn, .action-buttons .btn, .god-mode-table__actions .god-mode-table__pagination .page-btn, .action-buttons .god-mode-table__pagination .page-btn, .god-mode-table__pagination .god-mode-table__actions .page-btn, .god-mode-table__pagination .action-buttons .page-btn, .god-mode-table__actions .god-mode-action-btn, .god-mode-table__actions .god-mode-status-btn, .action-buttons .god-mode-status-btn, .god-mode-table__actions .god-mode-dropdown__toggle, .action-buttons .god-mode-dropdown__toggle, .god-mode-action-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
  .admin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    background-color: var(--brand-accent);
    color: var(--brand-black);
    border-color: var(--brand-accent);
  }
  .admin-btn:hover {
    background-color: var(--brand-accent);
    text-decoration: none;
  }
  .admin-btn--secondary {
    background-color: #f3f4f6;
    color: #374151;
    border-color: #e5e7eb;
  }
  .admin-btn--secondary:hover {
    background-color: #e5e7eb;
  }
  .admin-btn--danger {
    color: white;
    background-color: #ef4444;
    border-color: #ef4444;
  }
  .admin-btn--danger:hover {
    background-color: rgb(243.0197044335, 114.9802955665, 114.9802955665);
  }
  .admin-btn--outline {
    background-color: transparent;
    border-color: var(--brand-accent);
    color: var(--brand-text);
  }
  .admin-btn--outline:hover {
    background-color: var(--brand-accent);
    color: var(--brand-black);
  }
  .admin-btn--sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
  }
  .god-mode-table-container, .active-users-table .god-mode-table-container {
    overflow-x: auto;
    border-radius: 0.5rem;
  }
  .god-mode-table, .data-table {
    width: 100%;
    background-color: white;
    border-collapse: collapse;
  }
  .god-mode-table th, .data-table th,
  .god-mode-table td,
  .data-table td {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.875rem;
  }
  .god-mode-table th, .data-table th {
    background-color: #f9fafb;
    font-weight: 600;
    color: #374151;
  }
  .god-mode-table--compact th, .data-table.table-compact th,
  .god-mode-table--compact td,
  .data-table.table-compact td {
    padding: 0.5rem;
  }
  .admin-accordion__item {
    margin-bottom: 0.25rem;
  }
  .admin-accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
  }
  .admin-accordion__header:hover {
    background-color: #f9fafb;
  }
  .admin-accordion__title {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    display: flex;
    align-items: center;
    width: 100%;
  }
  .admin-accordion__icon {
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
  }
  .admin-accordion__header[aria-expanded=true] .admin-accordion__icon {
    transform: rotate(180deg);
  }
  .admin-accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .admin-accordion__content.open {
    max-height: 12rem;
  }
  .admin-accordion__body {
    padding: 0.5rem 0 0.5rem 1.5rem;
  }
  .admin-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .admin-badge--gray {
    background-color: #f3f4f6;
    color: #4b5563;
  }
  .admin-badge--warning {
    background-color: #fef3c7;
    color: #92400e;
  }
  .admin-breadcrumbs {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #4b5563;
    margin-bottom: 1rem;
  }
  .admin-breadcrumbs__item {
    transition: color 0.2s ease;
    text-decoration: none;
    color: var(--brand-text);
  }
  .admin-breadcrumbs__item--current {
    color: #4b5563;
    font-weight: 500;
  }
  .admin-breadcrumbs__separator {
    margin: 0 0.5rem;
    color: #9ca3af;
    user-select: none;
  }
  .admin-dropdown {
    position: relative;
    display: inline-block;
  }
  .admin-dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin-top: 0.125rem;
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.5rem);
    transition: all 0.2s ease;
  }
  .admin-dropdown__menu--right {
    right: 0;
    left: auto;
  }
  .admin-dropdown__menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .admin-dropdown__item {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    color: #374151;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.5;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }
  .admin-dropdown__item:hover {
    background-color: #f9fafb;
    color: #111827;
  }
  .admin-dropdown__divider {
    height: 1px;
    margin: 0.5rem 0;
    background-color: #e5e7eb;
  }
  .admin-notification {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 50;
    max-width: 21rem;
    padding: 1rem;
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
  }
  .admin-notification--show {
    transform: translateX(0);
  }
  .admin-notification--success {
    border-left: 4px solid #22c55e;
    background-color: #f0fdf4;
  }
  .admin-notification--warning {
    border-left: 4px solid #fbbf24;
    background-color: #fffbeb;
  }
  .admin-notification__icon {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 600;
    margin-right: 0.75rem;
    flex-shrink: 0;
  }
  .admin-notification--success .admin-notification__icon {
    background-color: rgba(34, 197, 94, 0.1);
    color: #22c55e;
  }
  .admin-notification--warning .admin-notification__icon {
    background-color: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
  }
  .admin-notification--error .admin-notification__icon {
    background-color: rgba(239, 68, 68, 0.1);
    color: #ef4444;
  }
  .admin-notification--info .admin-notification__icon {
    background-color: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
  }
  .admin-notification__content {
    flex: 1;
    min-width: 0;
  }
  .admin-notification__content__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    margin: 0 0 0.25rem 0;
  }
  .admin-notification__content__message {
    font-size: 0.875rem;
    color: #374151;
    margin: 0;
    line-height: 1.4;
  }
  .admin-notification__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    background: none;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.2s ease;
  }
  .admin-notification__close:hover {
    opacity: 1;
  }
  .admin-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .admin-modal.show {
    opacity: 1;
    visibility: visible;
  }
  .admin-modal--open {
    overflow: hidden;
    opacity: 1;
    visibility: visible;
  }
  .admin-modal--open .admin-modal__content {
    transform: scale(1);
  }
  .admin-modal__content {
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    width: 91.666667%;
    max-width: 32rem;
    max-height: 100vh;
    overflow-y: auto;
    transform: scale(0.75);
    transition: transform 0.3s ease;
  }
  .admin-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .admin-modal__header h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
  }
  .admin-modal__body {
    padding: 1.5rem;
    max-height: 60vh;
    overflow-y: auto;
  }
  .admin-modal__close {
    width: 2rem;
    height: 2rem;
    border: none;
    background: none;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.2s ease;
  }
  .admin-modal__close:hover {
    opacity: 1;
  }
  .admin-loading__pulse {
    text-align: center;
    animation: pulse 2s infinite;
  }
  .admin-loading__skeleton {
    height: 0.75rem;
    border-radius: 0.125rem;
    background: linear-gradient(90deg, #e5e7eb 25%, rgb(243.4130434783, 244.3043478261, 246.0869565217) 50%, #e5e7eb 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    margin: 0.5rem 0;
  }
  .admin-loading__skeleton--wide {
    width: 80%;
  }
  .admin-loading__skeleton--medium {
    width: 60%;
  }
  .admin-loading__skeleton--narrow {
    width: 40%;
  }
  @keyframes pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
  }
  @keyframes shimmer {
    0% {
      background-position: -200% 0;
    }
    100% {
      background-position: 200% 0;
    }
  }
  .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  .sidebar-overlay.show {
    opacity: 1;
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .flex {
    display: flex;
  }
  .flex-1 {
    flex: 1;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .space-x-3 > * + * {
    margin-left: 0.75rem;
  }
  .space-y-4 > * + * {
    margin-top: 1rem;
  }
  .space-y-2 > * + * {
    margin-top: 0.5rem;
  }
  .mr-2 {
    margin-right: 0.5rem;
  }
  .ml-auto {
    margin-left: auto;
  }
  .ml-1 {
    margin-left: 0.25rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .text-sm {
    font-size: 0.875rem;
  }
  .text-lg {
    font-size: 1.125rem;
  }
  .text-xl {
    font-size: 1.25rem;
  }
  .text-2xl {
    font-size: 1.5rem;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-semibold {
    font-weight: 600;
  }
  .font-bold {
    font-weight: 700;
  }
  .text-gray-600 {
    color: #4b5563;
  }
  .text-gray-700 {
    color: #374151;
  }
  .text-gray-900 {
    color: #111827;
  }
  .text-white {
    color: white;
  }
  .bg-white {
    background-color: white;
  }
  .bg-gray-50 {
    background-color: #f9fafb;
  }
  .border {
    border-width: 1px;
  }
  .border-gray-200 {
    border-color: #e5e7eb;
  }
  .rounded-lg {
    border-radius: 0.5rem;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .w-4 {
    width: 1rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .h-4 {
    height: 1rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  @media (max-width: 768px) {
    .god-mode__dashboard, .god-mode-dashboard {
      padding: 1rem;
    }
    .god-mode__overview-grid, .overview-section .overview-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
    }
    .god-mode__maintenance-actions {
      flex-direction: column;
    }
    .god-mode__error-actions {
      flex-direction: column;
    }
    .god-mode-header__content, .god-mode-header .header-content {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
    .god-mode-header__actions, .god-mode-header .header-actions {
      width: 100%;
      justify-content: flex-start;
    }
    .admin-accordion__content.open {
      max-height: 18rem;
    }
    .admin-accordion__body {
      padding-left: 1rem;
    }
    .admin-dropdown__menu {
      right: 0;
      left: auto;
      min-width: 9rem;
      position: static;
      box-shadow: none;
      border: 1px solid #e5e7eb;
      margin-top: 0.5rem;
    }
    .admin-breadcrumbs {
      flex-wrap: wrap;
    }
    .god-mode-header {
      padding: 1rem;
    }
    .god-mode-header__actions, .god-mode-header .header-actions {
      flex-direction: column;
      width: 100%;
    }
  }
  @media (max-width: 640px) {
    .admin-modal__content {
      width: 91.666667%;
      margin: 1rem;
      max-width: none;
      width: auto;
    }
    .admin-btn--sm {
      padding: 0.25rem 0.5rem;
      font-size: 0.75rem;
    }
    .god-mode-metric-card__value, .overview-section .overview-card .card-content .main-metric {
      font-size: 1.5rem;
    }
    .god-mode__activity-item {
      padding: 0.75rem;
      flex-direction: column;
      align-items: flex-start;
    }
    .god-mode__activity-icon {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0;
      margin-bottom: 0.5rem;
    }
  }
  .god-mode-card, .overview-section .overview-card, .god-mode-activity-card, .god-mode-status-card, .god-mode-metric-card,
  .admin-btn,
  .god-mode-btn,
  .btn,
  .god-mode-table__pagination .page-btn,
  .god-mode-dropdown__toggle,
  .god-mode-status-btn,
  .god-mode-action-btn,
  .admin-accordion__header,
  .admin-dropdown__item {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .admin-btn:focus,
  .god-mode-btn:focus,
  .btn:focus,
  .god-mode-table__pagination .page-btn:focus,
  .god-mode-dropdown__toggle:focus,
  .god-mode-status-btn:focus,
  .god-mode-action-btn:focus,
  .admin-accordion__header:focus,
  .admin-dropdown__item:focus {
    outline: 2px solid var(--brand-accent);
    outline-offset: 2px;
  }
  .admin-btn:disabled,
  .god-mode-btn:disabled,
  .btn:disabled,
  .god-mode-table__pagination .page-btn:disabled,
  .god-mode-dropdown__toggle:disabled,
  .god-mode-status-btn:disabled,
  .god-mode-action-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .god-mode__section,
  .god-mode-card,
  .overview-section .overview-card,
  .god-mode-activity-card,
  .god-mode-status-card,
  .god-mode-metric-card {
    animation: fadeIn 0.3s ease-out;
  }
  .admin-dropdown__menu.show {
    animation: slideDown 0.2s ease-out;
  }
  .tooltip {
    position: relative;
  }
  .tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #111827;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.125rem;
    font-size: 0.75rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 100;
  }
  .tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #111827;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
  }
  .tooltip:hover::before, .tooltip:hover::after {
    opacity: 1;
    visibility: visible;
  }
  .admin-tooltip {
    position: fixed;
    z-index: 1000;
    background-color: #111827;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.125rem;
    font-size: 0.75rem;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    animation: tooltipShow 0.2s ease forwards;
  }
  .admin-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #111827;
  }
  @keyframes tooltipShow {
    from {
      opacity: 0;
      transform: translateY(-5px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .admin-form__group {
    margin-bottom: 1rem;
  }
  .admin-form__label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
  }
  .admin-form__input, .admin-form__textarea, .admin-form__select {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .admin-form__input:focus, .admin-form__textarea:focus, .admin-form__select:focus {
    outline: none;
    border-color: var(--brand-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent);
  }
  .admin-form__input--error {
    border-color: #ef4444;
  }
  .admin-form__input--error:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
  }
  .admin-form__select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    padding-right: 2.5rem;
    appearance: none;
  }
  .admin-form__textarea {
    resize: vertical;
    min-height: 3rem;
  }
  .admin-form__error {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
  .admin-form__help {
    color: #4b5563;
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
  .admin-alert {
    padding: 1rem;
    border-radius: 0.375rem;
    border: 1px solid;
    margin-bottom: 1rem;
  }
  .admin-alert--success {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
  }
  .admin-alert--warning {
    background-color: #fffbeb;
    border-color: #fed7aa;
    color: #92400e;
  }
  .admin-alert--error {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
  }
  .admin-alert--info {
    background-color: #eff6ff;
    border-color: #bfdbfe;
    color: #1e40af;
  }
  .admin-alert__title {
    font-weight: 600;
    margin-bottom: 0.25rem;
  }
  .admin-alert__message {
    font-size: 0.875rem;
  }
  .admin-tabs__nav {
    display: flex;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 1rem;
  }
  .admin-tabs__tab {
    padding: 0.75rem 1rem;
    border: none;
    background: none;
    color: #4b5563;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
  }
  .admin-tabs__tab:hover {
    color: #111827;
  }
  .admin-tabs__tab--active {
    color: var(--brand-text);
    border-bottom-color: var(--brand-accent);
  }
  .admin-tabs__content {
    display: none;
  }
  .admin-tabs__content--active {
    display: block;
  }
  .admin-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
  }
  .admin-pagination__info {
    color: #4b5563;
    font-size: 0.875rem;
  }
  .admin-pagination__nav {
    display: flex;
    gap: 0.25rem;
  }
  .admin-pagination__btn {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    background: white;
    color: #374151;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .admin-pagination__btn:hover {
    background-color: #f9fafb;
    border-color: #9ca3af;
  }
  .admin-pagination__btn--active {
    background-color: var(--brand-accent);
    border-color: var(--brand-accent);
    color: var(--brand-black);
  }
  .admin-pagination__btn--active:hover {
    background-color: var(--brand-accent);
  }
  .admin-pagination__btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .admin-pagination__btn:disabled:hover {
    background: white;
    border-color: #d1d5db;
  }
  .admin-loading__skeleton {
    height: 1rem;
    background: linear-gradient(90deg, #e5e7eb 25%, rgba(255, 255, 255, 0.5) 50%, #e5e7eb 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 0.375rem;
    margin-bottom: 0.5rem;
  }
  .admin-loading__skeleton--wide {
    width: 100%;
  }
  .admin-loading__skeleton--medium {
    width: 75%;
  }
  .admin-loading__skeleton--narrow {
    width: 50%;
  }
  @keyframes loading {
    0% {
      background-position: 200% 0;
    }
    100% {
      background-position: -200% 0;
    }
  }
  .admin-breadcrumbs__separator {
    width: 1rem;
    height: 1rem;
    color: #9ca3af;
    margin: 0 0.5rem;
    flex-shrink: 0;
  }
  .admin-stat-card {
    background: white;
    border-radius: 0.5rem;
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
  }
  .admin-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .admin-stat-card__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .admin-stat-card__icon--primary {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
  }
  .admin-stat-card__icon--success {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
  }
  .admin-stat-card__icon--warning {
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
  }
  .admin-stat-card__icon--danger {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
  }
  .admin-stat-card__value {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    line-height: 1;
    margin-bottom: 0.25rem;
  }
  .admin-stat-card__label {
    font-size: 0.875rem;
    color: #4b5563;
    font-weight: 500;
  }
  .admin-stat-card__change {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .admin-stat-card__change--positive {
    color: #22c55e;
  }
  .admin-stat-card__change--negative {
    color: #ef4444;
  }
  .admin-stat-card__change--neutral {
    color: #4b5563;
  }
  .admin-progress {
    width: 100%;
    height: 8px;
    background-color: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
  }
  .admin-progress__bar {
    height: 100%;
    background: linear-gradient(90deg, #667eea, #764ba2);
    border-radius: 4px;
    transition: width 0.3s ease;
  }
  .admin-progress--sm {
    height: 4px;
  }
  .admin-progress--lg {
    height: 12px;
  }
  .status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
  .status-indicator::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: statusPulse 2s infinite;
  }
  .status-indicator--online::before {
    background-color: #22c55e;
  }
  .status-indicator--offline::before {
    background-color: #9ca3af;
  }
  .status-indicator--warning::before {
    background-color: #fbbf24;
  }
  .status-indicator--error::before {
    background-color: #ef4444;
  }
  @keyframes statusPulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
  }
  .admin-data-table {
    background: white;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
  }
  .admin-data-table__header {
    background: #f9fafb;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .admin-data-table__header h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
  }
  .admin-data-table__content {
    overflow-x: auto;
  }
  .admin-data-table table {
    width: 100%;
    border-collapse: collapse;
  }
  .admin-data-table table th, .admin-data-table table td {
    padding: 0.875rem 1.5rem;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
  }
  .admin-data-table table th {
    background: #f9fafb;
    font-weight: 600;
    color: #374151;
    font-size: 0.875rem;
  }
  .admin-data-table table tr:hover {
    background-color: #f9fafb;
  }
  .admin-search {
    position: relative;
  }
  .admin-search__input {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    transition: all 0.2s ease;
  }
  .admin-search__input:focus {
    outline: none;
    border-color: var(--brand-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent);
  }
  .admin-search__icon {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    width: 1rem;
    height: 1rem;
  }
  @media print {
    .god-mode-header,
    .admin-btn,
    .god-mode-btn,
    .btn,
    .god-mode-table__pagination .page-btn,
    .god-mode-dropdown__toggle,
    .god-mode-status-btn,
    .god-mode-action-btn,
    .admin-dropdown,
    .sidebar-overlay,
    .admin-modal,
    .admin-sidebar {
      display: none !important;
    }
    .god-mode__dashboard, .god-mode-dashboard {
      background: white !important;
      padding: 0 !important;
    }
    .god-mode-card, .overview-section .overview-card, .god-mode-activity-card, .god-mode-status-card, .god-mode-metric-card,
    .god-mode__section {
      box-shadow: none !important;
      border: 1px solid #ccc !important;
      break-inside: avoid;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes slideInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes shimmer {
    0% {
      background-position: -200% 0;
    }
    100% {
      background-position: 200% 0;
    }
  }
  .god-mode {
    min-height: 100vh;
    background: #f8fafc;
  }
  .god-mode__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  @media (min-width: 768px) {
    .god-mode__container {
      padding: 0 2rem;
    }
  }
  .god-mode__dashboard, .god-mode-dashboard {
    animation: fadeIn 0.2s ease-in-out ease-in-out;
  }
  .god-mode__dashboard .god-mode__section, .god-mode-dashboard .god-mode__section {
    margin-bottom: 3rem;
  }
  .god-mode__dashboard .god-mode__section:last-child, .god-mode-dashboard .god-mode__section:last-child {
    margin-bottom: 0;
  }
  .god-mode__dashboard .god-mode__section-title, .god-mode-dashboard .god-mode__section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }
  .god-mode__dashboard .god-mode__section-title h2, .god-mode-dashboard .god-mode__section-title h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .god-mode__dashboard .god-mode__section-title .god-mode__section-actions, .god-mode-dashboard .god-mode__section-title .god-mode__section-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  @media (min-width: 640px) {
    .god-mode__container {
      padding: 0 1.5rem;
    }
  }
  @media (min-width: 1024px) {
    .god-mode__container {
      padding: 0 2rem;
    }
  }
  .god-mode__overview-grid, .overview-section .overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
  }
  @media (min-width: 640px) {
    .god-mode__overview-grid, .overview-section .overview-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 768px) {
    .god-mode__overview-grid, .overview-section .overview-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 1024px) {
    .god-mode__overview-grid, .overview-section .overview-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .god-mode__metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
  }
  @media (min-width: 768px) {
    .god-mode__metrics-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1280px) {
    .god-mode__metrics-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .god-mode__two-column {
    display: grid;
    gap: 2rem;
  }
  @media (min-width: 1024px) {
    .god-mode__two-column {
      grid-template-columns: 2fr 1fr;
    }
  }
  .god-mode__three-column {
    display: grid;
    gap: 1.5rem;
  }
  @media (min-width: 768px) {
    .god-mode__three-column {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1024px) {
    .god-mode__three-column {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .god-mode--loading .god-mode__section {
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    height: 200px;
    border-radius: 0.75rem;
  }
  .god-mode--error .god-mode__error-message {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e5e7eb;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    padding: 1.5rem;
    text-align: center;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
  }
  .god-mode--error .god-mode__error-message h3 {
    margin: 0 0 0.5rem 0;
    font-weight: 600;
  }
  .god-mode--error .god-mode__error-message p {
    margin: 0;
    color: #4b5563;
  }
  .god-mode--maintenance {
    opacity: 0.7;
    pointer-events: none;
  }
  .god-mode--maintenance::after {
    content: "🔧 Mode Maintenance Actif";
    position: fixed;
    top: 1rem;
    right: 1rem;
    background: #fbbf24;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    z-index: 1030;
    animation: slideInUp 0.2s ease-in-out ease-out;
  }
  .god-mode__spacer--sm {
    margin-bottom: 1rem;
  }
  .god-mode__spacer--md {
    margin-bottom: 1.5rem;
  }
  .god-mode__spacer--lg {
    margin-bottom: 2rem;
  }
  .god-mode__spacer--xl {
    margin-bottom: 3rem;
  }
  .god-mode__divider {
    height: 1px;
    background: #e5e7eb;
    margin: 2rem 0;
  }
  .god-mode__divider--dashed {
    border-top: 1px dashed #d1d5db;
    background: none;
    height: 0;
  }
  .god-mode__divider--thick {
    height: 2px;
    background: #d1d5db;
  }
  .god-mode__empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    padding: 3rem 2rem;
    text-align: center;
    color: #6b7280;
  }
  .god-mode__empty-state .icon {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    opacity: 0.5;
  }
  .god-mode__empty-state h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
    color: #4b5563;
  }
  .god-mode__empty-state p {
    margin: 0;
    max-width: 400px;
  }
  @media print {
    .god-mode__header .god-mode__header-actions {
      display: none;
    }
    .god-mode__section {
      break-inside: avoid;
      margin-bottom: 1.5rem;
    }
    .god-mode button,
    .god-mode .god-mode__action-buttons,
    .god-mode .god-mode__section-actions {
      display: none !important;
    }
  }
  .god-mode-header {
    background: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent) 100%);
    color: var(--brand-black);
    padding: 1.5rem 2rem;
    margin: -2rem -2rem 2rem -2rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
  }
  .god-mode-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%);
    background-size: 60px 60px;
    animation: headerPattern 20s linear infinite;
    opacity: 0.3;
    z-index: 1;
  }
  @keyframes headerPattern {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(60px);
    }
  }
  .god-mode-header__content, .god-mode-header .header-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }
  @media (min-width: 768px) {
    .god-mode-header__content, .god-mode-header .header-content {
      flex-direction: row;
      align-items: center;
    }
  }
  @media (max-width: 767px) {
    .god-mode-header__content, .god-mode-header .header-content {
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
    }
  }
  .god-mode-header__title, .god-mode-header .page-title {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 1.25;
    color: var(--brand-black);
  }
  @media (min-width: 640px) {
    .god-mode-header__title, .god-mode-header .page-title {
      font-size: 2.25rem;
    }
  }
  .god-mode-header__actions, .god-mode-header .header-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  @media (max-width: 767px) {
    .god-mode-header__actions, .god-mode-header .header-actions {
      width: 100%;
      justify-content: space-between;
    }
  }
  .god-mode-header__stats, .god-mode-header .real-time-stats {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .god-mode-header__stats, .god-mode-header .real-time-stats {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 768px) {
    .god-mode-header__stats, .god-mode-header .real-time-stats {
      grid-template-columns: repeat(5, 1fr);
    }
  }
  .god-mode-header__stat-item, .god-mode-header .stat-item {
    text-align: center;
    padding: 1rem;
    background: var(--brand-black);
    color: var(--brand-cream);
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
  }
  .god-mode-header__stat-item:hover, .god-mode-header .stat-item:hover {
    transform: translateY(-2px);
    background: var(--brand-black);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  .god-mode-header__stat-item--critical {
    animation: pulse 2s infinite;
  }
  .god-mode-header__stat-item--critical .god-mode-header__stat-value, .god-mode-header__stat-item--critical .god-mode-header .stat-value, .god-mode-header .god-mode-header__stat-item--critical .stat-value {
    color: #ef4444;
    text-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
  }
  .god-mode-header__stat-item--warning .god-mode-header__stat-value, .god-mode-header__stat-item--warning .god-mode-header .stat-value, .god-mode-header .god-mode-header__stat-item--warning .stat-value {
    color: #fbbf24;
  }
  .god-mode-header__stat-item--success .god-mode-header__stat-value, .god-mode-header__stat-item--success .god-mode-header .stat-value, .god-mode-header .god-mode-header__stat-item--success .stat-value {
    color: #22c55e;
  }
  @keyframes pulse {
    0%, 100% {
      box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
      box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
  }
  .god-mode-header__stat-label, .god-mode-header .stat-label {
    display: block;
    font-size: 0.75rem;
    opacity: 1;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .god-mode-header__stat-value, .god-mode-header .stat-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
  }
  @media (min-width: 640px) {
    .god-mode-header__stat-value, .god-mode-header .stat-value {
      font-size: 1.5rem;
    }
  }
  .god-mode-header__stat-value--updating {
    animation: bounce 0.5s ease-in-out;
  }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-3px);
    }
    60% {
      transform: translateY(-2px);
    }
  }
  .god-mode-header__status-indicator, .god-mode-header .status-indicator {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
  }
  .god-mode-header__status-indicator--healthy {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
  }
  .god-mode-header__status-indicator--warning {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
    animation: pulse-warning 2s infinite;
  }
  @keyframes pulse-warning {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.7;
    }
  }
  .god-mode-header__status-indicator--critical {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
    animation: pulse-critical 1s infinite;
  }
  @keyframes pulse-critical {
    0%, 100% {
      opacity: 1;
      transform: scale(1);
    }
    50% {
      opacity: 0.8;
      transform: scale(1.05);
    }
  }
  @media (max-width: 639px) {
    .god-mode-header {
      padding: 1rem;
      margin: -1rem -1rem 1rem -1rem;
    }
    .god-mode-header__title, .god-mode-header .page-title {
      font-size: 1.5rem;
    }
    .god-mode-header__stats, .god-mode-header .real-time-stats {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }
    .god-mode-header__stat-item, .god-mode-header .stat-item {
      padding: 0.5rem;
    }
    .god-mode-header__stat-value, .god-mode-header .stat-value {
      font-size: 1.125rem;
    }
    .god-mode-header__actions, .god-mode-header .header-actions {
      gap: 0.5rem;
    }
  }
  @media (prefers-color-scheme: dark) {
    .god-mode-header__stat-item, .god-mode-header .stat-item {
      background: rgba(0, 0, 0, 0.2);
      border-color: rgba(255, 255, 255, 0.1);
    }
  }
  .god-mode-card, .overview-section .overview-card, .god-mode-activity-card, .god-mode-status-card, .god-mode-metric-card {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e5e7eb;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
  }
  .god-mode-card:hover, .overview-section .overview-card:hover, .god-mode-activity-card:hover, .god-mode-status-card:hover, .god-mode-metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .god-mode-card--sm {
    padding: 1rem;
  }
  .god-mode-card--lg {
    padding: 2rem;
  }
  .god-mode-card--primary, .overview-section .overview-card.users {
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 5%, transparent), color-mix(in srgb, var(--brand-accent) 5%, transparent));
    border-color: color-mix(in srgb, var(--brand-accent) 20%, transparent);
  }
  .god-mode-card--success, .overview-section .overview-card.revenue {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(34, 197, 94, 0.02));
    border-color: rgba(34, 197, 94, 0.2);
  }
  .god-mode-card--warning, .overview-section .overview-card.system {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.05), rgba(251, 191, 36, 0.02));
    border-color: rgba(251, 191, 36, 0.2);
  }
  .god-mode-card--danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.05), rgba(239, 68, 68, 0.02));
    border-color: rgba(239, 68, 68, 0.2);
  }
  .god-mode-card--info, .overview-section .overview-card.reservations {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
    border-color: rgba(59, 130, 246, 0.2);
  }
  .god-mode-card--loading {
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    pointer-events: none;
  }
  .god-mode-card--loading * {
    opacity: 0;
  }
  .god-mode-card--disabled {
    opacity: 0.6;
    pointer-events: none;
  }
  .god-mode-card--highlighted {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: var(--brand-accent);
  }
  .god-mode-card--highlighted::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent) 100%);
  }
  .god-mode-card__header, .overview-section .overview-card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .god-mode-card__header--no-border {
    border-bottom: none;
    padding-bottom: 0;
  }
  .god-mode-card__title, .overview-section .overview-card .card-header h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .god-mode-card__title .icon, .overview-section .overview-card .card-header h3 .icon {
    font-size: 1.25rem;
  }
  .god-mode-card__subtitle {
    font-size: 0.875rem;
    color: #4b5563;
    margin: 0.25rem 0 0 0;
  }
  .god-mode-card__actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .god-mode-card__content > *:first-child, .overview-section .overview-card .card-content > *:first-child {
    margin-top: 0;
  }
  .god-mode-card__content > *:last-child, .overview-section .overview-card .card-content > *:last-child {
    margin-bottom: 0;
  }
  .god-mode-card__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-card__footer--center {
    justify-content: center;
  }
  .god-mode-card__footer--end {
    justify-content: flex-end;
  }
  .god-mode-metric-card {
    text-align: center;
  }
  .god-mode-metric-card__icon {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    display: block;
  }
  .god-mode-metric-card__icon--revenue {
    color: #22c55e;
  }
  .god-mode-metric-card__icon--users {
    color: #667eea;
  }
  .god-mode-metric-card__icon--reservations {
    color: #3b82f6;
  }
  .god-mode-metric-card__icon--system {
    color: #fbbf24;
  }
  .god-mode-metric-card__value, .overview-section .overview-card .card-content .main-metric {
    font-size: 1.875rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.5rem 0;
    line-height: 1.25;
  }
  .god-mode-metric-card__value--animate {
    transition: all 0.2s ease-in-out;
  }
  .god-mode-metric-card__value--animate:hover {
    transform: scale(1.1);
  }
  .god-mode-metric-card__label {
    font-size: 1rem;
    color: #4b5563;
    margin: 0 0 1rem 0;
  }
  .god-mode-metric-card__trend, .overview-section .overview-card .card-header .trend {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
  }
  .god-mode-metric-card__trend--positive, .overview-section .overview-card .card-header .trend.positive {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
  }
  .god-mode-metric-card__trend--negative, .overview-section .overview-card .card-header .trend.negative {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
  }
  .god-mode-metric-card__trend--neutral {
    background: #f3f4f6;
    color: #4b5563;
  }
  .god-mode-metric-card__sub-metrics, .overview-section .overview-card .card-content .sub-metrics {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-metric-card__sub-metrics span, .overview-section .overview-card .card-content .sub-metrics span {
    text-align: center;
    flex: 1;
  }
  .god-mode-metric-card__sub-metrics span:not(:last-child), .overview-section .overview-card .card-content .sub-metrics span:not(:last-child) {
    border-right: 1px solid #e5e7eb;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
  .god-mode-status-card__indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 auto 1rem auto;
    font-size: 1.5rem;
  }
  .god-mode-status-card__indicator--healthy {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 2px solid rgba(34, 197, 94, 0.3);
  }
  .god-mode-status-card__indicator--warning {
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 2px solid rgba(251, 191, 36, 0.3);
    animation: pulse-warning 2s infinite;
  }
  .god-mode-status-card__indicator--critical {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 2px solid rgba(239, 68, 68, 0.3);
    animation: pulse-critical 1s infinite;
  }
  .god-mode-status-card__status-text {
    text-align: center;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .god-mode-status-card__status-text--healthy {
    color: #22c55e;
  }
  .god-mode-status-card__status-text--warning {
    color: #fbbf24;
  }
  .god-mode-status-card__status-text--critical {
    color: #ef4444;
  }
  .god-mode-status-card__details {
    text-align: center;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-status-card__details ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
  }
  .god-mode-status-card__details ul li {
    padding: 0.25rem 0;
    display: flex;
    justify-content: space-between;
  }
  .god-mode-status-card__details ul li:not(:last-child) {
    border-bottom: 1px solid #f3f4f6;
  }
  .god-mode-activity-card__user-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .god-mode-activity-card__user-info .user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #4b5563;
  }
  .god-mode-activity-card__user-info .user-details {
    flex: 1;
    margin-left: 1rem;
  }
  .god-mode-activity-card__user-info .user-details .user-name {
    font-weight: 600;
    margin: 0 0 0.25rem 0;
  }
  .god-mode-activity-card__user-info .user-details .user-email {
    font-size: 0.875rem;
    color: #4b5563;
    margin: 0;
  }
  .god-mode-activity-card__user-info .user-status {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .god-mode-activity-card__user-info .user-status--active {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
  }
  .god-mode-activity-card__user-info .user-status--inactive {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
  }
  .god-mode-activity-card__user-info .user-status--suspicious {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .god-mode-activity-card__activity-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .god-mode-activity-card__activity-list li {
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-activity-card__activity-list li:not(:last-child) {
    border-bottom: 1px solid #f3f4f6;
  }
  .god-mode-activity-card__activity-list li .timestamp {
    float: right;
    color: #6b7280;
  }
  @media (max-width: 639px) {
    .god-mode-card, .overview-section .overview-card, .god-mode-metric-card, .god-mode-status-card, .god-mode-activity-card {
      padding: 1rem;
    }
    .god-mode-card__header, .overview-section .overview-card .card-header {
      flex-direction: column;
      gap: 0.5rem;
      align-items: flex-start;
    }
    .god-mode-card__actions {
      width: 100%;
    }
    .god-mode-metric-card__value, .overview-section .overview-card .card-content .main-metric {
      font-size: 1.5rem;
    }
    .god-mode-metric-card__sub-metrics, .overview-section .overview-card .card-content .sub-metrics {
      flex-direction: column;
      gap: 0.5rem;
    }
    .god-mode-metric-card__sub-metrics span, .overview-section .overview-card .card-content .sub-metrics span {
      border-right: none;
      margin-right: 0;
      padding-right: 0;
    }
    .god-mode-metric-card__sub-metrics span:not(:last-child), .overview-section .overview-card .card-content .sub-metrics span:not(:last-child) {
      border-bottom: 1px solid #e5e7eb;
      padding-bottom: 0.5rem;
    }
  }
  .god-mode-btn, .btn, .god-mode-table__pagination .page-btn, .god-mode-dropdown__toggle, .god-mode-status-btn, .god-mode-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    gap: 0.25rem;
    background: var(--brand-accent);
    color: var(--brand-black);
  }
  .god-mode-btn:focus, .btn:focus, .god-mode-table__pagination .page-btn:focus, .god-mode-dropdown__toggle:focus, .god-mode-status-btn:focus, .god-mode-action-btn:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent);
  }
  .god-mode-btn:disabled, .btn:disabled, .god-mode-table__pagination .page-btn:disabled, .god-mode-dropdown__toggle:disabled, .god-mode-status-btn:disabled, .god-mode-action-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .god-mode-btn:hover:not(:disabled), .btn:hover:not(:disabled), .god-mode-table__pagination .page-btn:hover:not(:disabled), .god-mode-dropdown__toggle:hover:not(:disabled), .god-mode-status-btn:hover:not(:disabled), .god-mode-action-btn:hover:not(:disabled) {
    background: var(--brand-accent);
  }
  .god-mode-btn:focus-visible, .btn:focus-visible, .god-mode-table__pagination .page-btn:focus-visible, .god-mode-dropdown__toggle:focus-visible, .god-mode-status-btn:focus-visible, .god-mode-action-btn:focus-visible {
    outline: 2px solid var(--brand-accent);
    outline-offset: 2px;
  }
  .god-mode-btn--xs, .btn.btn-xs, .god-mode-table__actions .god-mode-btn, .action-buttons .god-mode-btn, .god-mode-table__actions .btn, .action-buttons .btn, .god-mode-table__actions .god-mode-table__pagination .page-btn, .action-buttons .god-mode-table__pagination .page-btn, .god-mode-table__pagination .god-mode-table__actions .page-btn, .god-mode-table__pagination .action-buttons .page-btn, .god-mode-table__actions .god-mode-action-btn, .god-mode-table__actions .god-mode-status-btn, .action-buttons .god-mode-status-btn, .god-mode-table__actions .god-mode-dropdown__toggle, .action-buttons .god-mode-dropdown__toggle, .god-mode-action-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    gap: 0.25rem;
  }
  .god-mode-btn--sm, .btn.btn-sm, .god-mode-table__pagination .page-btn, .god-mode-status-btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    gap: 0.25rem;
  }
  .god-mode-btn--lg, .btn.btn-lg {
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    gap: 0.5rem;
  }
  .god-mode-btn--primary, .btn.btn-primary, .god-mode-table__pagination .page-btn--active, .god-mode-action-btn--refresh {
    background: var(--brand-accent);
    color: var(--brand-black);
  }
  .god-mode-btn--primary:hover:not(:disabled), .btn.btn-primary:hover:not(:disabled), .god-mode-table__pagination .page-btn--active:hover:not(:disabled), .god-mode-action-btn--refresh:hover:not(:disabled) {
    background: var(--brand-accent);
  }
  .god-mode-btn--secondary, .btn.btn-secondary, .god-mode-status-btn--offline, .god-mode-action-btn--export {
    background: #f3f4f6;
    color: #374151;
  }
  .god-mode-btn--secondary:hover:not(:disabled), .btn.btn-secondary:hover:not(:disabled), .god-mode-status-btn--offline:hover:not(:disabled), .god-mode-action-btn--export:hover:not(:disabled) {
    background: #e5e7eb;
  }
  .god-mode-btn--success, .btn.btn-success, .god-mode-status-btn--online {
    background: #22c55e;
    color: white;
  }
  .god-mode-btn--success:hover:not(:disabled), .btn.btn-success:hover:not(:disabled), .god-mode-status-btn--online:hover:not(:disabled) {
    background: rgb(27.9948051948, 162.2051948052, 77.3974025974);
  }
  .god-mode-btn--warning, .btn.btn-warning, .god-mode-status-btn--warning {
    background: #fbbf24;
    color: white;
  }
  .god-mode-btn--warning:hover:not(:disabled), .btn.btn-warning:hover:not(:disabled), .god-mode-status-btn--warning:hover:not(:disabled) {
    background: rgb(241.7838565022, 175.5417040359, 4.4161434978);
  }
  .god-mode-btn--danger, .btn.btn-danger, .god-mode-status-btn--critical, .god-mode-action-btn--danger {
    background: #ef4444;
    color: white;
  }
  .god-mode-btn--danger:hover:not(:disabled), .btn.btn-danger:hover:not(:disabled), .god-mode-status-btn--critical:hover:not(:disabled), .god-mode-action-btn--danger:hover:not(:disabled) {
    background: rgb(235.7842364532, 30.4157635468, 30.4157635468);
  }
  .god-mode-btn--ghost, .god-mode-table__pagination .page-btn, .god-mode-action-btn--settings {
    background: transparent;
    color: #4b5563;
    border: 1px solid #d1d5db;
  }
  .god-mode-btn--ghost:hover:not(:disabled), .god-mode-table__pagination .page-btn:hover:not(:disabled), .god-mode-action-btn--settings:hover:not(:disabled) {
    background: #f3f4f6;
  }
  .god-mode-btn--icon-only, .god-mode-action-btn {
    aspect-ratio: 1;
    padding: 0.5rem;
  }
  .god-mode-btn--icon-only.god-mode-btn--xs, .god-mode-btn--icon-only.btn.btn-xs, .god-mode-table__actions .god-mode-btn--icon-only.god-mode-btn, .action-buttons .god-mode-btn--icon-only.god-mode-btn, .god-mode-table__actions .god-mode-btn--icon-only.btn, .action-buttons .god-mode-btn--icon-only.btn, .god-mode-table__actions .god-mode-table__pagination .god-mode-btn--icon-only.page-btn, .action-buttons .god-mode-table__pagination .god-mode-btn--icon-only.page-btn, .god-mode-table__pagination .god-mode-table__actions .god-mode-btn--icon-only.page-btn, .god-mode-table__pagination .action-buttons .god-mode-btn--icon-only.page-btn, .god-mode-table__actions .god-mode-btn--icon-only.god-mode-action-btn, .god-mode-table__actions .god-mode-btn--icon-only.god-mode-status-btn, .action-buttons .god-mode-btn--icon-only.god-mode-status-btn, .god-mode-table__actions .god-mode-btn--icon-only.god-mode-dropdown__toggle, .action-buttons .god-mode-btn--icon-only.god-mode-dropdown__toggle, .god-mode-action-btn {
    padding: 0.25rem;
  }
  .god-mode-btn--icon-only.god-mode-btn--lg, .god-mode-btn--icon-only.btn.btn-lg, .god-mode-btn--lg.god-mode-action-btn, .god-mode-action-btn.btn.btn-lg {
    padding: 1rem;
  }
  .god-mode-btn--loading {
    position: relative;
    pointer-events: none;
  }
  .god-mode-btn--loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: button-spin 0.8s linear infinite;
  }
  .god-mode-btn--loading .god-mode-btn__content {
    opacity: 0;
  }
  @keyframes button-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .god-mode-btn--with-badge {
    position: relative;
  }
  .god-mode-btn--with-badge .god-mode-btn__badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ef4444;
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 9999px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .god-mode-btn--with-badge .god-mode-btn__badge--warning {
    background: #fbbf24;
  }
  .god-mode-btn--with-badge .god-mode-btn__badge--success {
    background: #22c55e;
  }
  .god-mode-btn--with-badge .god-mode-btn__badge--info {
    background: #3b82f6;
  }
  .god-mode-btn-group {
    display: inline-flex;
    vertical-align: middle;
  }
  .god-mode-btn-group .god-mode-btn, .god-mode-btn-group .btn, .god-mode-btn-group .god-mode-table__pagination .page-btn, .god-mode-table__pagination .god-mode-btn-group .page-btn, .god-mode-btn-group .god-mode-dropdown__toggle, .god-mode-btn-group .god-mode-status-btn, .god-mode-btn-group .god-mode-action-btn {
    position: relative;
    border-radius: 0;
  }
  .god-mode-btn-group .god-mode-btn:first-child, .god-mode-btn-group .btn:first-child, .god-mode-btn-group .god-mode-table__pagination .page-btn:first-child, .god-mode-table__pagination .god-mode-btn-group .page-btn:first-child, .god-mode-btn-group .god-mode-dropdown__toggle:first-child, .god-mode-btn-group .god-mode-status-btn:first-child, .god-mode-btn-group .god-mode-action-btn:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .god-mode-btn-group .god-mode-btn:last-child, .god-mode-btn-group .btn:last-child, .god-mode-btn-group .god-mode-table__pagination .page-btn:last-child, .god-mode-table__pagination .god-mode-btn-group .page-btn:last-child, .god-mode-btn-group .god-mode-dropdown__toggle:last-child, .god-mode-btn-group .god-mode-status-btn:last-child, .god-mode-btn-group .god-mode-action-btn:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .god-mode-btn-group .god-mode-btn:not(:first-child), .god-mode-btn-group .btn:not(:first-child), .god-mode-btn-group .god-mode-table__pagination .page-btn:not(:first-child), .god-mode-table__pagination .god-mode-btn-group .page-btn:not(:first-child), .god-mode-btn-group .god-mode-dropdown__toggle:not(:first-child), .god-mode-btn-group .god-mode-status-btn:not(:first-child), .god-mode-btn-group .god-mode-action-btn:not(:first-child) {
    margin-left: -1px;
  }
  .god-mode-btn-group .god-mode-btn:hover, .god-mode-btn-group .btn:hover, .god-mode-btn-group .god-mode-table__pagination .page-btn:hover, .god-mode-table__pagination .god-mode-btn-group .page-btn:hover, .god-mode-btn-group .god-mode-dropdown__toggle:hover, .god-mode-btn-group .god-mode-status-btn:hover, .god-mode-btn-group .god-mode-action-btn:hover, .god-mode-btn-group .god-mode-btn:focus, .god-mode-btn-group .btn:focus, .god-mode-btn-group .god-mode-table__pagination .page-btn:focus, .god-mode-table__pagination .god-mode-btn-group .page-btn:focus, .god-mode-btn-group .god-mode-dropdown__toggle:focus, .god-mode-btn-group .god-mode-status-btn:focus, .god-mode-btn-group .god-mode-action-btn:focus {
    z-index: 1;
  }
  .god-mode-btn-group .god-mode-btn:focus, .god-mode-btn-group .btn:focus, .god-mode-btn-group .god-mode-table__pagination .page-btn:focus, .god-mode-table__pagination .god-mode-btn-group .page-btn:focus, .god-mode-btn-group .god-mode-dropdown__toggle:focus, .god-mode-btn-group .god-mode-status-btn:focus, .god-mode-btn-group .god-mode-action-btn:focus {
    z-index: 2;
  }
  .god-mode-btn-group--vertical {
    flex-direction: column;
  }
  .god-mode-btn-group--vertical .god-mode-btn:first-child, .god-mode-btn-group--vertical .btn:first-child, .god-mode-btn-group--vertical .god-mode-table__pagination .page-btn:first-child, .god-mode-table__pagination .god-mode-btn-group--vertical .page-btn:first-child, .god-mode-btn-group--vertical .god-mode-dropdown__toggle:first-child, .god-mode-btn-group--vertical .god-mode-status-btn:first-child, .god-mode-btn-group--vertical .god-mode-action-btn:first-child {
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .god-mode-btn-group--vertical .god-mode-btn:last-child, .god-mode-btn-group--vertical .btn:last-child, .god-mode-btn-group--vertical .god-mode-table__pagination .page-btn:last-child, .god-mode-table__pagination .god-mode-btn-group--vertical .page-btn:last-child, .god-mode-btn-group--vertical .god-mode-dropdown__toggle:last-child, .god-mode-btn-group--vertical .god-mode-status-btn:last-child, .god-mode-btn-group--vertical .god-mode-action-btn:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .god-mode-btn-group--vertical .god-mode-btn:not(:first-child), .god-mode-btn-group--vertical .btn:not(:first-child), .god-mode-btn-group--vertical .god-mode-table__pagination .page-btn:not(:first-child), .god-mode-table__pagination .god-mode-btn-group--vertical .page-btn:not(:first-child), .god-mode-btn-group--vertical .god-mode-dropdown__toggle:not(:first-child), .god-mode-btn-group--vertical .god-mode-status-btn:not(:first-child), .god-mode-btn-group--vertical .god-mode-action-btn:not(:first-child) {
    margin-left: 0;
    margin-top: -1px;
  }
  .god-mode-action-btn--refresh:hover .icon {
    animation: rotate 0.5s linear;
  }
  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .god-mode-action-btn--danger:hover {
    animation: shake 0.5s ease-in-out;
  }
  @keyframes shake {
    0%, 100% {
      transform: translateX(0);
    }
    25% {
      transform: translateX(-2px);
    }
    75% {
      transform: translateX(2px);
    }
  }
  .god-mode-status-btn {
    position: relative;
  }
  .god-mode-status-btn::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.25rem;
    display: inline-block;
  }
  .god-mode-status-btn--online::before {
    background: #22c55e;
    animation: pulse-dot 2s infinite;
  }
  .god-mode-status-btn--offline::before {
    background: #9ca3af;
  }
  .god-mode-status-btn--warning::before {
    background: #fbbf24;
    animation: pulse-dot 1s infinite;
  }
  .god-mode-status-btn--critical::before {
    background: #ef4444;
    animation: pulse-dot 0.5s infinite;
  }
  @keyframes pulse-dot {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
  }
  .god-mode-fab {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--brand-accent);
    color: var(--brand-black);
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    z-index: 1030;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .god-mode-fab:hover {
    transform: scale(1.1);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  .god-mode-fab:active {
    transform: scale(0.95);
  }
  .god-mode-fab--emergency {
    background: #ef4444;
    animation: pulse-emergency 2s infinite;
  }
  @keyframes pulse-emergency {
    0%, 100% {
      box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }
    70% {
      box-shadow: 0 0 0 20px rgba(239, 68, 68, 0);
    }
  }
  .god-mode-fab--hidden {
    transform: translateY(100px);
    opacity: 0;
    pointer-events: none;
  }
  .god-mode-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    gap: 0.25rem;
    background: #e5e7eb;
    color: #4b5563;
    border: 2px solid #d1d5db;
    position: relative;
  }
  .god-mode-toggle:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 10%, transparent);
  }
  .god-mode-toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .god-mode-toggle--active {
    background: var(--brand-accent);
    color: var(--brand-black);
    border-color: var(--brand-accent);
  }
  .god-mode-toggle--active::after {
    content: "✓";
    position: absolute;
    top: -2px;
    right: -2px;
    width: 16px;
    height: 16px;
    background: #22c55e;
    color: white;
    border-radius: 50%;
    font-size: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .god-mode-toggle:hover:not(.god-mode-toggle--active) {
    background: #d1d5db;
    border-color: #9ca3af;
  }
  .god-mode-dropdown {
    position: relative;
    display: inline-block;
  }
  .god-mode-dropdown__toggle::after {
    content: "▼";
    margin-left: 0.25rem;
    font-size: 10px;
    transition: transform 0.2s ease-in-out;
  }
  .god-mode-dropdown__toggle[aria-expanded=true]::after {
    transform: rotate(180deg);
  }
  .god-mode-dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease-in-out;
  }
  .god-mode-dropdown__menu--show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .god-mode-dropdown__menu--right {
    left: auto;
    right: 0;
  }
  .god-mode-dropdown__item {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    border: none;
    background: none;
    text-align: left;
    color: #111827;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
  }
  .god-mode-dropdown__item:hover {
    background: #f3f4f6;
  }
  .god-mode-dropdown__item:first-child {
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .god-mode-dropdown__item:last-child {
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .god-mode-dropdown__item--danger {
    color: #ef4444;
  }
  .god-mode-dropdown__item--danger:hover {
    background: rgba(239, 68, 68, 0.1);
  }
  .god-mode-dropdown__item--disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .god-mode-dropdown__item--disabled:hover {
    background: none;
  }
  @media (max-width: 639px) {
    .god-mode-btn-group {
      flex-direction: column;
    }
    .god-mode-btn-group .god-mode-btn, .god-mode-btn-group .btn, .god-mode-btn-group .god-mode-table__pagination .page-btn, .god-mode-table__pagination .god-mode-btn-group .page-btn, .god-mode-btn-group .god-mode-action-btn, .god-mode-btn-group .god-mode-status-btn, .god-mode-btn-group .god-mode-dropdown__toggle {
      border-radius: 0.5rem;
      margin-left: 0;
    }
    .god-mode-btn-group .god-mode-btn:not(:first-child), .god-mode-btn-group .btn:not(:first-child), .god-mode-btn-group .god-mode-table__pagination .page-btn:not(:first-child), .god-mode-table__pagination .god-mode-btn-group .page-btn:not(:first-child), .god-mode-btn-group .god-mode-action-btn:not(:first-child), .god-mode-btn-group .god-mode-status-btn:not(:first-child), .god-mode-btn-group .god-mode-dropdown__toggle:not(:first-child) {
      margin-top: 0.25rem;
    }
    .god-mode-fab {
      bottom: 1rem;
      right: 1rem;
      width: 48px;
      height: 48px;
    }
    .god-mode-dropdown__menu {
      position: fixed;
      top: auto !important;
      bottom: 1rem;
      left: 1rem;
      right: 1rem;
      width: auto;
      max-height: 60vh;
      overflow-y: auto;
    }
  }
  .god-mode-table, .data-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .god-mode-table-container, .active-users-table .god-mode-table-container {
    overflow-x: auto;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
  }
  .god-mode-table-container--scrollable {
    max-height: 400px;
    overflow-y: auto;
  }
  .god-mode-table thead, .data-table thead {
    background: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent) 100%);
    color: var(--brand-black);
  }
  .god-mode-table thead th, .data-table thead th {
    padding: 1rem 1.5rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
  }
  .god-mode-table thead th:first-child, .data-table thead th:first-child {
    border-top-left-radius: 0.75rem;
  }
  .god-mode-table thead th:last-child, .data-table thead th:last-child {
    border-top-right-radius: 0.75rem;
  }
  .god-mode-table thead th--sortable, .data-table thead th--sortable {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s ease-in-out;
  }
  .god-mode-table thead th--sortable:hover, .data-table thead th--sortable:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .god-mode-table thead th--sortable::after, .data-table thead th--sortable::after {
    content: "↕";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.6;
    font-size: 0.75rem;
  }
  .god-mode-table thead th--sortable--asc::after, .data-table thead th--sortable--asc::after {
    content: "↑";
    opacity: 1;
  }
  .god-mode-table thead th--sortable--desc::after, .data-table thead th--sortable--desc::after {
    content: "↓";
    opacity: 1;
  }
  .god-mode-table tbody tr, .data-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    transition: background-color 0.2s ease-in-out;
  }
  .god-mode-table tbody tr:hover, .data-table tbody tr:hover {
    background: #f9fafb;
  }
  .god-mode-table tbody tr:last-child, .data-table tbody tr:last-child {
    border-bottom: none;
  }
  .god-mode-table tbody tr--highlighted, .data-table tbody tr--highlighted {
    background: color-mix(in srgb, var(--brand-accent) 5%, transparent);
    border-color: color-mix(in srgb, var(--brand-accent) 20%, transparent);
  }
  .god-mode-table tbody tr--success, .data-table tbody tr--success {
    background: rgba(34, 197, 94, 0.05);
    border-color: rgba(34, 197, 94, 0.2);
  }
  .god-mode-table tbody tr--warning, .data-table tbody tr--warning {
    background: rgba(251, 191, 36, 0.05);
    border-color: rgba(251, 191, 36, 0.2);
  }
  .god-mode-table tbody tr--danger, .data-table tbody tr--danger, .god-mode-table tbody tr--suspicious, .data-table tbody tr--suspicious {
    background: rgba(239, 68, 68, 0.05);
    border-color: rgba(239, 68, 68, 0.2);
  }
  .god-mode-table tbody tr--danger:hover, .data-table tbody tr--danger:hover, .god-mode-table tbody tr--suspicious:hover, .data-table tbody tr--suspicious:hover {
    background: rgba(239, 68, 68, 0.1);
  }
  .god-mode-table tbody tr--disabled, .data-table tbody tr--disabled {
    opacity: 0.6;
    pointer-events: none;
  }
  .god-mode-table tbody td, .data-table tbody td {
    padding: 1rem 1.5rem;
    vertical-align: middle;
    font-size: 0.875rem;
    color: #111827;
  }
  .god-mode-table tbody td:first-child, .data-table tbody td:first-child {
    font-weight: 500;
  }
  .god-mode-table tbody td--numeric, .data-table tbody td--numeric {
    text-align: right;
    font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;
  }
  .god-mode-table tbody td--center, .data-table tbody td--center {
    text-align: center;
  }
  .god-mode-table tbody td--nowrap, .data-table tbody td--nowrap {
    white-space: nowrap;
  }
  .god-mode-table tbody td--truncate, .data-table tbody td--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
  }
  .god-mode-table--compact thead th, .data-table.table-compact thead th {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
  .god-mode-table--compact tbody td, .data-table.table-compact tbody td {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
  .god-mode-table--spacious thead th {
    padding: 1.5rem 2rem;
  }
  .god-mode-table--spacious tbody td {
    padding: 1.5rem 2rem;
  }
  .god-mode-table--borderless {
    box-shadow: none;
  }
  .god-mode-table--borderless .god-mode-table-container {
    border: none;
  }
  .god-mode-table--borderless tbody tr {
    border-bottom: none;
  }
  .god-mode-table--striped tbody tr:nth-child(even), .data-table.table-striped tbody tr:nth-child(even) {
    background: #f9fafb;
  }
  .god-mode-table--striped tbody tr:nth-child(even):hover, .data-table.table-striped tbody tr:nth-child(even):hover {
    background: #f3f4f6;
  }
  .god-mode-table__user-info, .user-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .god-mode-table__user-info .avatar, .user-info .avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #4b5563;
    flex-shrink: 0;
  }
  .god-mode-table__user-info .details, .user-info .details {
    min-width: 0;
  }
  .god-mode-table__user-info .details .name, .user-info .details .name {
    font-weight: 600;
    margin: 0 0 2px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .god-mode-table__user-info .details .email, .user-info .details .email {
    font-size: 0.75rem;
    color: #4b5563;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .god-mode-table__user-info .role-badge, .user-info .role-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
    margin-left: auto;
    flex-shrink: 0;
  }
  .god-mode-table__user-info .role-badge--admin, .user-info .role-badge--admin {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .god-mode-table__user-info .role-badge--member, .user-info .role-badge--member {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .god-mode-table__user-info .role-badge--guest, .user-info .role-badge--guest {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
  }
  .god-mode-table__actions, .action-buttons {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: flex-end;
  }
  .god-mode-table__status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .god-mode-table__status-badge--active {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
  }
  .god-mode-table__status-badge--inactive {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
  }
  .god-mode-table__status-badge--suspended {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .god-mode-table__status-badge--pending {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .god-mode-table__metric {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .god-mode-table__metric .value {
    font-weight: 600;
    font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;
  }
  .god-mode-table__metric .trend {
    font-size: 0.75rem;
  }
  .god-mode-table__metric .trend--up {
    color: #22c55e;
  }
  .god-mode-table__metric .trend--up::before {
    content: "↗";
  }
  .god-mode-table__metric .trend--down {
    color: #ef4444;
  }
  .god-mode-table__metric .trend--down::before {
    content: "↘";
  }
  .god-mode-table__metric .trend--stable {
    color: #6b7280;
  }
  .god-mode-table__metric .trend--stable::before {
    content: "→";
  }
  .god-mode-table__timestamp {
    font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;
    font-size: 0.75rem;
    color: #4b5563;
  }
  .god-mode-table__timestamp .relative-time {
    display: block;
    font-weight: 500;
    color: #111827;
    margin-bottom: 2px;
  }
  .god-mode-table__timestamp .absolute-time {
    opacity: 0.8;
  }
  .god-mode-table__empty {
    text-align: center;
    padding: 3rem 2rem;
    color: #6b7280;
  }
  .god-mode-table__empty .icon {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    opacity: 0.5;
  }
  .god-mode-table__empty h3 {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
    color: #4b5563;
  }
  .god-mode-table__empty p {
    margin: 0;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .god-mode-table__loading tbody tr td {
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    height: 40px;
  }
  .god-mode-table__loading tbody tr td * {
    opacity: 0;
  }
  .god-mode-table__pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
    border-radius: 0 0 0.75rem 0.75rem;
  }
  .god-mode-table__pagination .info {
    font-size: 0.875rem;
    color: #4b5563;
  }
  .god-mode-table__pagination .controls {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .god-mode-table__pagination .page-btn {
    min-width: 32px;
  }
  .god-mode-table__pagination .page-btn--disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  @media (max-width: 1023px) {
    .god-mode-table-container, .active-users-table .god-mode-table-container {
      border-radius: 0.5rem;
    }
    .god-mode-table thead th, .data-table thead th,
    .god-mode-table tbody td,
    .data-table tbody td {
      padding: 0.5rem 1rem;
      font-size: 0.75rem;
    }
    .god-mode-table .hide-mobile, .data-table .hide-mobile {
      display: none;
    }
    .god-mode-table__user-info .details .email, .user-info .details .email {
      display: none;
    }
    .god-mode-table__pagination {
      flex-direction: column;
      gap: 0.5rem;
    }
    .god-mode-table__pagination .info {
      order: 2;
    }
  }
  @media (max-width: 639px) {
    .god-mode-table--mobile-cards thead {
      display: none;
    }
    .god-mode-table--mobile-cards tbody tr {
      display: block;
      margin-bottom: 1rem;
      border: 1px solid #e5e7eb;
      border-radius: 0.5rem;
      padding: 1rem;
    }
    .god-mode-table--mobile-cards tbody tr:hover {
      background: white;
    }
    .god-mode-table--mobile-cards tbody td {
      display: block;
      padding: 0.25rem 0;
      text-align: left !important;
      border-bottom: 1px solid #f3f4f6;
    }
    .god-mode-table--mobile-cards tbody td:last-child {
      border-bottom: none;
    }
    .god-mode-table--mobile-cards tbody td::before {
      content: attr(data-label) ": ";
      font-weight: 600;
      color: #4b5563;
      display: inline-block;
      min-width: 100px;
    }
  }
  .status-badge,
  .badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .status-badge.healthy, .status-badge.success,
  .badge.healthy,
  .badge.success {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
  }
  .status-badge.warning,
  .badge.warning {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
  }
  .status-badge.critical, .status-badge.danger,
  .badge.critical,
  .badge.danger {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .status-badge.info,
  .badge.info {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .role-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .role-badge.admin {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .role-badge.member {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }
  .role-badge.guest {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
  }
  .god-mode .mb-0 {
    margin-bottom: 0 !important;
  }
  .god-mode .mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .god-mode .mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .god-mode .mb-3 {
    margin-bottom: 0.75rem !important;
  }
  .god-mode .mb-4 {
    margin-bottom: 1rem !important;
  }
  .god-mode .mb-5 {
    margin-bottom: 1.5rem !important;
  }
  .god-mode .mb-6 {
    margin-bottom: 2rem !important;
  }
  .god-mode .mt-0 {
    margin-top: 0 !important;
  }
  .god-mode .mt-1 {
    margin-top: 0.25rem !important;
  }
  .god-mode .mt-2 {
    margin-top: 0.5rem !important;
  }
  .god-mode .mt-3 {
    margin-top: 0.75rem !important;
  }
  .god-mode .mt-4 {
    margin-top: 1rem !important;
  }
  .god-mode .mt-5 {
    margin-top: 1.5rem !important;
  }
  .god-mode .mt-6 {
    margin-top: 2rem !important;
  }
  .god-mode .text-center {
    text-align: center !important;
  }
  .god-mode .text-left {
    text-align: left !important;
  }
  .god-mode .text-right {
    text-align: right !important;
  }
  .god-mode .text-primary {
    color: #111827 !important;
  }
  .god-mode .text-secondary {
    color: #4b5563 !important;
  }
  .god-mode .text-muted {
    color: #6b7280 !important;
  }
  .god-mode .text-success {
    color: #22c55e !important;
  }
  .god-mode .text-warning {
    color: #fbbf24 !important;
  }
  .god-mode .text-danger {
    color: #ef4444 !important;
  }
  .god-mode .font-bold {
    font-weight: 700 !important;
  }
  .god-mode .font-semibold {
    font-weight: 600 !important;
  }
  .god-mode .font-medium {
    font-weight: 500 !important;
  }
  .god-mode .font-normal {
    font-weight: 400 !important;
  }
  .god-mode .d-none {
    display: none !important;
  }
  .god-mode .d-block {
    display: block !important;
  }
  .god-mode .d-inline {
    display: inline !important;
  }
  .god-mode .d-inline-block {
    display: inline-block !important;
  }
  .god-mode .d-flex {
    display: flex !important;
  }
  .god-mode .d-grid {
    display: grid !important;
  }
  .god-mode .flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .god-mode .flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .god-mode .flex-column {
    display: flex;
    flex-direction: column;
  }
  .god-mode .loading {
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
  }
  .god-mode .fade-in {
    animation: fadeIn 0.2s ease-in-out ease-in-out;
  }
  .god-mode .slide-in-up {
    animation: slideInUp 0.2s ease-in-out ease-out;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes slideInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes shimmer {
    0% {
      background-position: -200% 0;
    }
    100% {
      background-position: 200% 0;
    }
  }
  @media print {
    .god-mode {
      background: white !important;
    }
    .god-mode .god-mode-btn, .god-mode .god-mode-status-btn, .god-mode .god-mode-dropdown__toggle, .god-mode .god-mode-table__pagination .page-btn, .god-mode-table__pagination .god-mode .page-btn, .god-mode .btn,
    .god-mode .god-mode-action-btn,
    .god-mode .god-mode-fab,
    .god-mode .god-mode-dropdown,
    .god-mode .god-mode-table__actions,
    .god-mode .action-buttons {
      display: none !important;
    }
    .god-mode .god-mode-card, .god-mode .god-mode-metric-card, .god-mode .god-mode-status-card, .god-mode .god-mode-activity-card, .god-mode .overview-section .overview-card, .overview-section .god-mode .overview-card {
      box-shadow: none !important;
      border: 1px solid #d1d5db !important;
      break-inside: avoid;
    }
    .god-mode .god-mode-table, .god-mode .data-table {
      box-shadow: none !important;
    }
    .god-mode .god-mode-table thead, .god-mode .data-table thead {
      background: #f3f4f6 !important;
      color: #111827 !important;
    }
  }
  .god-mode-header__stat-item, .god-mode-header .stat-item,
  .god-mode-card,
  .god-mode-metric-card,
  .god-mode-status-card,
  .god-mode-activity-card,
  .overview-section .overview-card,
  .god-mode-btn,
  .god-mode-action-btn,
  .god-mode-status-btn,
  .god-mode-dropdown__toggle,
  .god-mode-table__pagination .page-btn,
  .btn {
    will-change: transform;
  }
  .god-mode-fab {
    transform: translateZ(0);
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .god-mode .god-mode-btn:focus-visible, .god-mode .god-mode-action-btn:focus-visible, .god-mode .god-mode-status-btn:focus-visible, .god-mode .god-mode-table__pagination .page-btn:focus-visible, .god-mode-table__pagination .god-mode .page-btn:focus-visible, .god-mode .btn:focus-visible,
  .god-mode .god-mode-table th[role=button]:focus-visible,
  .god-mode .data-table th[role=button]:focus-visible,
  .god-mode .god-mode-dropdown__toggle:focus-visible,
  .god-mode .god-mode-dropdown__item:focus-visible {
    outline: 2px solid var(--brand-accent);
    outline-offset: 2px;
  }
}
