/* Styles pour la bannière de maintenance */
.maintenance-banner {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.1) 0%, rgba(243, 156, 18, 0.05) 100%);
    border-left: 4px solid var(--warning);
    border-radius: 10px;
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    box-shadow: 0 5px 15px rgba(243, 156, 18, 0.1);
    transition: all 0.3s ease;
  }
  
  .maintenance-banner:hover {
    box-shadow: 0 8px 20px rgba(243, 156, 18, 0.15);
    transform: translateY(-2px);
  }
  
  .banner-icon {
    color: var(--warning);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: rgba(243, 156, 18, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
  }
  
  .banner-icon svg {
    width: 24px;
    height: 24px;
  }
  
  .banner-content {
    flex: 1;
  }
  
  .banner-content h3 {
    color: var(--warning-dark);
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    margin-top: 0;
  }
  
  .banner-content p {
    color: var(--text-secondary);
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
  }
  
  .banner-time {
    font-size: 13px !important;
    font-weight: 600;
    color: var(--text-primary) !important;
  }
  
  /* Animation de déconnexion */
  .logging-out {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  
  @keyframes logout-animation {
    0% { transform: translateY(0) scale(1); opacity: 1; }
    100% { transform: translateY(-20px) scale(0.95); opacity: 0; }
  }
  
  .logout-animation {
    animation: logout-animation 0.3s ease forwards;
  }