/* Collega — pulsanti nativi dell'assistente su Element Web (vedi collega-buttons.js) */
.collega-buttons {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  max-width: 520px;
}
.collega-btn {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: none;
  border-radius: 999px;
  background: #00703C;           /* verde primario Collega */
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  transition: background 0.12s ease, opacity 0.12s ease;
}
.collega-btn:hover { background: #00854a; }
.collega-btn:active { background: #005e32; }
.collega-btn-dismiss {               /* "Esci/Chiudi": più sobrio */
  background: transparent;
  color: #00703C;
  border: 1px solid rgba(0, 112, 60, 0.5);
}
.collega-btn-dismiss:hover { background: rgba(0, 112, 60, 0.08); }
.collega-btn:disabled { opacity: 0.55; cursor: default; }
.collega-btn-active { position: relative; }
.collega-btn-active::after {         /* mini spinner sul pulsante premuto */
  content: "";
  position: absolute;
  right: 14px; top: 50%;
  width: 12px; height: 12px;
  margin-top: -6px;
  border: 2px solid rgba(255,255,255,0.5);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: collega-spin 0.7s linear infinite;
}
.collega-btn-dismiss.collega-btn-active::after {
  border-color: rgba(0,112,60,0.4); border-top-color: #00703C;
}
@keyframes collega-spin { to { transform: rotate(360deg); } }

/* dark: il verde pieno resta leggibile; il dismiss usa l'accento chiaro */
:root[data-theme="dark"] .collega-btn,
.cpd-theme-dark .collega-btn { background: #1F7A48; }
:root[data-theme="dark"] .collega-btn:hover,
.cpd-theme-dark .collega-btn:hover { background: #268a53; }
:root[data-theme="dark"] .collega-btn-dismiss,
.cpd-theme-dark .collega-btn-dismiss { color: #57B07E; border-color: rgba(87,176,126,0.5); background: transparent; }

/* Collega — Spazi: il pannello laterale RESTA visibile (profilo + logo + Home).
   La trappola "parti dentro miapl" è risolta da collega-nospaces.js, che a ogni
   caricamento azzera lo spazio attivo salvato e forza Home = tutte le chat. */

/* Collega — barra pulsanti fissa nell'assistente (sopra il composer, vedi collega-buttons.js) */
#collega-barra {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 16px;
  border-top: 1px solid rgba(0,112,60,0.12);
}
.collega-barra-btn {
  flex: 1 1 auto;
  min-width: 140px;
  padding: 9px 14px;
  border: none;
  border-radius: 999px;
  background: #00703C;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s ease;
}
.collega-barra-btn:hover { background: #00854a; }
:root[data-theme="dark"] .collega-barra-btn,
.cpd-theme-dark .collega-barra-btn { background: #1F7A48; }
:root[data-theme="dark"] .collega-barra-btn:hover,
.cpd-theme-dark .collega-barra-btn:hover { background: #268a53; }

/* Collega — finestra di compilazione "Nuova pratica" (vedi collega-buttons.js) */
#collega-form-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.collega-form-card {
  background: #ffffff;
  color: #1B1B19;
  border-radius: 14px;
  width: 100%;
  max-width: 560px;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}
.collega-form-title {
  padding: 16px 20px 8px 20px;
  font-size: 17px;
  font-weight: 700;
}
.collega-form-body {
  padding: 4px 20px 8px 20px;
  overflow-y: auto;
  flex: 1;
}
.collega-form-section {
  margin: 14px 0 2px 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #41494F;
}
.collega-form-label {
  display: block;
  margin: 10px 0 3px 0;
  font-size: 12.5px;
  color: #41494F;
}
.collega-form-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1px solid #C9CFD3;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: #1B1B19;
}
.collega-form-input:focus { outline: 2px solid #00703C; border-color: #00703C; }
.collega-form-foot {
  display: flex;
  gap: 10px;
  padding: 14px 20px 18px 20px;
}
.collega-form-foot .collega-btn { flex: 1; }
/* dark */
:root[data-theme="dark"] .collega-form-card,
.cpd-theme-dark .collega-form-card { background: #241E16; color: #F2EDE3; }
:root[data-theme="dark"] .collega-form-input,
.cpd-theme-dark .collega-form-input { background: #191510; color: #F2EDE3; border-color: #4a4238; }
:root[data-theme="dark"] .collega-form-section,
:root[data-theme="dark"] .collega-form-label,
.cpd-theme-dark .collega-form-section,
.cpd-theme-dark .collega-form-label { color: #D2C9B8; }

/* Collega — casetta "Tutte le chat" (iniettata da collega-nospaces.js).
   Icona-casa SVG, trasparente con hover a pillola: in stile col pannello,
   SOTTO il profilo, spaziatura verticale regolare. */
#collega-home-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 12px auto;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #00703C;               /* verde primario Collega (icona via currentColor) */
  cursor: pointer;
  transition: background 0.12s ease, transform 0.08s ease;
}
#collega-home-btn:hover { background: #E4F1E8; }
#collega-home-btn:active { transform: scale(0.92); }
:root[data-theme="dark"] #collega-home-btn,
.cpd-theme-dark #collega-home-btn { color: #57B07E; }
:root[data-theme="dark"] #collega-home-btn:hover,
.cpd-theme-dark #collega-home-btn:hover { background: #241E16; }
