/* admin-calendari.css — Administració → Calendari escolar */

.cal-a-cobertura{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}
.cal-a-cob{background:var(--fons,#f4f6f5);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.cal-a-cob span{font-size:12px;color:var(--gris,#5f6b66)}
.cal-a-cob strong{font-size:16px}
.cal-a-avis{background:#fff3e0;color:#8a4b00;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.4;margin-bottom:10px}
.cal-a-ok{background:var(--verd-clar,#e8f5e9);color:var(--verd-fort,#1f6b3a);border-radius:12px;padding:11px 14px;font-size:13px;margin-bottom:10px}

.cal-a-eines{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px}
.cal-a-eines select{padding:9px 12px;border:1px solid var(--linia-forta,#d4dad7);border-radius:var(--radi-petit,8px);font-size:14px;background:#fff}
.cal-a-estat{min-height:20px;font-size:12.5px;color:var(--verd-fort,#1f6b3a);margin:2px 0 6px}
.cal-a-estat.error{color:#b4461b;font-weight:700}

.cal-a-grup{margin-top:14px}
.cal-a-grup h3{font-size:13px;font-weight:800;margin:0 0 6px;color:var(--gris,#5f6b66)}
.cal-a-fila{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--linia,#e3e7e5)}
.cal-a-fila:first-of-type{border-top:0}
.cal-a-punt{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.cal-a-dades{flex:1;min-width:0}
.cal-a-text{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.cal-a-meta{font-size:11.5px;color:var(--gris,#5f6b66);margin-top:1px;overflow-wrap:anywhere}
.cal-a-perill{color:#b4461b}

/* Formularis (dins la finestra) */
.cal-a-form{display:flex;flex-direction:column;gap:12px}
.cal-a-form label,.cal-a-fila2 label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--gris,#5f6b66)}
.cal-a-form input,.cal-a-form select,#overlay-cal-admin select{padding:10px 12px;border:1px solid var(--linia-forta,#d4dad7);border-radius:var(--radi-petit,8px);font-size:16px;background:#fff;min-height:44px;font-weight:400;color:var(--tinta,#1d2b25)}
.cal-a-fila2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cal-a-opc{font-weight:500;color:var(--gris-clar,#8a948f)}
.cal-a-peu{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.cal-a-pri{background:var(--verd-fort,#1f6b3a);color:#fff;border-color:var(--verd-fort,#1f6b3a)}
.cal-a-estat-fin{margin-top:10px}

/* Importació */
.cal-a-llistat{max-height:300px;overflow-y:auto;border:1px solid var(--linia,#e3e7e5);border-radius:10px;padding:4px 10px}
.cal-a-imp{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--linia,#e3e7e5);font-size:13px}
.cal-a-imp:first-child{border-top:0}
.cal-a-imp.ja{opacity:.55}
.cal-a-imp input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;min-height:0}
.cal-a-imp-data{flex-shrink:0;min-width:150px;font-weight:700}
.cal-a-imp-text{flex:1;min-width:0;padding:6px 8px!important;min-height:0!important;font-size:13px!important}
.cal-a-imp em{font-size:11px;color:var(--gris,#5f6b66)}
.cal-a-detalls{margin-top:12px;font-size:12px;color:var(--gris,#5f6b66)}
.cal-a-detalls pre{white-space:pre-wrap;word-break:break-word;background:var(--fons,#f4f6f5);padding:8px 10px;border-radius:8px;margin:6px 0 0;font-size:11.5px}

@media (max-width:640px){
  .cal-a-fila{flex-wrap:wrap}
  .cal-a-fila .usuari-bt{flex:1 1 auto}
  .cal-a-imp{flex-wrap:wrap}
  .cal-a-imp-data{min-width:0}
}
