/* Reset et styles de base */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Segoe UI', Tahoma, sans-serif;
    }
    
    body {
  background: linear-gradient(135deg, #fdf6ec 0%, #f7f1e7 100%);
  min-height: 100vh;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  color: #3a2e1f;
}

    
    /* En-tête */
    .header {
      width: 100%;
      max-width: 900px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
      margin-bottom: 30px;
    }
    
    h1 {
      color: #2e2e48;
      font-size: 1.8rem;
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgb(0, 0, 0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 700;
    }
    
    .logout-btn {
      background: #c2783e;
      color: white;
      border: none;
      padding: 8px 16px;
      border-radius: 30px;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(194, 120, 62, 0.3);
    }
    
    .logout-btn:hover {
      background: #b56c36;
      transform: translateY(-3px);
      box-shadow: 0 6px 15px rgba(181, 108, 54, 0.4);
    }
    
    /* Formulaire */
    .search-form {
      display: flex;
      gap: 15px;
      margin-bottom: 30px;
      width: 100%;
      max-width: 700px;
      animation: slideIn 0.6s ease-out;
    }
    
    .search-input {
      flex-grow: 1;
      padding: 14px 20px;
      border: 2px solid #e85d07;
      border-radius: 12px;
      font-size: 1rem;
      transition: all 0.3s;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 4px 10px rgba(154, 175, 126, 0.2);
    }
    
    .search-input:focus {
      border-color: #7d8e5a;
      outline: none;
      box-shadow: 0 0 0 4px rgba(125, 142, 90, 0.2);
    }
    
    .search-btn {
      background: linear-gradient(135deg, #e85d07 0%, #7d8e5a 100%);
      color: white;
      border: none;
      padding: 14px 30px;
      border-radius: 12px;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.3s;
      box-shadow: 0 4px 15px rgba(154, 175, 126, 0.4);
    }
    
    .search-btn:hover {
      transform: scale(1.05);
      box-shadow: 0 6px 20px rgba(125, 142, 90, 0.6);
    }
    
    /* Alertes */
    .alert {
      padding: 18px 25px;
      border-radius: 15px;
      margin: 20px 0;
      text-align: center;
      font-size: 1.1rem;
      animation: fadeIn 0.8s ease;
      max-width: 600px;
      width: 100%;
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    }
    
    .alert-success {
      background: linear-gradient(135deg, #e85d07 0%, #7d8e5a 100%);
      color: #2a341d;
      border: none;
    }
    
    /* Carte de résultat */
    .card-container {
      width: 100%;
      max-width: 600px;
      margin: 25px 0 40px;
      animation: cardAppear 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    
    .result-card {
      background: linear-gradient(135deg, #ffffff 0%, #fefcf7 100%);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 30px rgba(139, 120, 90, 0.2);
      border: 1px solid #e8d7c3;
    }
    
    .card-header {
      background: linear-gradient(90deg, #d4a259 0%, #c2783e 100%);
      padding: 25px 30px;
      color: white;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .card-title {
      font-size: 1.5rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .card-status {
      font-size: 1.2rem;
      font-weight: 700;
      padding: 8px 20px;
      border-radius: 50px;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(5px);
    }
    
    .admis {
      /*background: rgba(154, 175, 126, 0.3);*/
	   background: green;
    }

	.refuse {
      /*background: rgba(154, 175, 126, 0.3);*/
	   background: red;
    }
    
    .card-body {
      padding: 30px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 25px;
    }
    
    .info-item {
      display: flex;
      flex-direction: column;
    }
    
    .info-label {
      font-size: 0.9rem;
      color: #7a6a53;
      margin-bottom: 6px;
      font-weight: 500;
    }
    
    .info-value {
      font-size: 1.2rem;
      font-weight: 600;
      color: #4a3c2a;
    }
    
    /* NOUVEAU : Conteneur TGP centré */
    .tgp-container {
      grid-column: span 2;
      text-align: center;
      padding: 15px 0;
      border-top: 2px dashed #e8d7c3;
      margin-top: 15px;
    }
    
    .tgp-container .info-label {
      font-size: 1.1rem;
      font-weight: 600;
      /* color: #7a6a53; */
    }
    
    .tgp-container .info-value {
      font-size: 2.5rem; /* Taille de police augmentée */
      font-weight: 700;
      margin-top: 8px;
      /* color: #c2783e; */
    }
    
    .highlight {
      color: #c2783e;
    }
    
    .card-footer {
      padding: 20px 30px;
      background: #f8fafd;
      border-top: 1px solid #e8d7c3;
      display: flex;
      justify-content: center;
    }
    
    .certificate-btn {
      background: linear-gradient(135deg, #d4a259 0%, #c2783e 100%);
      color: white;
      border: none;
      padding: 12px 35px;
      border-radius: 50px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      gap: 10px;
      box-shadow: 0 5px 15px rgba(194, 120, 62, 0.4);
    }
    
    .certificate-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(181, 108, 54, 0.6);
    }
    
    /* Pied de page */
    footer {
      width: 100%;
      background: linear-gradient(135deg, #4a3c2a7c 0%, #3a2e1f8d 100%);
      color: #f0e6d8;
      padding: 35px 20px;
      text-align: center;
      border-radius: 20px;
      margin-top: auto;
      box-shadow: 0 10px 25px rgba(74, 60, 42, 0.2);
    }
    
    .footer-content {
      max-width: 900px;
      margin: 0 auto;
    }
    
    .footer-title {
      font-size: 1.5rem;
      margin-bottom: 20px;
      color: #d4a259;
      font-weight: 600;
    }
    
    .footer-text {
      line-height: 1.7;
      margin-bottom: 25px;
      font-size: 1.05rem;
    }
    
    .copyright {
      font-size: 0.95rem;
      color: #c7b8a1;
      padding-top: 20px;
      border-top: 1px solid #5a4e4e;
    }
    
    /* Animations */
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-15px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes slideIn {
      from { opacity: 0; transform: translateX(-40px); }
      to { opacity: 1; transform: translateX(0); }
    }
    
    @keyframes cardAppear {
      from { opacity: 0; transform: scale(0.9) translateY(20px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }
    
    /* Responsive */
    @media (max-width: 768px) {
      .header {
        flex-direction: column;
        gap: 20px;
      }
      
      .search-form {
        flex-direction: column;
      }
      
      .card-body {
        grid-template-columns: 1fr;
        gap: 20px;
      }
      
      .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
      }
      
      .tgp-container {
        grid-column: span 1;
      }
    }
    
    @media (max-width: 480px) {
      h1 {
        font-size: 1.5rem;
      }
      
      .card-title {
        font-size: 1.3rem;
      }
      
      .info-value {
        font-size: 1.1rem;
      }
      
      .tgp-container .info-value {
        font-size: 2rem; /* Taille réduite sur mobile */
      }
    }
   .reclamation-section {
    
  /* Nouveau fond avec dégradé spécifié */
  background: linear-gradient(135deg, #4a3c2a69 0%, #3a2e1f69 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  
  /* Dimensions élargies et positionnement */
  width: 100%;
  margin-top: 10vh;
  padding-left: 5%;
  
  
  /* Visibilité optimisée du texte */
  color: #FFF8F0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  
  /* Effets de bordure améliorés */
  border-radius: 20px;
  border: 1px solid rgba(255, 235, 200, 0.2);
  
  
  /* Typographie renforcée */
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 450;
  padding-bottom: 2%;
}
.titre{
    color: #C62828;
    
}