/* Cores e estados copiados de dra_raquel/static/clinic/app.css.
   SHA256 da referência: d2e2f6f453176bfde704bc63be69416d6356901eae4d50eb169a5d2699671083 */
:root{--ink:#44376f;--muted:#746b91;--paper:#fbf9ff;--line:#e5def4;--brand:#8c78d6;--purple:#8c78d6;--dark-purple:#6652a8;--pink:#f5b4c2;--soft-pink:#fff0f4;--mint:#50d1c5;--teal:#50d1c5;--dark-teal:#238f87;--aqua:#e5fbf8;--peach:#fff3f6;--red:#ba5774}
.agenda-event{background:var(--aqua);color:var(--dark-teal);border-left-color:var(--teal)}
.agenda-event .procedure,.agenda-event .time small,.agenda-event .event-procedure{color:inherit}
.agenda-event.procedure-avaliacao,
.agenda-event.procedure-avalia-o { background:#e4f4f1; border-color:#20a69c; }
.agenda-event.procedure-limpeza,
.agenda-event.procedure-profilaxia { background:#e5efff; border-color:#5a94dd; color:#245487; }
.agenda-event.procedure-ortodontia,
.agenda-event.procedure-manutencao-ortodontica { background:#f4e7ff; border-color:#9a65c8; color:#673d91; }
.agenda-event.procedure-restauracao,
.agenda-event.procedure-restaura-o { background:#fff1df; border-color:#e39741; color:#8b5416; }
.agenda-event.procedure-extracao,
.agenda-event.procedure-extra-o,
.agenda-event.procedure-cirurgia { background:#fde8e8; border-color:#cf6c6c; color:#943d3d; }
.agenda-event.procedure-retorno { background:#e8f6e9; border-color:#68a96b; color:#39713d; }
.agenda-event.procedure-avaliacao,
.agenda-event.procedure-avalia-o { background:var(--aqua); border-color:var(--teal); }
.agenda-event.procedure-limpeza,
.agenda-event.procedure-profilaxia { background:#f0ecff; border-color:var(--purple); color:var(--dark-purple); }
.agenda-event.procedure-ortodontia,
.agenda-event.procedure-manutencao-ortodontica { background:#f7edff; border-color:#af8bdd; color:#7047a4; }
.agenda-event.procedure-restauracao,
.agenda-event.procedure-restaura-o { background:var(--soft-pink); border-color:var(--pink); color:#a14c70; }
.agenda-event.procedure-extracao,
.agenda-event.procedure-extra-o,
.agenda-event.procedure-cirurgia { background:#fff0f3; border-color:#d87a94; color:#a04464; }
.agenda-event.procedure-retorno { background:#eefaf8; border-color:var(--teal); color:var(--dark-teal); }
.agenda-event.procedure-first { background:#e9f3ff; border-color:#3587d6; color:#1d5f9d; }
.agenda-event.procedure-preventive { background:#ecf8ef; border-color:#54aa74; color:#317447; }
.agenda-event.procedure-orthodontic { background:#fff0f6; border-color:#e978a6; color:#a4476e; }
.agenda-event.procedure-ortho_maintenance { background:#f0ecff; border-color:#8c78d6; color:#604ba8; }
.agenda-event.procedure-procedure { background:#fff4e6; border-color:#d9822b; color:#8a4b08; }
.agenda-event.status-completed { filter:brightness(.76); }
.agenda-event.status-missed { background:#25222d; border-color:#000; color:#fff; }
.agenda-event.status-missed small,
.agenda-event.status-missed time { color:#ece9f3; }
.agenda-event.status-canceled { opacity:.55; text-decoration:line-through; }
.agenda-event.status-scheduled { border-style:dashed; border-width:2px; }
.agenda-event.status-confirmed { box-shadow:0 0 0 1px currentColor inset; }
.agenda-event.status-confirmed::after { content:'✓'; position:absolute; top:5px; right:5px; font-weight:800; }
.agenda-event.status-scheduled::after { content:'○'; position:absolute; top:5px; right:5px; font-weight:800; }
.agenda-event.status-completed::after { content:'✓ Atendido'; position:absolute; top:5px; right:5px; font-size:8px; font-weight:800; }
.agenda-event.status-missed {
  border-color:#756c82;
  background:#f0edf3;
  color:#494151;
  filter:none;
}
.agenda-event.status-missed small,
.agenda-event.status-missed time { color:#665e70; }
.agenda-event.status-missed {
  border-color:#44394e;
  background:#61546b;
  color:#fff;
}
.agenda-event.status-missed small,
.agenda-event.status-missed time { color:#eee8f1; }
.agenda-event.status-not_finalized {
  box-shadow:0 0 0 1px #a93658 inset;
}
.agenda-event.status-not_finalized::after {
  content:'! Não finalizado';
  position:absolute;
  top:5px;
  right:5px;
  color:#a93658;
  font-size:8px;
  font-weight:800;
}
.planner-grid .agenda-event.status-scheduled::after,
.planner-grid .agenda-event.status-confirmed::after,
.planner-grid .agenda-event.status-completed::after,
.planner-grid .agenda-event.status-not_finalized::after {
  position:absolute;
  top:5px;
  right:5px;
  display:grid;
  width:14px;
  height:14px;
  place-items:center;
  box-sizing:border-box;
  font-size:9px;
  font-weight:900;
  line-height:1;
}
.planner-grid .agenda-event.status-scheduled::after { content:'○'; }
.planner-grid .agenda-event.status-confirmed::after { content:'✓'; }
.planner-grid .agenda-event.status-completed::after {
  content:'✓';
  top:6px;
  right:6px;
  width:12px;
  height:12px;
  font-size:8px;
  border-radius:50%;
  border:1px solid rgba(7,143,134,.42);
  background:rgba(255,255,255,.58);
  color:rgba(5,105,99,.72);
  opacity:.82;
}
.planner-grid .agenda-event.status-not_finalized::after {
  content:'!';
  top:6px;
  right:6px;
  width:12px;
  height:12px;
  font-size:8px;
  border-radius:50%;
  border:1px solid rgba(169,54,88,.38);
  background:rgba(255,255,255,.58);
  color:rgba(145,43,73,.72);
  opacity:.82;
}