:root:has(input.theme-controller[value=neobrutalism]:checked),
[data-theme="neobrutalism"] {
  color-scheme: light;
  
  /* Fond crème/beige typique du neobrutalism */
  --color-base-100: oklch(97% 0.015 85);
  --color-base-200: oklch(94% 0.02 85);
  --color-base-300: oklch(90% 0.025 85);
  --color-base-content: oklch(15% 0 0);
  
  /* Violet/Magenta vif comme couleur primaire */
  --color-primary: oklch(55% 0.25 320);
  --color-primary-content: oklch(100% 0 0);
  
  /* Jaune vif en secondaire */
  --color-secondary: oklch(90% 0.2 95);
  --color-secondary-content: oklch(15% 0 0);
  
  /* Bleu électrique en accent */
  --color-accent: oklch(60% 0.22 250);
  --color-accent-content: oklch(100% 0 0);
  
  /* Noir pur pour le contraste brutal */
  --color-neutral: oklch(0% 0 0);
  --color-neutral-content: oklch(100% 0 0);
  
  /* Couleurs d'état vives */
  --color-info: oklch(70% 0.2 230);
  --color-info-content: oklch(100% 0 0);
  --color-success: oklch(75% 0.2 145);
  --color-success-content: oklch(15% 0 0);
  --color-warning: oklch(85% 0.18 80);
  --color-warning-content: oklch(15% 0 0);
  --color-error: oklch(65% 0.25 25);
  --color-error-content: oklch(100% 0 0);
  
  /* Bordures épaisses et coins carrés = signature neobrutalism */
  --radius-selector: 0;
  --radius-field: 0;
  --radius-box: 0;
  
  /* Bordures plus épaisses */
  --border: 3px;
  
  /* Tailles */
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  
  /* Ombres décalées (offset shadows) */
  --depth: 1;
  --noise: 0;
}

/* Ombres décalées brutales sur les éléments interactifs */
[data-theme="neobrutalism"] .btn {
  box-shadow: 4px 4px 0 0 oklch(0% 0 0);
  transition: all 0.1s ease;
}

[data-theme="neobrutalism"] .btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .btn:active {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .card {
  box-shadow: 6px 6px 0 0 oklch(0% 0 0);
  border: 3px solid oklch(0% 0 0);
}

[data-theme="neobrutalism"] .input,
[data-theme="neobrutalism"] .select,
[data-theme="neobrutalism"] .textarea {
  border: 2px solid oklch(0% 0 0);
  box-shadow: 3px 3px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .input:focus,
[data-theme="neobrutalism"] .select:focus,
[data-theme="neobrutalism"] .textarea:focus {
  box-shadow: 5px 5px 0 0 oklch(0% 0 0);
  transform: translate(-1px, -1px);
}

[data-theme="neobrutalism"] .badge {
  border: 2px solid oklch(0% 0 0);
  box-shadow: 2px 2px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .alert {
  border: 3px solid oklch(0% 0 0);
  box-shadow: 4px 4px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .modal-box {
  border: 4px solid oklch(0% 0 0);
  box-shadow: 8px 8px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .menu li > a {
  border: 2px solid transparent;
}

[data-theme="neobrutalism"] .menu li > a:hover {
  border: 2px solid oklch(0% 0 0);
  box-shadow: 3px 3px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .tabs-lift .tab {
  border: 2px solid oklch(0% 0 0);
}

[data-theme="neobrutalism"] .avatar > div {
  border: 3px solid oklch(0% 0 0);
}

[data-theme="neobrutalism"] .dropdown-content {
  border: 3px solid oklch(0% 0 0);
  box-shadow: 4px 4px 0 0 oklch(0% 0 0);
}

[data-theme="neobrutalism"] .progress {
  border: 2px solid oklch(0% 0 0);
}

[data-theme="neobrutalism"] .toggle {
  border: 2px solid oklch(0% 0 0);
}

[data-theme="neobrutalism"] .checkbox {
  border: 2px solid oklch(0% 0 0);
}
