/* Apenas o modal compartilhado, sem alterar os cards de Meus ingressos. */
.ingressos-page #modalIndicarParticipantes { position:fixed; inset:0; z-index:1055; display:none; overflow:auto; outline:0; color:#1f2937; font-family:Roboto,Arial,sans-serif; }
.ingressos-page #modalIndicarParticipantes * { box-sizing:border-box; }
.ingressos-page #modalIndicarParticipantes [hidden], .ingressos-page #modalIndicarParticipantes .d-none { display:none !important; }
.ingressos-page #modalIndicarParticipantes .modal-dialog { position:relative; width:auto; max-width:800px; margin:24px auto; pointer-events:none; min-height:calc(100% - 48px); display:flex; align-items:center; }
.ingressos-page #modalIndicarParticipantes .modal-content { pointer-events:auto; display:flex; flex-direction:column; width:100%; max-height:calc(100dvh - 48px); background:#fff; border:1px solid #e1e6ed; border-radius:18px; overflow:hidden; box-shadow:0 24px 80px #0003; }
.ingressos-page #modalIndicarParticipantes .modal-header, .ingressos-page #modalIndicarParticipantes .modal-footer { display:flex; align-items:center; gap:12px; padding:18px 24px; flex-shrink:0; }
.ingressos-page #modalIndicarParticipantes .modal-header { justify-content:space-between; border-bottom:1px solid #e1e6ed; }
.ingressos-page #modalIndicarParticipantes .modal-title { margin:0; font-size:21px; font-weight:700; }
.ingressos-page #modalIndicarParticipantes .modal-body { padding:24px; overflow-y:auto; }
.ingressos-page #modalIndicarParticipantes .modal-footer { justify-content:flex-end; border-top:1px solid #e1e6ed; }
.ingressos-page #modalIndicarParticipantes .btn { border:1px solid transparent; border-radius:24px; padding:10px 20px; font:inherit; font-weight:600; cursor:pointer; }
.ingressos-page #modalIndicarParticipantes .btn-success { background:#16834a; color:white; }
.ingressos-page #modalIndicarParticipantes .btn-outline-secondary { border-color:#64748b; color:#475569; background:white; }
.ingressos-page #modalIndicarParticipantes button:disabled { opacity:.55; cursor:default; }
.ingressos-page #modalIndicarParticipantes .btn-close { border:0; padding:0; width:28px; height:28px; cursor:pointer; background:transparent; position:relative; }
.ingressos-page #modalIndicarParticipantes .btn-close::before, .ingressos-page #modalIndicarParticipantes .btn-close::after { content:''; position:absolute; top:13px; left:4px; width:20px; height:2px; background:#64748b; transform:rotate(45deg); }
.ingressos-page #modalIndicarParticipantes .btn-close::after { transform:rotate(-45deg); }
.ingressos-page #modalIndicarParticipantes .row { display:flex; flex-wrap:wrap; gap:16px; }
.ingressos-page #modalIndicarParticipantes .col-12 { width:100%; }
.ingressos-page #modalIndicarParticipantes .col-sm-6 { width:calc(50% - 8px); }
.ingressos-page #modalIndicarParticipantes fieldset { min-width:0; border:1px solid #dbe2eb; border-radius:12px; padding:16px; margin:0 0 18px; }
.ingressos-page #modalIndicarParticipantes legend { font-size:16px; font-weight:700; padding:0 6px; }
.ingressos-page #modalIndicarParticipantes .form-label { display:block; margin-bottom:8px; font-weight:600; }
.ingressos-page #modalIndicarParticipantes .form-control, .ingressos-page #modalIndicarParticipantes .form-select { width:100%; min-height:44px; border:1px solid #cbd5e1; border-radius:9px; background:white; color:#1f2937; font:inherit; padding:10px 12px; }
.ingressos-page #modalIndicarParticipantes .form-control:focus, .ingressos-page #modalIndicarParticipantes .form-select:focus { outline:2px solid #16834a; outline-offset:1px; }
.ingressos-page #modalIndicarParticipantes .text-secondary { color:#64748b; line-height:1.5; }
.ingressos-page #modalIndicarParticipantes .text-success { color:#16834a; }
.ingressos-page #modalIndicarParticipantes .small { font-size:14px; }
.ingressos-page #modalIndicarParticipantes .text-center { text-align:center; }
.ingressos-page #modalIndicarParticipantes .py-4 { padding-top:24px; padding-bottom:24px; }
.ingressos-page #modalIndicarParticipantes .px-2 { padding-left:8px; padding-right:8px; }
.ingressos-page #modalIndicarParticipantes .fs-3 { font-size:28px; }
.ingressos-page #modalIndicarParticipantes .fs-5 { font-size:20px; }
.ingressos-page #modalIndicarParticipantes .mb-0 { margin-bottom:0; }
.ingressos-page #modalIndicarParticipantes .mb-2 { margin-bottom:8px; }
.ingressos-page #modalIndicarParticipantes .mb-3 { margin-bottom:16px; }
.ingressos-page #modalIndicarParticipantes .mt-3 { margin-top:16px; }
.ingressos-page #modalIndicarParticipantes .justify-content-center { justify-content:center; }
.ingressos-page #modalIndicarParticipantes .border-0 { border:0; }
.ingressos-page #modalIndicarParticipantes .alert { padding:16px; border-radius:12px; margin-bottom:20px; }
.ingressos-page #modalIndicarParticipantes .alert-warning { background:#fff3cd; color:#664d03; }
.ingressos-page #modalIndicarParticipantes .alert-success { background:#e4f4ea; color:#146c43; }
.ingressos-page .modal-backdrop { position:fixed; inset:0; z-index:1050; background:#000; opacity:.5; }
@media(max-width:575px) {
 .ingressos-page #modalIndicarParticipantes .modal-dialog { margin:12px; min-height:calc(100% - 24px); }
 .ingressos-page #modalIndicarParticipantes .modal-content { max-height:calc(100dvh - 24px); }
 .ingressos-page #modalIndicarParticipantes .modal-body, .ingressos-page #modalIndicarParticipantes .modal-header, .ingressos-page #modalIndicarParticipantes .modal-footer { padding:16px; }
 .ingressos-page #modalIndicarParticipantes .col-sm-6 { width:100%; }
}

.ingressos-page #modalIndicarParticipantes .mt-2 { margin-top:8px; }
.ingressos-page #modalIndicarParticipantes [disabled] { opacity:.65; }
