.participate-check{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(115,217,223,.35);border-radius:.8rem;cursor:pointer;color:var(--cyan);font-weight:700}.participate-check:has(input:checked){background:rgba(115,217,223,.14);border-color:var(--cyan)}.participate-check input{width:1.2rem;height:1.2rem}.registration-panel,.payment-box{background:linear-gradient(145deg,rgba(31,24,56,.96),rgba(18,15,33,.98));border:1px solid rgba(255,255,255,.1);border-radius:1.3rem;padding:1.5rem}.payment-box{background:rgba(115,217,223,.06);border-color:rgba(115,217,223,.28)}.pix-key{word-break:break-all;color:var(--cyan)}.speaker-photo{width:100%;height:190px;object-fit:cover;border-radius:1rem;margin-bottom:1.2rem}.speaker-photo-preview{width:110px;height:110px;object-fit:cover;border-radius:1rem}.registration-action{background:rgba(9,8,18,.92);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.schedule-period{border-left:2px solid rgba(115,217,223,.18);padding-left:1.25rem}.period-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.period-heading h3{font-size:2rem;font-weight:850;margin:0}.period-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,rgba(255,202,85,.2),rgba(108,59,209,.25));font-size:1.45rem}.period-count{margin-left:auto;color:var(--muted);font-size:.85rem}.period-empty{border:1px dashed rgba(255,255,255,.15);border-radius:1rem;padding:1.5rem;color:var(--muted);background:rgba(255,255,255,.02)}
