.lead-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;align-items:center;justify-content:center;padding:1rem}.lead-modal.opening,.lead-modal.open,.lead-modal.closing{display:flex}.lead-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(.25rem);opacity:0;transition:opacity .3s ease,backdrop-filter .3s ease}.lead-modal.opening .lead-modal-overlay,.lead-modal.open .lead-modal-overlay{opacity:1}.lead-modal.closing .lead-modal-overlay{opacity:0}.lead-modal-content{position:relative;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.3);max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;z-index:10000;opacity:0;transform:scale(.9)translateY(1rem);transition:opacity .3s ease,transform .3s ease}.lead-modal.opening .lead-modal-content,.lead-modal.open .lead-modal-content{opacity:1;transform:scale(1)translateY(0)}.lead-modal.closing .lead-modal-content{opacity:0;transform:scale(.9)translateY(1rem)}.lead-modal-close{position:absolute;top:.5rem;right:.5rem;padding:.5rem;border-radius:9999rem;background:#e7e5e4;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.lead-modal-close:hover{background:#ef4444;color:#fff}.lead-modal-close svg{width:1.5rem;height:1.5rem}.lead-modal-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;user-select:none}.lead-modal-description{margin:1rem 0;color:#57534e;user-select:none}.lead-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.lead-form-group{position:relative}.lead-input-wrapper{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;border:.125rem solid #d6d3d1;position:relative;border-radius:.75rem;cursor:text;background:#fafaf9;transition:all .3s ease}.lead-input-wrapper.focused .lead-input-label{transform:translateY(-.5rem)scale(.85);color:#22c55e}.lead-input-wrapper.focused{border-color:#22c55e}.lead-input-wrapper.error{border-color:#ef4444}.lead-input-wrapper.error .lead-input-label{color:#ef4444}.lead-input-label{position:absolute;top:.75rem;left:.75rem;transform-origin:top left;transition:all .3s ease;user-select:none;line-height:1;pointer-events:none;color:#78716c}.lead-input{min-width:0;width:100%;background:0 0;border:none;outline:none;transition:all .3s ease;opacity:0;margin-top:.75rem;font-size:1rem;color:#1c1917}.lead-input-wrapper.focused .lead-input{opacity:1}.lead-textarea{min-height:8rem;resize:vertical;font-family:inherit;padding-top:.25rem}.lead-textarea-wrapper{align-items:flex-start}.lead-checkbox-wrapper{display:flex;width:100%;gap:.5rem;cursor:pointer;user-select:none;transition:all .2s ease;align-items:flex-start}.lead-checkbox-box{width:2.5rem;height:2.5rem;margin-top:.125rem;flex-shrink:0;border-radius:.75rem;border:.125rem solid #d6d3d1;display:grid;place-items:center;position:relative;transition:all .3s ease}.lead-checkbox-bg{position:absolute;width:2rem;height:2rem;border-radius:.5rem;background:#22c55e;opacity:0;transition:all .3s ease}.lead-checkbox-check{border-radius:.125rem;transition:all .3s ease;transform:rotate(45deg);width:0;height:0;background:#fff;opacity:0;z-index:1}.lead-checkbox-wrapper.checked .lead-checkbox-bg{opacity:1}.lead-checkbox-wrapper.checked .lead-checkbox-check{width:.5rem;height:1rem;opacity:1;border-right:.125rem solid #fff;border-bottom:.125rem solid #fff;background:0 0}.lead-checkbox-input{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.lead-checkbox-text{display:flex;gap:.25rem;align-items:center;width:100%;flex-wrap:wrap;user-select:none}.lead-checkbox-text a{color:#3b82f6;text-decoration:underline}.lead-checkbox-wrapper.error .lead-checkbox-box{border-color:#ef4444}.lead-error-message{display:none;color:#ef4444;font-size:.875rem;margin-top:.25rem;min-height:1.25rem}.lead-submit-button{border:.125rem solid #22c55e;padding:.75rem;border-radius:.75rem;box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;text-align:center;margin-top:1rem;background:#22c55e;color:#f0fdf4;cursor:pointer}.lead-submit-button:hover:not(:disabled){box-shadow:none;transform:translateY(-.125rem)}.lead-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:dark){.lead-modal-content{background:#292524}.lead-modal-close{background:#44403c}.lead-modal-description{color:#a8a29e}.lead-input-wrapper{border-color:#57534e;background:#292524}.lead-input{color:#e7e5e4}.lead-checkbox-box{border-color:#57534e}}@media(max-width:48rem){.lead-modal-content{max-width:90vw;padding:1.5rem}}/* Built with Go by Furkan Baytekin */
