#mathland-desafios-modal { z-index: 1060; }
.mathland-desafios-cta { position: fixed; right: 220px; bottom: 140px; z-index: 1050; }
#mathland-desafios-modal .modal-title { font-size: 1.35rem; }
#mathland-desafios-modal fieldset { border: 0; padding: 0; }
#mathland-desafios-message { min-height: 1.5em; }
#mathland-desafios-modal .form-check { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; }
#mathland-desafios-modal .form-check-input { appearance: none; -webkit-appearance: none; position: static; flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; border: 2px solid #6f1ea8; border-radius: 4px; background: #fff; cursor: pointer; display: grid; place-content: center; }
#mathland-desafios-modal .form-check-input::before { content: ""; width: 6px; height: 11px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg) scale(0); transition: transform .1s ease-in-out; }
#mathland-desafios-modal .form-check-input:checked { background: #6f1ea8; }
#mathland-desafios-modal .form-check-input:checked::before { transform: rotate(45deg) scale(1); }
#mathland-desafios-modal .form-check-input:focus-visible { outline: 3px solid rgba(111, 30, 168, .35); outline-offset: 2px; }
#mathland-desafios-modal .form-check-label { flex: 1; line-height: 1.35; }

@media (max-width: 767px) {
	.mathland-desafios-cta { right: 15px; max-width: calc(100% - 30px); }
	.mathland-desafios-cta .btn { white-space: normal; }
}
