@font-face{font-family:CollegiateBlackFLF;src:local("CollegiateBlackFLF"),url(/assets/CollegiateBlackFLF-PWb5t03y.ttf) format("truetype");font-weight:400;font-style:normal}.logo-font{font-family:CollegiateBlackFLF,sans-serif}.input-wrapper,.checkbox-wrapper,.select-wrapper{margin-bottom:1rem}.input-label,.select-label{display:block;margin-bottom:.1rem;font-weight:500;color:#757171}.text-input,.select-input{width:100%;padding:.5rem;border:1px solid var(--input-border-color, #ccc);border-radius:4px}.text-input:focus,.select-input:focus{outline:none;border-color:var(--input-focus-color, #007bff)}.error-message{color:red;margin-top:.5rem;font-size:.8rem}.input-wrapper .text-input{--input-border-color: #ccc}.input-wrapper.error .text-input{--input-border-color: red}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox-custom{display:inline-block;width:1.2rem;height:1.2rem;border:1px solid #ccc;border-radius:3px;margin-right:.5rem}.checkbox-label:hover .checkbox-custom{border-color:#333}input[type=checkbox]{position:absolute;opacity:0}input[type=checkbox]:checked+.checkbox-custom:after{content:"";display:block;width:70%;height:70%;background-color:#333;border-radius:2px}.file-input::-webkit-file-upload-button{display:inline-block;border:1px solid #ccc;padding:6px 12px;cursor:pointer;background-color:#f0f0f0;color:#333;border-radius:4px;font-size:16px}.file-input.error-input::-webkit-file-upload-button{background-color:red}.text-input[readonly]{background-color:#f5f5f5;color:#999;cursor:not-allowed}
