.inscricao-row { cursor: default; }

/* JIEF operations: a clear event identity above the working list. */
#inscricoesView { padding: 0; overflow: hidden; }
.inscricoes-intro { padding: 29px 32px 25px; gap: 24px; }
.inscricoes-intro h2 { font-size: clamp(23px,2.2vw,30px); letter-spacing: -.035em; }
.inscricoes-intro p { line-height: 1.5; }
.inscricoes-top-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.inscricoes-top-actions .btn { white-space: nowrap; }
.inscricoes-event-head { display: grid; grid-template-columns: minmax(0,1fr) 255px; gap: 35px; align-items: stretch; margin: 28px 32px 0; padding: 28px 30px; color: #fff; background: #141e32; border-radius: 17px; position: relative; overflow: hidden; }
.inscricoes-event-head:after { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid #ffffff24; border-radius: 50%; right: 165px; top: -170px; pointer-events: none; }
.inscricoes-event-main,.inscricoes-event-side { position: relative; z-index: 1; }
.inscricoes-event-tag,.inscricoes-event-side-label { color: #9cb9f4; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.inscricoes-event-tag span { color: #e5a655; padding: 0 3px; }
.inscricoes-event-head h3 { font: 700 clamp(20px,2vw,27px)/1.2 Sora,sans-serif; letter-spacing: -.03em; margin: 12px 0 8px; }
.inscricoes-event-main>p { margin: 0; color: #b6c3d6; font-size: 12px; line-height: 1.5; }
.inscricoes-link-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; }
.inscricoes-link-actions .btn { text-decoration: none; }
.inscricoes-link-actions .secondary,.inscricoes-event-side .secondary { border-color: #495873; background: #ffffff12; color: #fff; }
#jiefPublicLink { color: #aebbd0; font-size: 10px; overflow-wrap: anywhere; }
.inscricoes-event-side { border-left: 1px solid #ffffff27; padding-left: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.inscricoes-event-side>strong { font: 700 27px Sora,sans-serif; letter-spacing: -.05em; }
.inscricoes-event-side>strong small { font: 500 11px Inter,sans-serif; color: #aebbd0; letter-spacing: 0; }
.inscricoes-pix-badge { display: inline-flex; padding: 6px 9px; background: #f2b96622; border: 1px solid #f2b96655; border-radius: 20px; color: #f7d9ab; font-size: 10px; font-weight: 700; }
.inscricoes-event-side .btn { margin-top: auto; }
.inscricoes-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 32px 30px; }
.inscricoes-metrics>div { min-width: 0; padding: 16px 17px; background: #f6f8fc; border: 1px solid #e5eaf2; border-radius: 12px; }
.inscricoes-metrics span { display: block; color: #677589; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.inscricoes-metrics strong { display: block; margin-top: 7px; font: 700 23px Sora,sans-serif; color: #17263f; }
.inscricoes-list-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 32px; padding-bottom: 16px; border-bottom: 1px solid #e7ebf2; }
.inscricoes-list-head h3 { font: 700 17px Sora,sans-serif; margin: 6px 0 0; }
.inscricoes-list-head h3 small { margin-left: 9px; font: 700 10px Inter,sans-serif; color: #4f6aa2; background: #eff4ff; padding: 5px 8px; border-radius: 20px; white-space: nowrap; vertical-align: middle; }
.inscricoes-filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.inscricoes-filters input,.inscricoes-filters select { min-height: 39px; font-size: 11px; padding: 8px 11px; border-color: #dce3ee; }
.inscricoes-filters input { width: min(100%,240px); }
#inscricoesList { margin: 16px 32px 32px; }
#inscricoesEmpty,#inscricoesError { margin: 18px 32px 32px; }
.inscricao-row { background: #fff; border-color: #e1e7f0; padding: 19px; }
.inscricao-row h3 { font-size: 15px; color: #16263f; }
.inscricao-row .overline { color: #6483b8; }
.inscricao-row .stage-pill { padding: 7px 10px; }
.inscricao-details summary { padding: 3px 0; }
.jief-pix-dialog { padding: 28px; }
.jief-pix-dialog .form-grid label { font-size: 11px; }
.jief-pix-dialog .form-grid input,.jief-pix-dialog .form-grid textarea { font-size: 13px; }
.jief-pix-price { display: grid; gap: 5px; margin-top: 20px; padding: 17px 19px; background: #eff5ff; border: 1px solid #dce9ff; border-radius: 12px; }
.jief-pix-price>span { color: #406ab1; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.jief-pix-price>strong { font: 700 20px Sora,sans-serif; color: #1e417c; }
.jief-pix-price small { font: 500 11px Inter,sans-serif; color: #607692; }
.jief-pix-caution { margin: 18px 0 0; padding: 13px 15px; border-left: 3px solid #e3ac54; background: #fff8ec; color: #72572b; font-size: 11px; line-height: 1.6; }
.jief-pix-success { padding: 9px 12px; color: #096842; background: #e5f8ef; border-radius: 8px; font-size: 12px; }
@media (max-width: 1050px) { .inscricoes-event-head { grid-template-columns: minmax(0,1fr) 215px; gap: 15px; } .inscricoes-list-head { align-items: stretch; flex-direction: column; } .inscricoes-filters { justify-content: flex-start; } }
@media (max-width: 760px) { .inscricoes-intro { padding: 22px 20px; } .inscricoes-event-head { margin: 18px 20px 0; padding: 24px 20px; grid-template-columns: 1fr; } .inscricoes-event-side { border-left: 0; border-top: 1px solid #ffffff27; padding: 18px 0 0; } .inscricoes-metrics { margin: 12px 20px 25px; grid-template-columns: repeat(2,minmax(0,1fr)); } .inscricoes-list-head { margin: 0 20px; } #inscricoesList { margin: 16px 20px 25px; } #inscricoesEmpty,#inscricoesError { margin: 16px 20px 25px; } .inscricoes-filters input,.inscricoes-filters select { width: 100%; } .inscricoes-top-actions { width: 100%; } }
@media (max-width: 450px) { .inscricoes-metrics>div { padding: 12px; } .inscricoes-metrics span { font-size: 8px; } .inscricoes-metrics strong { font-size: 20px; } }

.inscricao-details {
  grid-column: 1 / -1;
  width: 100%;
  border-top: 1px solid #e4e8f0;
  padding-top: 12px;
}

.inscricao-details summary {
  width: max-content;
  cursor: pointer;
  color: #2458bc;
  font-weight: 700;
}

.inscricao-detail-body { padding: 12px 0 4px; }
.inscricao-detail-body p { margin: 0 0 16px; font-size: 13px; color: #344054; }
.inscricao-modality { margin: 14px 0; }
.inscricao-modality h4 { margin: 0 0 6px; }
.inscricao-modality small { color: #64748b; font-weight: 500; }
.inscricao-modality ol { margin: 0; padding-left: 22px; }
.inscricao-modality li { padding: 3px 0; }
.inscricao-person-code { color: #5b6d8b; font-size: 10px; font-weight: 750; white-space: nowrap; }
.inscricao-payment-pill { display: inline-block; margin-left: 5px; padding: 3px 7px; border-radius: 20px; background: #fff4e5; color: #8a581d; font-size: 10px; font-weight: 750; }
.inscricao-payment-pill.pago { background: #e4f7ed; color: #147349; }
.inscricao-payment-pill.isento { background: #edf2ff; color: #40589a; }
.inscricoes-notice { margin: 0 32px 16px; padding: 12px 14px; border: 1px solid #bde4ce; border-radius: 10px; background: #eefbf3; color: #135b39; font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) { .inscricoes-notice { margin: 0 20px 16px; } }
.inscricao-status-control { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.inscricao-status-control label { display: grid; gap: 6px; font-weight: 600; }
.inscricao-status-control select { min-height: 38px; border: 1px solid #ccd6e4; border-radius: 8px; background: #fff; padding: 0 10px; }

.inscricao-row { grid-template-columns: 22px minmax(170px,1.5fr) minmax(125px,1fr) auto; gap: 12px; }
.inscricao-select { align-self: start; padding-top: 7px; }
.inscricao-select input { width: 17px; height: 17px; accent-color: #2563eb; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.inscricao-preview { margin-top: 5px !important; font-size: 11px !important; color: #475467 !important; }
.inscricao-identity-warning { width: fit-content; margin: 7px 0 !important; padding: 7px 10px; border: 1px solid #f3d8a4; border-radius: 8px; background: #fff8e9; color: #805217; font-size: 11px; font-weight: 650; line-height: 1.4; }
.inscricao-summary { display: flex; gap: 8px 16px; align-items: center; flex-wrap: wrap; background: #f3f7ff; border: 1px solid #dce8ff; border-radius: 10px; padding: 11px 13px; font-size: 12px; }
.inscricao-summary span { color: #526179; }
.inscricao-document-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.inscricao-payment-heading { margin: 22px 0 9px; }
.inscricao-people { display: grid; gap: 8px; }
.inscricao-person { display: grid; grid-template-columns: minmax(140px,1.1fr) minmax(130px,.65fr) minmax(180px,1fr) auto; align-items: end; gap: 10px; padding: 10px; border: 1px solid #e4e8f0; border-radius: 10px; }
.inscricao-person-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.inscricao-delete-action { border: 1px solid #efb9b9; background: #fff8f8; color: #a92d2d; }
.inscricao-delete-action:hover,.inscricao-delete-action:focus-visible { background: #fee8e8; border-color: #dd7b7b; }
.inscricao-delete-dialog { width: min(520px,calc(100vw - 28px)); }
.inscricao-delete-warning { margin: 20px 0; padding: 15px 17px; border-left: 4px solid #d94848; border-radius: 8px; background: #fff2f2; color: #792929; font-size: 12px; line-height: 1.6; }
.inscricao-delete-confirm { display: grid; gap: 7px; color: #344054; font-size: 12px; }
.inscricao-delete-confirm strong { color: #962e2e; font-family: ui-monospace,Consolas,monospace; }
.inscricao-delete-confirm input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #c8d0dc; border-radius: 8px; font: inherit; }
.inscricao-delete-dialog .btn.danger:disabled { opacity: .48; cursor: not-allowed; }
.inscricao-person strong,.inscricao-person small { display: block; }
.inscricao-person strong { font-size: 12px; }
.inscricao-person small { margin-top: 4px; color: #667085; font-size: 10px; }
.inscricao-person label,.inscricao-editor-athlete label { display: grid; gap: 4px; color: #475467; font-size: 11px; font-weight: 600; }
.inscricao-person input,.inscricao-person select,.inscricao-editor-athlete input,.inscricao-editor-athlete select { min-width: 0; width: 100%; height: 37px; border: 1px solid #ccd6e4; border-radius: 8px; background: #fff; padding: 0 9px; font: inherit; color: #1d2939; }
.inscricao-editor,.inscricao-export-dialog { width: min(900px,calc(100vw - 28px)); max-height: min(88vh,950px); overflow: auto; }
.inscricao-export-dialog { width: min(530px,calc(100vw - 28px)); }
.inscricao-export-options { display: grid; gap: 10px; margin: 16px 0; padding: 15px; border: 1px solid #dce4ef; border-radius: 10px; }
.inscricao-export-options legend { font-weight: 700; padding: 0 5px; }
.inscricao-export-options label { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.inscricao-export-options input { accent-color: #2563eb; }
.inscricao-editor-roster { border-top: 1px solid #e4e8f0; margin-top: 18px; padding-top: 16px; }
.inscricao-editor-roster-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.inscricao-editor-roster-head h3 { margin: 0 0 4px; font-size: 14px; }
.inscricao-editor-roster-head p { margin: 0; font-size: 11px; color: #667085; }
.inscricao-editor-athlete { display: grid; grid-template-columns: minmax(160px,1.5fr) minmax(150px,1fr) 125px auto; gap: 8px; align-items: end; margin: 8px 0; }
.inscricao-editor-identity { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.inscricao-editor-identity .btn { padding: 5px 9px; font-size: 10px; }
.inscricao-editor-athlete label:has([data-editor-link]) { grid-column: 1 / -1; }
@media (max-width: 820px) {
  .inscricao-row { grid-template-columns: 22px minmax(0,1fr) auto; }
  .inscricao-row .need { grid-column: 2 / -1; }
  .inscricao-person,.inscricao-editor-athlete { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .inscricao-row { grid-template-columns: 22px minmax(0,1fr); }
  .inscricao-row .stage-pill { grid-column: 2; justify-self: start; }
  .inscricao-person,.inscricao-editor-athlete { grid-template-columns: minmax(0,1fr); }
}
