/* Agenda de Treinamentos Fortex: estilos isolados dentro de .fxa para não brigar com o tema */
.fxa{
  --fxa-brand:#0B5C70;
  --fxa-bg:#F3F5F7; --fxa-surface:#FFFFFF; --fxa-surface-2:#F6F8FA;
  --fxa-ink:#16202E; --fxa-muted:#596476; --fxa-line:#D6DCE3;
  --fxa-pend:#C9860E; --fxa-ok:#1F7F55; --fxa-no:#B3362D; --fxa-done:#4F5B6B; --fxa-cancel:#8A93A0; --fxa-busy:#7A8494;
  --fxa-warn-bg:#FFF4DC; --fxa-warn-ink:#6B4A00;
  color:var(--fxa-ink); font-size:16px; line-height:1.5; max-width:1080px; margin:0 auto; text-align:left;
}
.fxa *,.fxa *::before,.fxa *::after{box-sizing:border-box}
.fxa :focus-visible{outline:3px solid var(--fxa-brand);outline-offset:2px}
.fxa p{margin:0}

/* Cabeçalho */
.fxa .fxa-top{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.fxa .fxa-who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--fxa-muted);text-align:right}
.fxa .fxa-who strong{color:var(--fxa-ink)}
.fxa .fxa-lede{color:var(--fxa-muted);margin:0 0 20px;max-width:62ch}

/* Aviso no editor do Elementor */
.fxa .fxa-editor-note{background:#FFF4DC;color:#6B4A00;border-radius:6px;padding:10px 14px;font-size:14px;margin:0 0 16px}

/* Abas */
.fxa .fxa-tabs{display:flex;gap:2px;border-bottom:1px solid var(--fxa-line);margin:0 0 22px;overflow-x:auto;scrollbar-width:none}
.fxa .fxa-tabs button{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;margin:0 0 -1px;padding:10px 14px;color:var(--fxa-muted);font:inherit;font-weight:650;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:none;text-transform:none;letter-spacing:normal}
.fxa .fxa-tabs button:hover{color:var(--fxa-ink);background:transparent}
.fxa .fxa-tabs button[aria-selected="true"]{color:var(--fxa-ink);border-bottom-color:var(--fxa-brand)}
.fxa .fxa-count{background:var(--fxa-pend);color:#fff;border-radius:999px;font-size:12px;line-height:20px;min-width:20px;padding:0 7px;text-align:center}
.fxa .fxa-view{display:none}
.fxa .fxa-view.is-on{display:block}

/* Campos */
.fxa .fxa-form{background:var(--fxa-surface);border:1px solid var(--fxa-line);border-radius:10px;padding:24px;display:grid;gap:22px}
.fxa fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.fxa legend{font-weight:750;font-size:17px;padding:0;margin:0 0 4px;color:var(--fxa-ink)}
.fxa .fxa-field{display:flex;flex-direction:column;gap:6px;grid-column:span 3;margin:0}
.fxa .fxa-third{grid-column:span 2}
.fxa .fxa-full{grid-column:1/-1}
.fxa label,.fxa .fxa-label{font-weight:600;font-size:14px;color:var(--fxa-ink);margin:0}
.fxa .fxa-hint{font-size:13px;color:var(--fxa-muted);font-weight:400}
.fxa input:not([type=radio]):not([type=checkbox]),.fxa select,.fxa textarea{
  width:100%;min-height:44px;padding:10px 12px;margin:0;background:var(--fxa-surface-2);color:var(--fxa-ink);
  border:1px solid var(--fxa-line);border-radius:4px;font:inherit;font-size:16px;box-shadow:none;line-height:1.3}
.fxa textarea{min-height:90px;resize:vertical}
.fxa input:focus,.fxa select:focus,.fxa textarea:focus{border-color:var(--fxa-brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--fxa-brand) 20%,transparent)}
.fxa option:disabled{color:#a0a7b2}
.fxa .fxa-seg{display:flex;flex-wrap:wrap;gap:8px}
.fxa .fxa-seg label{display:flex;align-items:center;gap:8px;border:1px solid var(--fxa-line);border-radius:4px;padding:9px 12px;background:var(--fxa-surface-2);font-weight:500;cursor:pointer}
.fxa .fxa-seg input{margin:0;accent-color:var(--fxa-brand)}
.fxa .fxa-seg label:has(input:checked){border-color:var(--fxa-brand);background:color-mix(in srgb,var(--fxa-brand) 10%,var(--fxa-surface))}
.fxa .fxa-avail{font-size:14px;color:var(--fxa-muted);min-height:0}
.fxa .fxa-avail.is-warn{background:var(--fxa-warn-bg);color:var(--fxa-warn-ink);padding:8px 12px;border-radius:4px}
.fxa .fxa-formfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--fxa-line);padding-top:18px}
.fxa .fxa-err{color:var(--fxa-no);font-size:14px;font-weight:600}
.fxa .fxa-err-box{background:color-mix(in srgb,var(--fxa-no) 10%,#fff);padding:10px 12px;border-radius:4px}
@media (max-width:720px){
  .fxa .fxa-form{padding:18px}
  .fxa .fxa-field,.fxa .fxa-third{grid-column:1/-1}
}

/* Botões */
.fxa .fxa-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;margin:0;
  background:var(--fxa-brand);color:#fff;border:1px solid var(--fxa-brand);border-radius:4px;font:inherit;font-weight:650;font-size:15px;
  text-decoration:none;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2}
.fxa .fxa-btn:hover{filter:brightness(1.08);color:#fff}
.fxa .fxa-btn[disabled]{opacity:.5;cursor:not-allowed}
.fxa .fxa-btn.fxa-ghost{background:transparent;color:var(--fxa-ink);border-color:var(--fxa-line)}
.fxa .fxa-btn.fxa-ghost:hover{background:var(--fxa-surface-2);filter:none;color:var(--fxa-ink)}
.fxa .fxa-btn.fxa-ok{background:var(--fxa-ok);border-color:var(--fxa-ok)}
.fxa .fxa-btn.fxa-no{background:transparent;color:var(--fxa-no);border-color:var(--fxa-no)}
.fxa .fxa-btn.fxa-no:hover{color:var(--fxa-no);background:color-mix(in srgb,var(--fxa-no) 8%,transparent)}
.fxa .fxa-btn.fxa-small{min-height:36px;padding:6px 12px;font-size:14px}
.fxa .fxa-btn.fxa-block{width:100%}

/* Status como amostra de tinta */
.fxa .fxa-chip{display:inline-flex;align-items:stretch;border:1px solid var(--fxa-line);border-radius:4px;overflow:hidden;font-size:13px;font-weight:650;background:var(--fxa-surface);white-space:nowrap}
.fxa .fxa-chip i{width:10px;display:block}
.fxa .fxa-chip b{padding:2px 8px;font-weight:650}
.fxa .st-pendente i{background:var(--fxa-pend)} .fxa .st-confirmado i{background:var(--fxa-ok)} .fxa .st-recusado i{background:var(--fxa-no)}
.fxa .st-realizado i{background:var(--fxa-done)} .fxa .st-cancelado i{background:var(--fxa-cancel)}

/* Listas */
.fxa .fxa-list{display:flex;flex-direction:column;gap:12px}
.fxa .fxa-card{background:var(--fxa-surface);border:1px solid var(--fxa-line);border-left-width:5px;border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:6px 18px;align-items:start}
.fxa .b-pendente{border-left-color:var(--fxa-pend)} .fxa .b-confirmado{border-left-color:var(--fxa-ok)} .fxa .b-recusado{border-left-color:var(--fxa-no)}
.fxa .b-realizado{border-left-color:var(--fxa-done)} .fxa .b-cancelado{border-left-color:var(--fxa-cancel)}
.fxa .fxa-when .d{font-size:28px;font-weight:800;line-height:1}
.fxa .fxa-when .m{font-size:14px;color:var(--fxa-muted);font-weight:600}
.fxa .fxa-when .p{font-size:13px;color:var(--fxa-muted)}
.fxa .fxa-card h4{margin:0;font-size:18px;font-weight:700;color:var(--fxa-ink);line-height:1.3}
.fxa .fxa-meta{color:var(--fxa-muted);font-size:14px;margin-top:2px}
.fxa .fxa-note{margin-top:8px;font-size:14px;background:var(--fxa-surface-2);border-left:3px solid var(--fxa-line);padding:8px 10px;border-radius:0 4px 4px 0}
.fxa .fxa-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.fxa .fxa-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fxa dl.fxa-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:10px 0 0;font-size:14px}
.fxa dl.fxa-facts dt{color:var(--fxa-muted);font-weight:400;margin:0}
.fxa dl.fxa-facts dd{margin:0;overflow-wrap:anywhere}
@media (max-width:720px){
  .fxa .fxa-card{grid-template-columns:minmax(0,1fr)}
  .fxa .fxa-when{display:flex;gap:10px;align-items:baseline}
  .fxa .fxa-actions{align-items:flex-start}
  .fxa .fxa-row{justify-content:flex-start}
}
.fxa .fxa-empty{background:var(--fxa-surface);border:1px dashed var(--fxa-line);border-radius:10px;padding:28px;text-align:center;color:var(--fxa-muted)}
.fxa .fxa-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.fxa .fxa-spacer{flex:1}
.fxa .fxa-filters button{appearance:none;border:1px solid var(--fxa-line);background:var(--fxa-surface);color:var(--fxa-ink);border-radius:999px;padding:6px 14px;min-height:36px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none;text-transform:none}
.fxa .fxa-filters button[aria-pressed="true"]{background:var(--fxa-ink);border-color:var(--fxa-ink);color:#fff}
.fxa .fxa-warn{background:var(--fxa-warn-bg);color:var(--fxa-warn-ink);padding:10px 12px;border-radius:4px;font-size:14px}

/* Calendário */
.fxa .fxa-calhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.fxa .fxa-month{margin:0;font-size:22px;font-weight:750;min-width:11ch;color:var(--fxa-ink)}
.fxa .fxa-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--fxa-muted);margin:0 0 14px}
.fxa .fxa-legend span{display:flex;align-items:center;gap:6px}
.fxa .fxa-legend i{width:14px;height:14px;border-radius:3px;display:inline-block}
.fxa .lg-ok{background:var(--fxa-ok)} .fxa .lg-done{background:var(--fxa-done)} .fxa .lg-busy{background:var(--fxa-busy)}
.fxa .lg-pend{border:1px solid var(--fxa-pend);background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--fxa-pend) 35%,transparent) 3px 6px)}
.fxa .fxa-calwrap{overflow-x:auto}
.fxa .fxa-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--fxa-line);border-left:1px solid var(--fxa-line);background:var(--fxa-surface);min-width:300px}
.fxa .fxa-dow{font-size:12px;font-weight:700;color:var(--fxa-muted);padding:6px 8px;border-right:1px solid var(--fxa-line);border-bottom:1px solid var(--fxa-line);background:var(--fxa-surface-2)}
.fxa .fxa-day{appearance:none;min-height:96px;margin:0;padding:6px;border:0;border-right:1px solid var(--fxa-line);border-bottom:1px solid var(--fxa-line);border-radius:0;
  background:var(--fxa-surface);color:var(--fxa-ink);display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;font:inherit;cursor:pointer;box-shadow:none;text-transform:none}
.fxa .fxa-day:hover{background:var(--fxa-surface-2);color:var(--fxa-ink)}
.fxa .fxa-day.is-out{background:var(--fxa-surface-2);color:var(--fxa-muted)}
.fxa .fxa-day.is-sel{box-shadow:inset 0 0 0 2px var(--fxa-brand)}
.fxa .fxa-day .n{font-size:13px;font-weight:700;align-self:flex-start}
.fxa .fxa-day.is-today .n{background:var(--fxa-brand);color:#fff;border-radius:999px;padding:0 7px}
.fxa .fxa-ev{font-size:12px;line-height:1.25;padding:2px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.fxa .fxa-ev.confirmado{background:var(--fxa-ok);color:#fff}
.fxa .fxa-ev.realizado{background:var(--fxa-done);color:#fff}
.fxa .fxa-ev.ocupado{background:var(--fxa-busy);color:#fff}
.fxa .fxa-ev.pendente{border:1px solid var(--fxa-pend);color:var(--fxa-ink);background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--fxa-pend) 25%,transparent) 5px 10px)}
.fxa .fxa-more{font-size:12px;color:var(--fxa-muted)}
@media (max-width:640px){
  .fxa .fxa-day{min-height:56px;padding:4px}
  .fxa .fxa-ev{font-size:0;height:6px;padding:0}
  .fxa .fxa-more{display:none}
}
.fxa .fxa-daypanel{margin-top:20px}
.fxa .fxa-dayhead{font-size:19px;font-weight:750;margin:0 0 12px}
.fxa .fxa-slots{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.fxa .fxa-slot{border:1px solid var(--fxa-line);border-radius:4px;padding:8px 12px;font-size:14px;background:var(--fxa-surface)}
.fxa .fxa-slot.is-busy{background:var(--fxa-busy);border-color:var(--fxa-busy);color:#fff}

/* Dias indisponíveis */
.fxa .lg-off{background:repeating-linear-gradient(135deg,#B9C0CA 0 3px,#E3E7EC 3px 6px)}
.fxa .fxa-ev.indisponivel{background:repeating-linear-gradient(135deg,#C5CBD3 0 5px,#E6E9ED 5px 10px);color:#3D4757;border:1px solid #B9C0CA}
.fxa .fxa-slot.is-off{background:repeating-linear-gradient(135deg,#C5CBD3 0 5px,#E6E9ED 5px 10px);border-color:#B9C0CA;color:#3D4757;font-weight:600}
.fxa .fxa-offbox{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--fxa-surface-2);border:1px dashed #B9C0CA;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.fxa .fxa-offcard{border-left-color:#B9C0CA}
.fxa .fxa-subhead{font-size:18px;font-weight:750;margin:28px 0 12px;color:var(--fxa-ink)}
.fxa .fxa-bloq-form{margin-bottom:6px}

/* Login */
.fxa.fxa-login-wrap{display:flex;justify-content:center;padding:24px 0}
.fxa .fxa-login{width:100%;max-width:420px;background:var(--fxa-surface);border:1px solid var(--fxa-line);border-top:6px solid var(--fxa-brand);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:16px}
.fxa .fxa-company{font-size:14px;font-weight:600;color:var(--fxa-muted);margin:0}
.fxa .fxa-login .fxa-company{margin-bottom:-8px}
.fxa .fxa-login .fxa-lede{margin:0}
.fxa .fxa-check{display:flex;align-items:center;gap:8px;font-weight:500}
.fxa .fxa-check input{margin:0;accent-color:var(--fxa-brand)}

/* Diálogo e aviso */
.fxa-dialog{border:1px solid #D6DCE3;border-radius:10px;padding:0;max-width:560px;width:calc(100% - 32px);background:#fff;color:#16202E}
.fxa-dialog::backdrop{background:rgba(10,16,24,.55)}
.fxa .fxa-dlg{padding:22px;display:flex;flex-direction:column;gap:14px;margin:0}
.fxa .fxa-dlg h3{margin:0;font-size:20px;font-weight:750;color:var(--fxa-ink)}
.fxa .fxa-dlg-approve{display:flex;flex-direction:column;gap:14px}
.fxa .fxa-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.fxa .fxa-grid2{grid-template-columns:1fr}}
.fxa .fxa-dlgfoot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.fxa .fxa-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fxa-ink);color:#fff;padding:12px 18px;border-radius:4px;font-weight:600;z-index:99999;opacity:0;pointer-events:none;transition:opacity .2s}
.fxa .fxa-toast.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.fxa .fxa-toast{transition:none}}
.fxa [hidden]{display:none !important}
