.blocker-modal { display: none; } .blocker-modal.is-open { display: block; } .blocker-modal__overlay { background: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; transition: opacity 0.4s ease; backdrop-filter: blur(3px); } .blocker-modal__overlay.show { opacity: 1; } .blocker-modal__container { background: rgba(255, 255, 255, 0.85); padding: 2rem; max-width: 400px; width: 90%; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5); border-radius: 0; text-align: center; opacity: 0; transform: scale(0.1); transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease; } .blocker-modal__container:hover { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); } .blocker-modal__container.show { opacity: 1; transform: scale(1); } .blocker-modal__container.hide { opacity: 0; transform: scale(0.1); transition: opacity 0.4s ease, transform 0.4s ease; } .blocker-modal__header { margin-bottom: 1.5rem; } .blocker-modal__title { font-size: 1.5rem; font-weight: bold; color: #333; } .blocker-modal__footer { margin-top: 1.5rem; } .blocker-modal__btn { background: #ff5d23; border: none; color: white; font-size: 1rem; padding: 0.6rem 2rem; cursor: pointer; border-radius: 3px; font-family: inherit; font-weight: 600; transition: background-color 0.3s ease; } .blocker-modal__btn:hover { background-color: #e24d16; } .modal { display: none; } .modal.is-open { display: block; } .modal__overlay { background: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; transition: opacity 0.4s ease; } .modal__overlay.show { opacity: 1; } .modal__container { background: rgba(255, 255, 255, 0.85); padding: 2rem; max-width: 400px; width: 90%; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5); border-radius: 0; text-align: center; opacity: 0; transform: scale(0.1); transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease; } .modal__container:hover { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8); } .modal__container.show { opacity: 1; transform: scale(1); } .modal__container.hide { opacity: 0; transform: scale(0.1); transition: opacity 0.4s ease, transform 0.4s ease; } .modal__header { margin-bottom: 1.5rem; } .modal__title { font-size: 1.5rem; font-weight: bold; color: #333; } .modal__footer { margin-top: 1.5rem; } .modal__btn { background: #ff5d23; border: none; color: white; font-size: 1rem; padding: 0.6rem 2rem; cursor: pointer; border-radius: 3px; font-family: inherit; font-weight: 600; transition: background-color 0.3s ease; } .modal__btn:hover { background-color: #e24d16; } .checkbox-group { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 1.2s ease-in-out, opacity 1s ease-in-out; display: flex; flex-direction: column; gap: 5px; } .checkbox-group.show { max-height: 200px; opacity: 1; } input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #8e7171; background-color: white; width: 15px; height: 15px; cursor: pointer; position: relative; } input[type="checkbox"]:checked { background-color: white !important; border-color: #552b2c !important; } input[type="checkbox"]:checked::before { content: '✔'; position: absolute; left: 2px; top: -2px; font-size: 12px; color: #552b2c; } .ui-expand-group { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 1.2s ease-in-out, opacity 1s ease-in-out; display: flex; flex-direction: column; gap: 5px; } .ui-expand-group.show { max-height: 200px; opacity: 1; }