.btn-submit,.form-header{color:#fff;font-weight:700}.modal.show,.with-button{display:flex}.modal,.modal-overlay{right:0;bottom:0}.form-container,body.modal-open{overflow:hidden}.form-container{max-width:400px;margin:50px auto;background:#fff;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.2)}.form-header{background:#c43131;text-align:center;padding:1rem;text-transform:uppercase;font-size:.95rem}.form{padding:1.5rem}.form-control{width:100%;padding:.8rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:.9rem;box-sizing:border-box}.with-button{gap:.5rem}.btn-small{background-color:#0d0d45;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;cursor:pointer}.btn-submit{background:#08aa54;border:none;padding:.8rem;width:100%;border-radius:25px;font-size:1rem;cursor:pointer}.btn-submit:hover{background:#078344}.terms{font-size:.8rem;margin-bottom:1rem}.terms input[type=checkbox]{margin-right:5px}.terms small{display:block;margin-top:5px;color:#555}.modal{display:none;position:fixed;top:0;left:0;z-index:99999;justify-content:center;align-items:center}.modal-content{position:relative;background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.2)}.modal-close{position:absolute;top:10px;right:16px;font-size:24px;cursor:pointer}.form-modal,.modal-overlay{position:fixed;display:none;width:100%}.modal-overlay{top:0;left:0;height:100%;background:rgba(0,0,0,.6);z-index:99990;transition:opacity .3s;opacity:0}.form-modal{top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;max-width:420px;animation-duration:.3s;animation-fill-mode:forwards}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeOut{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-55%)}}.modal-overlay.show{opacity:1}.form-group{position:relative;margin-bottom:20px}.form-control[type=date]{width:100%;padding:18px 12px 12px;font-size:14px;border:1px solid #ccc;border-radius:8px;background-color:#fff}.form-label{position:absolute;left:12px;top:12px;color:#888;font-size:14px;pointer-events:none;transition:.2s}.form-control:focus+.form-label,.form-control:not(:placeholder-shown):valid+.form-label,.form-control[type=date]:not(:focus):not(:placeholder-shown)+.form-label{top:-8px;left:8px;font-size:11px;color:#333;background:#fff;padding:0 4px}.form-control.filled+.form-label,.form-control:focus+.form-label,.form-control:not(:placeholder-shown)+.form-label{top:-8px;left:8px;font-size:11px;color:#333;background:#fff;padding:0 4px}.close-modal{float:inline-end;font-size:24px;background:0 0;border:none;color:#fff;cursor:pointer;transition:color .2s;z-index:99999}.close-modal:hover{color:#333}