:root {
  --primary-50: #f6ecf4;
  --primary-100: #edd9ea;
  --primary-200: #dbaed5;
  --primary-300: #c984c0;
  --primary-400: #b759ab;
  --primary-500: #951B81; /* Base */
  --primary-600: #861972;
  --primary-700: #6a145b;
  --primary-800: #4f0f44;
  --primary-900: #330a2d;
  --secondary-50: #fef4ea;
  --secondary-100: #fde8d5;
  --secondary-200: #facfa9;
  --secondary-300: #f7b67e;
  --secondary-400: #f49d52;
  --secondary-500: #F0852B; /* Base */
  --secondary-600: #d87626;
  --secondary-700: #aa5d1e;
  --secondary-800: #7c4416;
  --secondary-900: #4e2b0e;
  
  --text-color: #495057; 
  --text-color-secondary: #6c757d; 
  --text-color-error: #f44336; 
  --primary-color: var(--primary-500);
  --primary-color-text: #ffffff;
  --primary-color-hover-bg: rgb(139 28 158 / 9%) ;
  --primary-color-active-bg: #f8f9fa; 
  --primary-accent-color: var(--secondary-500);
  --secondary-color: var(--secondary-500); 
  --secondary-color-hover-bg: rgba(96, 125, 139, 0.04); 
  --secondary-color-active-bg: rgba(96, 125, 139, 0.16); 
  --secondary-accent-color: var(--secondary-500); 
  --box-shadow-color: var(--primary-300); 
  --highlight-background: var(--primary-50); 
  --border-color-default: #ced4da; 
  
  --font-family:Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --content-padding:1rem;
  --inline-spacing:0.5rem;
  --border-radius:4px;
  --surface-ground:#f8f9fa;
  --surface-section:#ffffff;
  --surface-card:#ffffff;
  --surface-overlay:#ffffff;
  --surface-border:#dee2e6;
  --surface-hover: #e9ecef;
  --maskbg: rgba(0, 0, 0, 0.4);
  --transition-duration: 0.2s;
  --success-color:#689F38;
  --failed-color:#D32F2F;
  --warning-color:#FBC02D;
  --hover-config-button: var(--primary-300); /* Couleur de hover de config button */
  --focus-ring: 0 0 0 0.2rem var(--primary-600);
  --rest-charge-color:#e1a2a7 ;
  --rest-compl-color: #951B81;
  --rest-oblig-color: #F0852B;
    color-scheme: light;
  }
  .layout-sidebar {
  --d-sidebar-bg-color:var(--primary-color);
  --d-sidebar-bg-color-alt:var(--primary-color);
  --d-sidebar-border:0 none;
  --d-app-name-color:var(--secondary-color);
  --d-menu-separator-border: 1px solid var(--surface-border);
  --d-menuitem-root-text-color: var(--primary-color-text);
  --d-menuitem-text-color: var(--primary-color-text);
  --d-menuitem-hover-bg: var(--secondary-color);
  --d-menuitem-active-bg: var(--secondary-color);
  --d-menuitem-text-active-color: var(--primary-color-text);
  --d-menuitem-focus-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1);
  }
  .p-button:enabled:active {
  color: white;
  }
  img.login-logo {
  height: 12rem !important;
  margin-top: 1rem !important;
  width: auto !important;
  }
  .p-sidebar-header .footer-logo {
  width: 100% !important;
  max-width: 7rem !important;
  }
  @media screen and (max-width: 769px) {
  .p-sidebar-header {
  justify-content: center !important;
  }
  }
  .layout-menu {
  color:var(--d-menuitem-root-text-color);
  }

  .layout-config-button {
    display: none !important;
  }