/* 📦 1. Importer la police Pacifico */
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

/* 2. Réinitialisation globale */
div#root{
  margin: 0rem !important;
}

.header-burgundy {
  color: #39404B; /* Burgundy */
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 0.5em;
}

.burgundy-border {
  border: 2px solid #800020; /* Burgundy border */
  color: #800020;            /* Burgundy text */
  border-radius: 6px;
  padding: 0.5em 1em;
}

.source_body{
  margin: 2em;
  background-color: #ECF4F7;     
}

.layout_top {
    padding-top: 5em;
}

.css-w1lhxi{
  /* --color-background-light: #910029; */
  background-color: #910029 ;
  color: aliceblue;
}

.table_s{
  padding-top: 2em;
}
.table_t{
  padding-top: 1.3em;
}

.Title_Page {
   font-weight: bold;
   font-size: 2em;
   color: #39404B;
  display: block;
  box-sizing: border-box;
  position: relative;
width: 100%;
}

.Title_Page::after {
     content: '';
   position: absolute;
   bottom: -8px;
left: 0;
    width: 100%;
    height: 3px;
    background-color: #39404B;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.bodyp{
  margin: 0;
  padding: 0;
}

/* 3. Partie .presentation sans background image */
.presentation {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100%;
  position: relative;
  background-color: #f8f9fa; /* Light gray background instead of image */
  color: #2c3e50; /* Dark blue-gray text for good contrast */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}

/* 4. Nom de l'app en haut à gauche, stylé Pacifico */
.App_name {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 2.5em;
  font-family: 'Pacifico', cursive;
  color: #2c3e50; /* Dark color for contrast */
  z-index: 2;
}

/* 5. Texte de présentation avec effet elevated au survol */
.presentation_text {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 2em;
  padding: 20px 30px;
  max-width: 80%;
  background: rgba(44, 62, 80, 0.05); /* Light dark background */
  border: 1px solid rgba(44, 62, 80, 0.1);
  border-radius: 8px;
  color: #2c3e50; /* Dark text color */
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.presentation_text:hover {
  background: rgba(44, 62, 80, 0.1);
  transform: translateY(-5px) scale(1.02);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.15),
    0 0 15px rgba(44, 62, 80, 0.2);
}

/* 6. Responsive */
@media (max-width: 768px) {
  .App_name {
    font-size: 1.8em;
    top: 15px;
    left: 20px;
  }
  .presentation_text {
    font-size: 1.3em;
    padding: 15px 20px;
  }
}

@media (max-width: 768px) {
    .source_body {
        margin: 1em;
        padding: 0.5em;
    }
    
    .layout_top {
        padding-top: 2em;
    }
    
    .table_s, .table_t {
        padding-top: 1em;
    }
    
    /* Make inputs and buttons more touch-friendly on mobile */
    input, button, select {
        min-height: 44px; /* Apple's recommended touch target size */
        font-size: 16px; /* Prevents zoom on iOS */
    }
    
    /* Improve table readability on mobile */
    .taipy-table {
        font-size: 14px;
    }
    
    /* Better text wrapping for info messages */
    .info-message {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 1em;
    }
    
    /* Ensure burgundy borders are visible on mobile */
    .burgundy-border {
        border-width: 1px;
        margin-bottom: 1em;
    }
}

/* Improve button styling for mobile */
@media (max-width: 480px) {
    .source_body {
        margin: 0.5em;
    }
    
    .Title_Page {
        font-size: 1.5em;
    }
    
    .header-burgundy {
        font-size: 1.1em;
    }
}
