:root:has(input.theme-controller[value=glassmorphism]:checked),
[data-theme="glassmorphism"] {
  color-scheme: light;
  
  /* Fond avec légère teinte pour l'effet glass */
  --color-base-100: oklch(98% 0.01 270);
  --color-base-200: oklch(95% 0.015 270);
  --color-base-300: oklch(92% 0.02 270);
  --color-base-content: oklch(25% 0.02 270);
  
  /* Violet/Indigo comme primaire */
  --color-primary: oklch(55% 0.25 280);
  --color-primary-content: oklch(100% 0 0);
  
  /* Rose/Magenta en secondaire */
  --color-secondary: oklch(65% 0.2 330);
  --color-secondary-content: oklch(100% 0 0);
  
  /* Cyan/Teal en accent */
  --color-accent: oklch(70% 0.15 200);
  --color-accent-content: oklch(15% 0 0);
  
  /* Gris doux pour neutral */
  --color-neutral: oklch(40% 0.02 270);
  --color-neutral-content: oklch(98% 0 0);
  
  /* Couleurs d'état */
  --color-info: oklch(70% 0.15 230);
  --color-info-content: oklch(100% 0 0);
  --color-success: oklch(72% 0.18 150);
  --color-success-content: oklch(15% 0 0);
  --color-warning: oklch(82% 0.15 85);
  --color-warning-content: oklch(15% 0 0);
  --color-error: oklch(65% 0.22 25);
  --color-error-content: oklch(100% 0 0);
  
  /* Coins très arrondis */
  --radius-selector: 1.5rem;
  --radius-field: 1rem;
  --radius-box: 1.5rem;
  
  /* Tailles */
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  
  /* Bordures fines */
  --border: 1px;
  
  /* Effets */
  --depth: 1;
  --noise: 0;
}

/* Effet glass sur les cards */
[data-theme="glassmorphism"] .card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Navbar glass */
[data-theme="glassmorphism"] .navbar {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* Boutons avec effet glass subtil */
[data-theme="glassmorphism"] .btn {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: all 0.3s ease;
}

[data-theme="glassmorphism"] .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

[data-theme="glassmorphism"] .btn-ghost {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Inputs avec effet glass */
[data-theme="glassmorphism"] .input,
[data-theme="glassmorphism"] .select,
[data-theme="glassmorphism"] .textarea {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

[data-theme="glassmorphism"] .input:focus,
[data-theme="glassmorphism"] .select:focus,
[data-theme="glassmorphism"] .textarea:focus {
  background: rgba(255, 255, 255, 0.8);
  border-color: oklch(55% 0.25 280);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

/* Dropdown glass */
[data-theme="glassmorphism"] .dropdown-content {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Modal glass */
[data-theme="glassmorphism"] .modal-box {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

/* Alert glass */
[data-theme="glassmorphism"] .alert {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Badge subtle */
[data-theme="glassmorphism"] .badge {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Menu glass */
[data-theme="glassmorphism"] .menu {
  background: transparent;
}

[data-theme="glassmorphism"] .menu li > a:hover {
  background: rgba(255, 255, 255, 0.5);
}

[data-theme="glassmorphism"] .menu li > a.active {
  background: rgba(99, 102, 241, 0.15);
}

/* Drawer/Sidebar glass */
[data-theme="glassmorphism"] .drawer-side > .drawer-overlay + * {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Tabs glass */
[data-theme="glassmorphism"] .tabs-boxed {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Footer glass */
[data-theme="glassmorphism"] footer {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Progress bar */
[data-theme="glassmorphism"] .progress {
  background: rgba(255, 255, 255, 0.4);
}

/* Avatar ring */
[data-theme="glassmorphism"] .avatar > div {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Tooltip glass */
[data-theme="glassmorphism"] .tooltip::before {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
