/* ==========================================================================
   METRONIC DEMO 6 - LIQUID GLASS COMPLEMENTARY STYLESHEET
   Design System: Apple macOS / iOS Glassmorphism
   ========================================================================== */

/* 1. Variables de Sistema y Configuración Normalizada */
:root {
  /* Translucidez y Superficies (Modo Claro) */
  --lg-glass-bg: rgba(255, 255, 255, 0.52);
  --lg-glass-bg-hover: rgba(255, 255, 255, 0.68);
  --lg-glass-bg-active: rgba(255, 255, 255, 0.82);
  --lg-glass-border: rgba(255, 255, 255, 0.55);
  --lg-glass-border-subtle: rgba(0, 0, 0, 0.05);

  /* Destellos y Sombras Multinivel */
  --lg-specular-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, 0.75);
  --lg-glass-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.07), 0 2px 6px rgba(0, 0, 0, 0.03);
  --lg-glass-shadow-hover: 0 24px 48px -12px rgba(0, 0, 0, 0.12), inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);

  /* Óptica y Desenfoque */
  --lg-blur: blur(24px) saturate(190%);
  --lg-blur-subtle: blur(12px) saturate(160%);
  
  /* Radios de Curvatura Apple Style */
  --lg-radius-card: 20px;
  --lg-radius-btn: 12px;
  --lg-radius-input: 12px;

  /* Accent Color (Apple Blue System) */
  --lg-apple-blue: #007aff;
  --lg-apple-blue-glow: rgba(0, 122, 255, 0.25);
}

/* Modo Oscuro (Bootstrap 5 & Metronic Theme Switch) */
[data-bs-theme="dark"],
[data-theme="dark"] {
  --lg-glass-bg: rgba(28, 28, 35, 0.55);
  --lg-glass-bg-hover: rgba(42, 42, 52, 0.68);
  --lg-glass-bg-active: rgba(55, 55, 68, 0.85);
  --lg-glass-border: rgba(255, 255, 255, 0.14);
  --lg-glass-border-subtle: rgba(255, 255, 255, 0.08);

  --lg-specular-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18);
  --lg-glass-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.45), 0 0 1px rgba(255, 255, 255, 0.1);
  --lg-glass-shadow-hover: 0 30px 60px -12px rgba(0, 0, 0, 0.65), inset 0 1px 1px 0 rgba(255, 255, 255, 0.28);

  --lg-apple-blue: #0a84ff;
  --lg-apple-blue-glow: rgba(10, 132, 255, 0.35);
}

/* 2. Fondo Ambiental con Malla de Gradiente */
body, 
.app-default,
#kt_app_body {
  background-color: #f0f0f5 !important;
  background-image: 
    radial-gradient(at 0% 0%, rgba(0, 122, 255, 0.10) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(175, 82, 222, 0.08) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(255, 45, 85, 0.07) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(52, 199, 89, 0.07) 0px, transparent 50%) !important;
  background-attachment: fixed !important;
}

[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .app-default {
  background-color: #050508 !important;
  background-image: 
    radial-gradient(at 0% 0%, rgba(10, 132, 255, 0.22) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(191, 90, 242, 0.18) 0px, transparent 50%),
    radial-gradient(at 50% 100%, rgba(255, 55, 95, 0.14) 0px, transparent 50%) !important;
}

/* 3. Estructura Principal Demo 6: Header y Sidebar Liquid */
.app-header,
#kt_app_header {
  background: var(--lg-glass-bg) !important;
  backdrop-filter: var(--lg-blur);
  -webkit-backdrop-filter: var(--lg-blur);
  border-bottom: 1px solid var(--lg-glass-border) !important;
  box-shadow: var(--lg-specular-highlight);
}

.app-sidebar,
#kt_app_sidebar {
  background: var(--lg-glass-bg) !important;
  backdrop-filter: var(--lg-blur);
  -webkit-backdrop-filter: var(--lg-blur);
  border-right: 1px solid var(--lg-glass-border) !important;
  box-shadow: var(--lg-specular-highlight);
}

.app-sidebar-panel,
#kt_app_sidebar_panel {
  background: rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: var(--lg-blur-subtle);
  -webkit-backdrop-filter: var(--lg-blur-subtle);
  border-right: 1px solid var(--lg-glass-border-subtle) !important;
}

[data-bs-theme="dark"] .app-sidebar-panel {
  background: rgba(0, 0, 0, 0.2) !important;
}

/* 4. Tarjetas y Contenedores (Cards Metronic) */
.card {
  background: var(--lg-glass-bg) !important;
  backdrop-filter: var(--lg-blur);
  -webkit-backdrop-filter: var(--lg-blur);
  border: 1px solid var(--lg-glass-border) !important;
  border-radius: var(--lg-radius-card) !important;
  box-shadow: var(--lg-glass-shadow), var(--lg-specular-highlight) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
}

.card:hover {
  box-shadow: var(--lg-glass-shadow-hover) !important;
}

.card-header,
.card-footer {
  background: transparent !important;
  border-color: var(--lg-glass-border-subtle) !important;
}

/* 5. Botones con Acabado Acrílico */
.btn {
  border-radius: var(--lg-radius-btn) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-primary {
  background: var(--lg-apple-blue) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 16px var(--lg-apple-blue-glow), inset 0 1px 1px rgba(255, 255, 255, 0.4) !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 6px 20px var(--lg-apple-blue-glow), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

.btn-light,
.btn-secondary,
.btn-custom {
  background: var(--lg-glass-bg) !important;
  backdrop-filter: var(--lg-blur-subtle);
  -webkit-backdrop-filter: var(--lg-blur-subtle);
  border: 1px solid var(--lg-glass-border) !important;
  box-shadow: var(--lg-specular-highlight) !important;
}

.btn-light:hover,
.btn-secondary:hover {
  background: var(--lg-glass-bg-hover) !important;
}

/* 6. Formularios e Inputs */
.form-control,
.form-select {
  background: rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--lg-glass-border) !important;
  border-radius: var(--lg-radius-input) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background: rgba(0, 0, 0, 0.28) !important;
}

.form-control:focus,
.form-select:focus {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: var(--lg-apple-blue) !important;
  box-shadow: 0 0 0 3px var(--lg-apple-blue-glow), inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background: rgba(30, 30, 38, 0.8) !important;
}

/* 7. Menús Flotantes, Modales y Popovers */
.dropdown-menu,
.modal-content,
.popover,
.menu-sub-dropdown {
  background: var(--lg-glass-bg-active) !important;
  backdrop-filter: blur(32px) saturate(210%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(210%) !important;
  border: 1px solid var(--lg-glass-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22), var(--lg-specular-highlight) !important;
}

.modal-backdrop.show {
  opacity: 0.35 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
}

/* 8. Tablas y Badges */
.table {
  --bs-table-bg: transparent !important;
  --bs-table-color: inherit !important;
}

.table tr {
  border-bottom-color: var(--lg-glass-border-subtle) !important;
}

.badge {
  border-radius: 8px !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--lg-glass-border) !important;
  box-shadow: var(--lg-specular-highlight);
}

/* 9. Scrollbars Estilo macOS */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

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

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 10px;
}

[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.22);
}