/* Habillage du portail LemonLDAP::NG aux couleurs de ub-ia-experience
   (mêmes valeurs que src/agent_cua/web/app.css). Ajouté par nginx à toutes les
   pages du portail (/static/ubia-theme.css), voir theme-llng.sh. */
:root {
  --ubia-bg: #f6f6f6;
  --ubia-panel: #ffffff;
  --ubia-border: #e2e4ea;
  --ubia-text: #16181d;
  --ubia-muted: #5d6576;
  --ubia-accent: #1457b8;
  --ubia-accent-dark: #104a9e;
  --ubia-accent-soft: #e8f0fb;
}

html, body {
  background: var(--ubia-bg) !important;
  background-image: none !important;
  color: var(--ubia-text);
  font-family: Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* En-tête : le nom du service à la place du logo LemonLDAP::NG. */
#header { padding: 48px 16px 8px; text-align: center; }
#header img { display: none !important; }
#header::before {
  content: "ub-ia-experience";
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--ubia-text);
}
#header::after {
  content: "Connexion sécurisée";
  display: block;
  margin-top: 4px;
  color: var(--ubia-muted);
  font-size: 0.95rem;
}

/* Carte de connexion : même allure que l'écran de connexion du site. */
#logincontent { max-width: 420px; padding: 16px; }
#logincontent .card,
#menucontent .card {
  background: var(--ubia-panel) !important;
  border: 1px solid var(--ubia-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden;
}
#logincontent .card { padding: 24px 24px 12px; }
#lform .form, #lform .input-group { width: 100%; max-width: none; }
#lform .btn-success { width: 100%; margin: 4px 0 12px; }
#errormsg .alert { margin-bottom: 12px; }
#errormsg .alert:has(> span:empty) { display: none; }
.card-header, .card-header.bg-info, .card-header.bg-primary, .card-header.bg-success,
.category .card-header, .category > h4, .category > .card-title {
  background: var(--ubia-panel) !important;
  color: var(--ubia-text) !important;
  border-bottom: 1px solid var(--ubia-border) !important;
}

.form-control, .input-group-text {
  border-color: var(--ubia-border) !important;
  border-radius: 8px;
  min-height: 44px;
}
.input-group-text { background: var(--ubia-bg) !important; color: var(--ubia-muted); }
.form-control:focus {
  border-color: var(--ubia-accent) !important;
  box-shadow: 0 0 0 3px var(--ubia-accent-soft) !important;
}

.btn-success, .btn-primary {
  background: var(--ubia-accent) !important;
  border-color: var(--ubia-accent) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600;
  padding: 10px 18px;
}
.btn-success:hover, .btn-primary:hover,
.btn-success:focus, .btn-primary:focus {
  background: var(--ubia-accent-dark) !important;
  border-color: var(--ubia-accent-dark) !important;
}
.btn-secondary, .btn-outline-secondary, .btn-info, .btn-light {
  border-radius: 8px !important;
}
/* Refuser / Annuler : boutons secondaires, comme dans l'application. */
.btn-danger, #logout .btn-primary, .buttons .btn-primary {
  background: var(--ubia-panel) !important;
  border: 1px solid var(--ubia-border) !important;
  color: var(--ubia-text) !important;
  border-radius: 8px !important;
}
.btn-danger:hover, #logout .btn-primary:hover, .buttons .btn-primary:hover { background: var(--ubia-bg) !important; }
.card-title { font-size: 1.1rem; font-weight: 600; margin: 0; }
.card-body h3 { font-size: 1.05rem; font-weight: 500; color: var(--ubia-text); }
.buttons { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.card.border-info, .card.border-primary { border-color: var(--ubia-border) !important; }
#logout { margin-top: 12px; text-align: center; }
a { color: var(--ubia-accent); }

/* Messages (erreur, information) : discrets, sans les couleurs vives
   par défaut de Bootstrap. */
.alert { border-radius: 10px; border: 1px solid var(--ubia-border); }
.alert-warning, .message-warning { background: #fff8e6; color: #6b4e00; }
.alert-danger, .message-error { background: #fdecea; color: #b42318; }
.alert-info, .alert-success, .message-positive { background: var(--ubia-accent-soft); color: var(--ubia-text); }

/* Barre de menu du portail (après connexion, si on arrive sur le portail
   sans venir du site). */
#menu .navbar { background: var(--ubia-panel) !important; border: 1px solid var(--ubia-border); border-radius: 14px; }

/* Pied de page : discret (mention de la licence conservée). */
#footer {
  background: transparent !important;
  color: var(--ubia-muted) !important;
  border: 0 !important;
  font-size: 0.8rem;
}
#footer .badge, #footer .btn { background: transparent !important; color: var(--ubia-muted) !important; border: 0 !important; }
