/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2026 | 22:30:39 */
/* ===========================================================
   cp-pages-painel-agenda.css  (prefixo cp-pnl-agd-)
   Painel Agenda (/painel-agenda/) — CRUD nativo de eventos.

   Arquivo proprio (nao cp-pages-painel.css) por convivencia com edicoes
   paralelas no arquivo compartilhado. Depende das classes base cp-pnl-*
   (header/body/restricted) que vivem em cp-pages-painel.css.
   =========================================================== */

/* -- Toolbar -- */
.cp-pnl-agd-toolbar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px 0 !important;
}
.cp-pnl-agd-filter,
.cp-pnl-agd-search {
  padding: 8px 10px !important;
  border: 1px solid #d6d8de !important;
  border-radius: 8px;
  font-size: 14px !important;
  background: #fff;
  color: #1A1A1A !important;
}
.cp-pnl-agd-search { min-width: 230px; }
.cp-pnl-agd-toolbar-spacer { flex: 1 1 auto; }
.cp-pnl-agd-btn-new {
  padding: 9px 16px !important;
  border: none !important;
  border-radius: 8px;
  background: #1A1A1A !important;
  color: #F7D44A !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer;
}
.cp-pnl-agd-btn-new:hover { background: #000 !important; }

/* -- Estados de carga -- */
.cp-pnl-agd-loading,
.cp-pnl-agd-empty,
.cp-pnl-agd-error {
  padding: 28px 16px !important;
  text-align: center;
  color: #6b6e76 !important;
  font-size: 15px !important;
}
.cp-pnl-agd-error { color: #b3261e !important; }

/* -- Card de evento -- */
.cp-pnl-agd-card {
  background: #fff;
  border: 1px solid #e4e6eb;
  border-left: 4px solid #56769D;
  border-radius: 10px;
  padding: 16px 18px !important;
  margin: 0 0 16px 0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.cp-pnl-agd-card-head { position: relative; }
.cp-pnl-agd-card-id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.cp-pnl-agd-card-title {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #1A1A1A !important;
}
.cp-pnl-agd-card-meta {
  margin-top: 4px !important;
  font-size: 13px !important;
  color: #6b6e76 !important;
}
.cp-pnl-agd-slug {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  background: #f1f2f5;
  padding: 1px 6px;
  border-radius: 5px;
}
.cp-pnl-agd-card-sub {
  margin-top: 6px !important;
  font-size: 14px !important;
  color: #3a3d44 !important;
}
.cp-pnl-agd-card-actions {
  margin-top: 12px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* -- Badges / status -- */
.cp-pnl-agd-badge {
  display: inline-block;
  padding: 2px 9px !important;
  border-radius: 999px;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
.cp-pnl-agd-badge-tipo { background: #eef1f6; color: #3a4a63 !important; }
.cp-pnl-agd-status-rascunho  { background: #f0f0f2; color: #6b6e76 !important; }
.cp-pnl-agd-status-publicado { background: #e3f3e8; color: #1f7a45 !important; }
.cp-pnl-agd-status-arquivado { background: #f6e9e7; color: #9a4034 !important; }

/* -- Botoes de acao -- */
.cp-pnl-agd-act {
  padding: 5px 11px !important;
  border: 1px solid #d6d8de !important;
  border-radius: 7px;
  background: #fff !important;
  color: #2a2d34 !important;
  font-size: 13px !important;
  cursor: pointer;
}
.cp-pnl-agd-act:hover { background: #f4f5f7 !important; }
.cp-pnl-agd-act-danger { color: #b3261e !important; border-color: #e6c9c5 !important; }
.cp-pnl-agd-act-danger:hover { background: #fbeeec !important; }

/* -- Tabela de sessoes -- */
.cp-pnl-agd-nosess {
  margin-top: 12px !important;
  padding: 12px !important;
  background: #fafbfc;
  border: 1px dashed #dcdee3;
  border-radius: 8px;
  font-size: 13px !important;
  color: #6b6e76 !important;
}
.cp-pnl-agd-sess {
  width: 100%;
  margin-top: 12px !important;
  border-collapse: collapse;
  font-size: 13px !important;
}
.cp-pnl-agd-sess th,
.cp-pnl-agd-sess td {
  text-align: left;
  padding: 8px 10px !important;
  border-bottom: 1px solid #eef0f3 !important;
  color: #2a2d34 !important;
}
.cp-pnl-agd-sess th {
  font-weight: 600 !important;
  color: #6b6e76 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.cp-pnl-agd-loc { color: #6b6e76 !important; font-size: 12px !important; }
.cp-pnl-agd-present { color: #1f7a45 !important; }
.cp-pnl-agd-nolink { color: #b6b9c0 !important; }
.cp-pnl-agd-sess a { color: #2f6fb0 !important; text-decoration: underline !important; }
.cp-pnl-agd-sess-agendada  { color: #2f6fb0 !important; font-weight: 600 !important; }
.cp-pnl-agd-sess-realizada { color: #1f7a45 !important; font-weight: 600 !important; }
.cp-pnl-agd-sess-cancelada { color: #9a4034 !important; font-weight: 600 !important; }
.cp-pnl-agd-actions { display: flex; gap: 6px; }

/* -- Modal -- */
.cp-pnl-agd-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 5vh 16px;
  overflow-y: auto;
}
.cp-pnl-agd-modal[hidden] { display: none; }
.cp-pnl-agd-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20,22,28,.55);
}
.cp-pnl-agd-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 680px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.3);
}
.cp-pnl-agd-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px !important;
  border-bottom: 1px solid #eef0f3;
}
.cp-pnl-agd-modal-header h3 {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.cp-pnl-agd-modal-close {
  border: none !important;
  background: none !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #6b6e76 !important;
  cursor: pointer;
}
.cp-pnl-agd-modal-body { padding: 18px 20px !important; }

/* -- Form -- */
.cp-pnl-agd-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cp-pnl-agd-field { display: flex; flex-direction: column; }
.cp-pnl-agd-field-full { grid-column: 1 / -1; }
.cp-pnl-agd-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3a3d44 !important;
  margin-bottom: 5px !important;
}
.cp-pnl-agd-hint { font-weight: 400 !important; color: #9498a1 !important; font-size: 12px !important; }
.cp-pnl-agd-input,
.cp-pnl-agd-select,
.cp-pnl-agd-textarea {
  padding: 8px 10px !important;
  border: 1px solid #d6d8de !important;
  border-radius: 8px;
  font-size: 14px !important;
  color: #1A1A1A !important;
  background: #fff !important;
  width: 100%;
}
.cp-pnl-agd-textarea { min-height: 80px; resize: vertical; }
.cp-pnl-agd-form-error {
  grid-column: 1 / -1;
  color: #b3261e !important;
  font-size: 13px !important;
  min-height: 0;
}
.cp-pnl-agd-form-error:empty { display: none; }
.cp-pnl-agd-audit {
  font-size: 12px !important;
  color: #9498a1 !important;
}
.cp-pnl-agd-form-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}
.cp-pnl-agd-btn-cancel {
  padding: 9px 16px !important;
  border: 1px solid #d6d8de !important;
  border-radius: 8px;
  background: #fff !important;
  color: #2a2d34 !important;
  font-size: 14px !important;
  cursor: pointer;
}
.cp-pnl-agd-btn-save {
  padding: 9px 18px !important;
  border: none !important;
  border-radius: 8px;
  background: #1A1A1A !important;
  color: #F7D44A !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer;
}
.cp-pnl-agd-btn-save:disabled { opacity: .55; cursor: default; }

/* -- Inscritos / presenca -- */
.cp-pnl-agd-regs-add {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px 0 !important;
}
.cp-pnl-agd-regs-add .cp-pnl-agd-input { max-width: 280px; }
.cp-pnl-agd-regs-msg { font-size: 13px !important; color: #b3261e !important; }

@media (max-width: 680px) {
  .cp-pnl-agd-form-grid { grid-template-columns: 1fr; }
}
