/* Premium Header and Navbar Styles extracted from dashboard.html */

/* Professional Slate Premium with Claut Red Theme Variables */
:root {
  --claut-bg-main: #1f232a;
  --claut-bg-surface: #252a32;
  --claut-bg-secondary: #2d333b;
  --claut-bg-tertiary: #363d47;
  --claut-bg-header: rgba(31, 35, 42, 0.96);
  --claut-bg-nav: rgba(37, 42, 50, 0.99);

  --claut-text-primary: #f8fafc;
  --claut-text-secondary: #cbd5e1;
  --claut-text-tertiary: #94a3b8;
  --claut-text-muted: #64748b;
  --claut-text-inverse: #0f172a;

  --claut-red: #C7252B;
  --claut-red-hover: #e02d33;
  --claut-red-light: rgba(199, 37, 43, 0.1);
  --claut-red-dark: #A01E23;
  --claut-red-rgb: 199, 37, 43;

  --claut-border-light: rgba(15, 23, 42, 0.06);
  --claut-border-medium: rgba(15, 23, 42, 0.12);
  --claut-divider: rgba(15, 23, 42, 0.08);

  --header-height: 64px;
}

/* Header Horizontal Premium con Menú Integrado */
.claut-header {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  height: var(--header-height);
  background: rgba(17, 6, 8, 0.96);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(220, 80, 90, 0.18);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-6);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow:
    0 1px 0 rgba(220, 80, 90, 0.1),
    0 4px 20px rgba(0, 0, 0, 0.3);
  will-change: transform, backdrop-filter;
  transform: translateY(0px) !important;
}

/* Header scroll effects */
.claut-header.scrolled {
  background: rgba(13, 4, 5, 0.99) !important;
  box-shadow:
    0 1px 0 rgba(220, 80, 90, 0.12),
    0 8px 32px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  transform: translateY(0px) !important;
  position: fixed !important;
  top: 0 !important;
}

/* Logo area - usando el logo existente del sidebar */
.claut-header-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-weight: var(--apple-font-bold);
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: var(--space-2);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
}

.claut-header-logo:hover {
  color: var(--claut-red);
  background: rgba(var(--claut-red-rgb, 199, 37, 43), 0.08);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--claut-red-rgb, 199, 37, 43), 0.15);
}

.claut-header-logo:hover img {
  transform: scale(1.05) rotate(2deg);
  filter: brightness(1.1);
}

.claut-header-logo img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Logo Hero Section - Profesional y elegante */
.claut-hero-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.claut-hero-logo {
  width: 220px;
  height: 220px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  background: transparent;
  filter: drop-shadow(0 4px 8px rgba(199, 37, 43, 0.1));
}

/* Efecto de brillo sutil en el logo */
.claut-hero-logo::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg,
      transparent 30%,
      rgba(255, 255, 255, 0.1) 50%,
      transparent 70%);
  transition: transform 0.6s ease;
  transform: translateX(-100%) translateY(-100%) rotate(45deg);
  z-index: 1;
}

/* Hover effects para el logo */
.claut-hero-logo:hover {
  transform: scale(1.05) translateY(-4px);
  filter: brightness(1.1) hue-rotate(10deg) drop-shadow(0 8px 16px rgba(199, 37, 43, 0.2));
}

.claut-hero-logo:hover::before {
  transform: translateX(100%) translateY(100%) rotate(45deg);
}

/* Animación de pulsación eliminada - logo estático */

/* Responsive del logo */
@media (max-width: 768px) {
  .claut-hero-logo {
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 480px) {
  .claut-hero-logo {
    width: 160px;
    height: 160px;
  }
}

/* Mejoras responsive adicionales */
@media (max-width: 1024px) {
  .claut-title-hero {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1rem;
  }

  .claut-hero-logo-container {
    margin-top: 20px !important;
  }
}

@media (max-width: 768px) {
  .claut-title-hero {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    text-align: center;
    padding: 0 1rem;
  }

  .claut-hero-logo-container {
    margin-top: 15px !important;
  }

  /* Mejorar spacing en mobile */

  /* Fix navbar responsivo */
  .porsche-navbar {
    margin: 0 !important;
    padding: 0 var(--space-3) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .porsche-navbar .flex-wrap-inherit {
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  .claut-title-hero {
    font-size: clamp(1.5rem, 6vw, 2rem);
    line-height: 1.2;
  }

  .claut-hero-logo-container {
    margin-top: 10px !important;
    margin-bottom: 1.5rem !important;
  }

  /* Optimizar tarjetas estadísticas en móvil */
  .stats-cards-reveal {
    flex-direction: column;
    gap: 1rem;
  }

  .stats-cards-reveal>div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Navegación horizontal principal */
.claut-header-nav {
  display: none;
  /* Hidden en mobile */
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  max-width: 100%;
  margin: 0 var(--space-1);
}

.claut-nav-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: var(--apple-font-medium);
  font-size: 0.875rem;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
}

.claut-nav-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.claut-nav-item i {
  font-size: 0.875rem;
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.claut-nav-item:hover {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 1);
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(var(--claut-red-rgb, 199, 37, 43), 0.4);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}

.claut-nav-item:hover::before {
  opacity: 1;
}

.claut-nav-item:hover i {
  opacity: 1;
  transform: scale(1.1);
  color: var(--claut-red);
}

.claut-nav-item.active {
  background: linear-gradient(135deg, var(--claut-red), rgba(var(--claut-red-rgb, 199, 37, 43), 0.9));
  color: white;
  box-shadow:
    0 4px 16px rgba(var(--claut-red-rgb, 199, 37, 43), 0.3),
    0 8px 32px rgba(var(--claut-red-rgb, 199, 37, 43), 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.claut-nav-item.active i {
  opacity: 1;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Actions area */
.claut-header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.claut-header-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
}

.claut-header-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 1);
  transform: scale(1.05);
}

.claut-header-btn.active {
  background: var(--claut-red);
  color: var(--claut-text-primary);
  box-shadow: var(--claut-shadow-red);
}

/* Responsive navigation */
@media (min-width: 768px) {
  .claut-header-nav {
    display: flex;
  }
}

/* Mobile menu button */
@media (max-width: 767px) {
  .claut-mobile-menu-btn {
    display: flex !important;
  }

  .claut-header-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--claut-bg-nav);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--claut-border-light);
    flex-direction: column;
    padding: var(--space-4);
    gap: var(--space-1);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
  }

  .claut-header-nav.show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .claut-nav-item {
    width: 100%;
    justify-content: flex-start;
    padding: var(--space-3) var(--space-4);
  }
}

.porsche-navbar {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.5rem 1.5rem;
  border-radius: 12px;
  z-index: 50;
  position: relative;
  margin-top: 0px !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}

@media (max-width: 1024px) {
  .porsche-navbar {
    margin: 0 !important;
    padding: 0.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =====================================================
   PREMIUM DASHBOARD OVERRIDES
   ===================================================== */

/* Logo pulse ring on hover */
.claut-header-logo {
  gap: 10px !important;
}

.claut-header-logo img {
  border-radius: 10px !important;
  box-shadow: 0 0 0 0 rgba(199, 37, 43, 0.4) !important;
  transition: box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s ease !important;
}

.claut-header-logo:hover img {
  box-shadow: 0 0 0 6px rgba(199, 37, 43, 0.15), 0 0 0 12px rgba(199, 37, 43, 0.05) !important;
  transform: scale(1.08) rotate(3deg) !important;
}

/* Header brand name shown on desktop */
.claut-header-logo::after {
  content: 'Clúster Intranet';
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.3s ease;
}

@media (max-width: 640px) {
  .claut-header-logo::after {
    display: none;
  }
}

.claut-header-logo:hover::after {
  color: #C7252B;
}

/* Nav items - premium pill effect */
.claut-nav-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.01em !important;
  padding: 8px 14px !important;
  gap: 7px !important;
  line-height: normal !important;
  height: 38px; /* Fixed height to enforce centering */
}

.claut-nav-item i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: translateY(1px); /* Adjustment optical alignment */
}

.claut-nav-item span {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-top: 0 !important;
  line-height: 1 !important;
}

.claut-nav-item:hover {
  background: rgba(199, 37, 43, 0.12) !important;
  color: white !important;
  border-color: rgba(199, 37, 43, 0.3) !important;
  transform: translateY(-2px) !important;
}

.claut-nav-item:hover i {
  color: #C7252B !important;
}

.claut-nav-item.active {
  background: linear-gradient(135deg, #C7252B 0%, #a01d22 100%) !important;
  box-shadow: 0 4px 18px rgba(199, 37, 43, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
  color: white !important;
}

/* PORSCHE NAVBAR (internal breadcrumb) — PREMIUM DARK */
.porsche-navbar {
  background: linear-gradient(90deg, rgba(31, 10, 15, 0.95) 0%, rgba(20, 8, 10, 0.95) 100%) !important;
  border: 1px solid rgba(199, 37, 43, 0.15) !important;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.4),
    0 1px 0 rgba(199, 37, 43, 0.08) inset !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
}

.porsche-welcome {
  font-size: 1.35rem !important;
  letter-spacing: -0.03em !important;
  background: linear-gradient(135deg, #f8fafc, rgba(248, 250, 252, 0.8)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.porsche-breadcrumb {
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

.porsche-breadcrumb a {
  color: rgba(255, 255, 255, 0.45) !important;
  transition: color 0.2s ease !important;
}

.porsche-breadcrumb a:hover {
  color: #C7252B !important;
}

.porsche-breadcrumb li {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* User info section */
.apple-user-info span,
.apple-user-info div {
  color: var(--claut-text-primary) !important;
}

/* Admin button */
#adminPanelButton a {
  background: linear-gradient(135deg, rgba(199, 37, 43, 0.8), rgba(160, 28, 34, 0.9)) !important;
  border: 1px solid rgba(199, 37, 43, 0.4) !important;
  box-shadow: 0 4px 12px rgba(199, 37, 43, 0.25) !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

#adminPanelButton a:hover {
  background: linear-gradient(135deg, #C7252B, #a01d22) !important;
  box-shadow: 0 6px 20px rgba(199, 37, 43, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Responsive design for admin button */
@media (max-width: 1023px) {
  #adminPanelButton span {
    display: none !important;
  }

  #adminPanelButton a {
    padding: 0.5rem !important;
  }
}