.wsp-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:9999;padding:1rem}.wsp-modal.active{display:flex;animation:fadeIn .3s ease-in-out}.wsp-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);cursor:pointer}.wsp-modal-dialog{position:relative;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width:640px){.wsp-modal-dialog{max-width:95%;border-radius:12px;margin:0 auto}}.wsp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 0 2rem;border-bottom:1px solid #e0e0e0}.wsp-modal-header h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#333;line-height:1.2}.wsp-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.wsp-modal-close:focus,.wsp-modal-close:hover{background:#f5f5f5;color:#333;outline:0}.wsp-modal-close span{display:block;line-height:1}.wsp-modal-body{padding:2rem}.wsp-modal-description{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.6}.wsp-brochure-form{display:block}.wsp-form-group{margin-bottom:1.5rem}.wsp-form-group:last-of-type{margin-bottom:2rem}.wsp-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.wsp-form-control{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;color:#333;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.wsp-form-control:focus{outline:0;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.wsp-form-control:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.wsp-form-control.wsp-field-error{border-color:#dc3545;background:rgba(220,53,69,.05)}.wsp-form-control.wsp-field-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.wsp-error-message{display:none;margin-top:.4rem;color:#dc3545;font-size:.85rem;font-weight:500}.wsp-form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:640px){.wsp-form-actions{flex-direction:column}}.wsp-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;text-decoration:none}.wsp-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.wsp-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.wsp-btn{width:100%}}.wsp-btn-primary{background:#06c;color:#fff}.wsp-btn-primary:hover:not(:disabled){background:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.3)}.wsp-btn-primary:active:not(:disabled){transform:translateY(0)}.wsp-btn-outline{background:#fff;color:#333;border:2px solid #e0e0e0}.wsp-btn-outline:hover:not(:disabled){border-color:#06c;color:#06c;background:#f8fbff}.wsp-success-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(40,167,69,.1);border-radius:6px;animation:bounceIn .5s ease-out}.wsp-success-icon{flex-shrink:0;width:3rem;height:3rem;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.wsp-success-text{flex:1}.wsp-success-text h3{margin:0 0 .25rem;color:#333;font-size:1.1rem;font-weight:600}.wsp-success-text p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.wsp-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wsp-btn,.wsp-modal,.wsp-modal-dialog,.wsp-success-message{animation:none!important;transition:none!important}}@media print{.wsp-modal{display:none!important}}
/*# sourceMappingURL=brochure-modal.css.map */
