/* === COMPONENTS: BOTONS === */

/* 🧩 BOTÓ BASE — Comú a totes les variants */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: var(--radius, 6px);
  cursor: pointer;
  border: none;
  text-align: center;
  transition: all 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}

/* 🟦 BOTÓ OUTLINE (blau corporatiu) */
.btn--outline {
  background-color: transparent;
  color: var(--color-principal, #2563eb);
  border: 2px solid var(--color-principal, #2563eb);
  box-shadow: 0 2px 6px rgba(30, 58, 138, 0.12);
}

.btn--outline:hover {
  background-color: var(--color-principal, #2563eb);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(30, 58, 138, 0.25);
}

/* 🟡 BOTÓ SOFT / REGISTER (daurat suau) */
.btn--soft {
  background: linear-gradient(135deg, #f4e3c1, #f1d69a);
  color: #444;
  border: 1px solid var(--color-daurat, #d4af37);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.06), 0 2px 5px rgba(0,0,0,0.08);
}

.btn--soft:hover {
  background: linear-gradient(135deg, #a67c00, #d4af37);
  color: #fff;
  transform: scale(1.03);
}

/* 🌀 BOTÓ FILTER (blau animat) */
.btn--filter {
  background: linear-gradient(
    90deg,
    var(--color-principal, #1e3a8a) 0%,
    #2a5298 25%,
    #3b8dff 50%,
    var(--color-principal, #1e3a8a) 75%,
    #2a5298 100%
  );
  background-size: 400% 100%;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.btn--filter:hover {
  background-position: 100% 0;
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* 🟩 BOTÓ PRIMARY (nou, coherent amb paleta corporativa) */
.btn--primary {
  background: linear-gradient(135deg, var(--color-principal, #1e3a8a), #2563eb);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.btn--primary:hover {
  filter: brightness(1.1);
  transform: scale(1.04);
}

.btn--primary.disabled,
.btn--primary:disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

/* 🔸 BOTÓ DESACTIVAT (genèric) */
.btn--disabled,
.btn:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
  pointer-events: none;
  border: none;
  opacity: 0.6;
}

/* 🔤 BOTÓ TEXT (enllaç senzill) */
.btn--text {
  background: none;
  color: var(--color-principal, #2563eb);
  text-decoration: underline;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 4px;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.btn--text:hover {
  color: var(--color-daurat, goldenrod);
  background-color: rgba(0, 123, 255, 0.05);
}

/* ➕ ICONES DINS BOTONS */
.btn .icon-plus {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  vertical-align: middle;
}

/* Compatibilitat: .back-to-index = .btn--back */
.back-to-index,
.btn--back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #f3f4f6;
  color: #444;
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 0.5rem 1.2rem;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
  text-decoration: none;
  transition: all 0.25s ease;
}

.back-to-index:hover,
.btn--back:hover {
  background-color: #e5e7eb;
  color: #222;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0,0,0,0.08);
}



.back-to-index--perfil {
  left: 235px;
  top: 150px;
}

/* 🏫 BOTONS DEL PANELL ESCOLA */
.boto-accions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.btn-editar {
  background-color: var(--color-principal, #1e3a8a);
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.btn-editar:hover {
  background-color: #3b60d1;
}

.btn-esborrar {
  background-color: #e5e7eb;
  color: #333;
  border: none;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}

.btn-esborrar:hover {
  background-color: #dc2626;
  color: #fff;
}

/* 🌿 BOTÓ REGISTRA'T — versió suau i elegant */
.btn--register {
  background-color: var(--color-daurat-clar);   /* 🎨 to clar corporatiu */
  color: var(--color-text);
  border: 1px solid var(--color-daurat);
  border-radius: var(--radius);
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  transition: var(--transition);
  box-shadow: var(--shadow);
}

.btn--register:hover {
  background-color: var(--color-daurat);        /* 🟡 daurat intens al hover */
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.12);
}


/* === UNIFICACIÓ DEFINITIVA: BOTONS D'OFERTA INTERN + EXTERN === */
.btn--soft,
.btn-external {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;                /* 🔹 mateix ample dins la targeta */
  text-align: center;
  font-size: 0.95em;
  padding: 10px;              /* 🔹 mateixa alçada visual */
  border-radius: var(--radius, 6px);
  font-weight: 600;
  font-family: var(--font-principal);
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* --- BOTÓ INTERN (daurat) --- */
.btn--soft {
  background: linear-gradient(135deg, #f4e3c1, #f1d69a);
  color: #444;
  border: 1px solid var(--color-daurat, #d4af37);
  box-shadow: inset 0 0 2px rgba(0,0,0,0.06), 0 2px 5px rgba(0,0,0,0.08);
}
.btn--soft:hover {
  background: linear-gradient(135deg, #a67c00, #d4af37);
  color: #fff;
  transform: scale(1.03);
}

/* --- BOTÓ EXTERN (blau) --- */
.btn-external {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  border: none;
}
.btn-external:hover {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  color: #fff !important;
}




/*COMUNITAT*/

/*Boto like Q&A*/

.btn-like{
  border:0; cursor:pointer; border-radius:10px; padding:6px 10px;
  background:#eef6ff; color:#0a4a6b; font-weight:700;
}
.btn-like[aria-pressed="true"]{ background:#dff2ff; }
.btn-like:disabled{ opacity:.6; cursor:not-allowed; }

.btn--unfollow:hover {
  background: #dc2626;   /* vermell */
  color: #fff;
  border-color: #dc2626;
}

.btn,
.btn-like,
.btn-external,
.btn--unfollow {
  transition: all 0.25s ease;
}

/* Botons */
.btn,
.btn--filter,
.btn--primary,
.btn--register,
.btn--soft,
.btn-external {
  width: 100%;
  text-align: center;
  font-size: 0.95em;
  padding: 10px;
}

/* --- Ajust final per igualar mida visual dels botons --- */
.btn--soft,
.btn-external {
  min-height: 44px; /* assegura mateixa alçada exacta */
  line-height: 1.2; /* evita que la font s’estiri */
  box-sizing: border-box;
}

.theme-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.3rem;
  padding: 6px 8px;
  border-radius: 8px;
  transition: background 0.2s ease, transform 0.15s ease;
}

.theme-toggle:hover {
  background: rgba(0,0,0,0.05);
  transform: scale(1.05);
}

[data-theme="dark"] .theme-toggle:hover {
  background: rgba(255,255,255,0.08);
}

/* 🌙 DARK MODE — Botó Registra’t */
[data-theme="dark"] .btn--register {
  background-color: var(--color-daurat); /* daurat més fort */
  color: #0b1220;                        /* text fosc real */
  border-color: var(--color-daurat-fosc);
}

[data-theme="dark"] .btn--register:hover {
  background-color: var(--color-daurat-fosc);
  color: #0b1220;
}


