/* =============================================================================
   CUSTOM STYLES - AGENT COLLABORATIF UGE
   Basé sur le dark template fourni
   ============================================================================= */

:root {
  /* Couleurs principales du dark template */
  /*--primary-violet: #7C3AED;
  --primary-violet-light: #A78BFA;
  --accent-pink: #EC4899;
  --bg-dark: #0F0F23;
  --bg-card: #1A1B2E;
  --bg-card-hover: #252641;
  --text-primary: #F9FAFB;
  --text-secondary: #9CA3AF;
  --text-tertiary: #6B7280;
  --border-color: rgba(124, 58, 237, 0.2);
  --shadow-primary: rgba(124, 58, 237, 0.3);
  --shadow-glow: rgba(124, 58, 237, 0.5);
*/
  --primary-violet: #016157; /* Vert-Cyan dominant */
  --primary-violet-light: #34857c; /* Version plus claire du vert-cyan */
  --accent-pink: #296383; /* Bleu secondaire pour l'accentuation (Bleu acier/Bleu céruléen) */
  --bg-dark: #0F0F23; /* Fond sombre (inchangé, fonctionne bien avec le vert/bleu) */
  --bg-card: #1A1B2E; /* Fond de carte (inchangé, neutre sombre) */
  --bg-card-hover: #252641; /* Hover de carte (inchangé, neutre sombre) */
  --text-primary: #F9FAFB; /* Texte principal (blanc/clair, inchangé) */
  --text-secondary: #9CA3AF; /* Texte secondaire (gris moyen, inchangé) */
  --text-tertiary: #6B7280; /* Texte tertiaire (gris foncé, inchangé) */
  --border-color: rgba(0, 168, 150, 0.2); /* Bordure (Basée sur le nouveau --primary-green) */
  --shadow-primary: rgba(0, 168, 150, 0.3); /* Ombre (Basée sur le nouveau --primary-green) */
  --shadow-glow: rgba(0, 168, 150, 0.5); /* Effet lumineux (Basé sur le nouveau --primary-green) */
}
.logo{opacity:1!important;}
.-ml-1\.5 {
  margin-top:.375rem!important;
  margin-left: -.375rem;
}
/* Body et fond principal */
body {
  background-color: var(--bg-dark) !important;
  color: var(--text-primary) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif !important;
}

/* Container principal */
#root {
  background-color: var(--bg-dark);
}

/* Cartes et panneaux */
.MuiPaper-root {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s ease !important;
}

.MuiPaper-root:hover {
  background-color: var(--bg-card-hover) !important;
  border-color: var(--primary-violet) !important;
  box-shadow: 0 12px 48px var(--shadow-primary) !important;
}

/* Messages */
/*
.step {
  background: linear-gradient(135deg, var(--bg-card) 0%, rgba(26, 27, 46, 0.8) 100%) !important;
  border-left: 3px solid var(--primary-violet) !important;
  border-radius: 12px !important;
  */
  /*margin: 12px 0 !important;*/
/*  padding: 16px !important;
  backdrop-filter: blur(10px) !important;
}*/
/*
.step:hover {
  border-left-color: var(--accent-pink) !important;
  transform: translateX(4px) !important;
}
*/

/* Boutons principaux */
button, .MuiButton-root {
  background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: 0 4px 16px var(--shadow-primary) !important;
  transition: all 0.3s ease !important;
}
button[data-sidebar="rail"],button[id^="step-"] {
  background: transparent !important;
  color: white !important;
  border: none !important;
  border-radius: 0px !important;
  padding: 0px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: 0 0 0 var(--shadow-primary) !important;
  transition: all 0.3s ease !important;
}
button:hover, .MuiButton-root:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px var(--shadow-glow) !important;
}
button[data-sidebar="rail"]:hover,button[id^="step-"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 26px var(--shadow-glow) !important;
}

/* Starters - Style des cartes de démarrage */
.starter {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.starter::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  transform: scaleX(0) !important;
  transition: transform 0.3s ease !important;
}

.starter:hover::before {
  transform: scaleX(1) !important;
}

.starter:hover {
  background-color: var(--bg-card-hover) !important;
  border-color: var(--primary-violet) !important;
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 12px 32px var(--shadow-primary) !important;
}

/* Icônes des starters */
.starter svg, .starter img {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 12px !important;
  filter: drop-shadow(0 4px 8px var(--shadow-primary)) !important;
}

/* Input de message */
.MuiTextField-root, textarea, input {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 12px !important;
  color: var(--text-primary) !important;
  padding: 12px !important;
}

.MuiTextField-root:focus, textarea:focus, input:focus {
  border-color: var(--primary-violet) !important;
  box-shadow: 0 0 0 3px var(--shadow-primary) !important;
  outline: none !important;
}

/* Steps (Chain of Thought) */
.step-header {
  background: linear-gradient(90deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  margin-bottom: 8px !important;
}

/* Badges et tags */
.MuiChip-root {
  background: linear-gradient(135deg, var(--primary-violet-light) 0%, var(--primary-violet) 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

/* Scrollbar personnalisée */
::-webkit-scrollbar {
  width: 2px !important;
  /*height: 10px !important;*/
}

::-webkit-scrollbar-track {
  width: 2px !important;
  background: var(--bg-dark) !important;
  /*border-radius: 10px !important;*/
}

::-webkit-scrollbar-thumb {
  width: 2px !important;
  background: linear-gradient(180deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  /*border-radius: 10px !important;*/
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-violet-light) !important;
}

/* Headers */
h1,h2, h3, h4, h5, h6 {
  font-size:90%!important;color: var(--text-primary) !important;
  font-weight: 700 !important;
}
/*
h1 {
  background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
*/
/* Liens */
a {
  color: var(--primary-violet-light) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

a:hover {
  color: var(--accent-pink) !important;
  text-decoration: underline !important;
}

/* Code blocks */
pre, code {
  background-color: rgba(15, 15, 35, 0.8) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  color: var(--primary-violet-light) !important;
  padding: 12px !important;
  font-family: 'Fira Code', 'Courier New', monospace !important;
}

/* Citations */
blockquote {
  border-left: 4px solid var(--primary-violet) !important;
  background-color: var(--bg-card) !important;
  padding: 16px !important;
  margin: 16px 0 !important;
  border-radius: 0 8px 8px 0 !important;
}

/* Messages utilisateur */
.user-message {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(236, 72, 153, 0.2) 100%) !important;
  border: 1px solid var(--primary-violet) !important;
  border-radius: 16px 16px 4px 16px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

/* Messages assistant */
.assistant-message {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px 16px 16px 4px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

/* Loader animé */
.loader {
  border: 3px solid var(--bg-card) !important;
  border-top: 3px solid var(--primary-violet) !important;
  border-radius: 50% !important;
  animation: spin 1s linear infinite !important;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Effet de glow sur les éléments importants */
.glow-effect {
  box-shadow: 0 0 20px var(--shadow-glow) !important;
  animation: pulse-glow 2s ease-in-out infinite !important;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px var(--shadow-glow);
  }
  50% {
    box-shadow: 0 0 30px var(--shadow-glow);
  }
}

/* Sidebar */
.sidebar {
  background-color: var(--bg-card) !important;
  border-right: 1px solid var(--border-color) !important;
}

/* Tooltips */
.MuiTooltip-tooltip {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--primary-violet) !important;
  color: var(--text-primary) !important;
  font-size: 0.875rem !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px var(--shadow-primary) !important;
}

/* Avatar */
.avatar {
  border: 2px solid var(--primary-violet) !important;
  box-shadow: 0 4px 12px var(--shadow-primary) !important;
}

/* Tables */
table {
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

th {
  background: linear-gradient(135deg, var(--primary-violet) 0%, var(--accent-pink) 100%) !important;
  color: white !important;
  padding: 12px !important;
  font-weight: 600 !important;
  border-radius: 8px 8px 0 0 !important;
}

td {
  background-color: var(--bg-card) !important;
  padding: 12px !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

tr:hover td {
  background-color: var(--bg-card-hover) !important;
}

/* Animations d'entrée */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.5s ease-out !important;
}

/* Responsive */
@media (max-width: 768px) {
  .starter {
    padding: 16px !important;
  }
  
  button, .MuiButton-root {
    padding: 10px 20px !important;
  }
}
div#message-composer div:nth-child(2){margin-top:5px}
button#user-nav-button > span > span{background-color:transparent!important}
button#readme-button, button#theme-toggle, button#upload-button, div.watermark{display:none!important}
div.max-w-\[600px\].h-\[400px\]{height:850px!important}
div.inline-plotly.js-plotly-plot{width:850px!important;height:800px!important}