.control-bar{background-color:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #334155}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.filter-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#cbd5e1;transition:color .2s ease;background-color:#1e293b;padding:.75rem;border-radius:.5rem;border:1px solid #334155}.filter-label:hover{border-color:var(--color-primary)}.filter-label input[type=checkbox]{display:none}.filter-label input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:600}.filter-label input[type=checkbox]:checked+span:before{content:"✔";color:var(--color-primary);margin-right:.5rem;font-weight:700}.form-input-dark{background-color:#1e293b;border:1px solid #475569;color:#f1f5f9;border-radius:.375rem;transition:all .3s ease;padding:.75rem 1rem;width:100%;height:50px}.form-input-dark:focus{outline:none;border-color:#f59e0b}.modal{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal.is-visible{opacity:1;pointer-events:auto}.modal-content{transform:scale(.95) translateY(20px);transition:transform .3s ease-in-out}.modal.is-visible .modal-content{transform:scale(1) translateY(0)}#particles-js{pointer-events:none}.modal{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal.is-visible{opacity:1;visibility:visible}.modal.is-visible .modal-content{transform:scale(1);transition:transform .3s ease}.form-input-dark{width:100%;background-color:#1e293b;border:1px solid #475569;border-radius:.5rem;padding:.75rem 1rem;color:#f1f5f9;transition:border-color .2s,box-shadow .2s}.form-input-dark::-moz-placeholder{color:#64748b}.form-input-dark::placeholder{color:#64748b}.form-input-dark:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #1e293b,0 0 0 4px #f59e0b}.form-select-dark{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.custom-checkbox{cursor:pointer}.custom-checkbox input{position:absolute;opacity:0;width:0;height:0}.custom-checkbox .checkmark{position:relative;display:inline-block;width:1.25rem;height:1.25rem;background-color:#334155;border:1px solid #475569;border-radius:.25rem;transition:background-color .2s,border-color .2s;flex-shrink:0}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:.45rem;top:.2rem;width:.3rem;height:.6rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark{background-color:#f59e0b;border-color:#f59e0b}.custom-checkbox input:checked~.checkmark:after{display:block}.error-message{color:#f87171;font-size:.75rem;margin-top:.25rem;height:1rem}.form-input-dark.border-red-500{border-color:#ef4444}.form-input-dark.border-red-500:focus{border-color:#ef4444;box-shadow:0 0 0 2px #1e293b,0 0 0 4px #ef4444}
