/* Styles pour le message ORIAS uniquement */
#orias-message .gfield_confirmation_message {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
}

#orias-message .gfield_validation_error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
}

.orias-button-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.orias-button-container .orias-verify-button,
.orias-button-container .orias-reset-button {
  flex: 0 0 auto;
  white-space: nowrap;
  width: auto;

}

/* Mobile : boutons empilés */
@media (max-width: 599px) {
  .orias-button-container {
    flex-direction: column;
    align-items: stretch;
  }

  .orias-button-container .orias-verify-button,
  .orias-button-container .orias-reset-button {
    width: 100%;
  }
}

.orias-button-container .orias-reset-button {
  background: none !important;
  border: 1px solid #EBEAEF !important;
  color: #555 !important;
  cursor: pointer !important;
  transition: color 0.2s;
  box-shadow: none !important;
}

.orias-button-container .orias-reset-button:hover {
  color: #000 !important;
  text-decoration: underline !important;
  border: 1px solid #555 !important;
}

.orias-button-container .orias-verify-button {
  background: #39DB8A !important;
  color: #3A4F66 !important;
}

.orias-button-container .orias-verify-button:hover {
  background-color: #06C370 !important;
}

.orias-spinner {
  width: 20px;
  height: 20px;
  animation: spin 2s linear infinite;
  vertical-align: middle;
}

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

.orias-progress-bar {
  position: relative;
  height: 4px;
  background: #eee;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 2px;
}

.orias-progress-bar::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 40%;
  background-color: #007cba; /* couleur de progression */
  animation: orias-progress 1.8s linear infinite;
  border-radius: 2px;
}

@keyframes orias-progress {
  0% {
    left: -40%;
    width: 40%;
  }
  50% {
    left: 30%;
    width: 50%;
  }
  100% {
    left: 100%;
    width: 0%;
  }
}

.orias-settings-page .postbox {
  margin-bottom: 25px;
  padding: 1em;
}
.orias-settings-page .hndle {
  font-size: 1.1em;
  padding: 12px 0px;
}
.orias-settings-page .inside {
  padding: 15px 20px;
}