.modal-overlay{z-index:9999;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--white-color);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--white-color);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close:hover{color:#333;background-color:#f5f5f5}.modal-header{text-align:center;background:linear-gradient(90deg,var(--primary-color-light),var(--primary-color));border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:flex-start;padding:1rem 2rem;display:flex}.modal-title{color:var(--white-color);letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.modal-subtitle{color:#fee;margin:0;font-size:.9rem;font-weight:400}.modal-form{flex:1;padding:1.75rem 2rem 2rem;overflow-y:auto}.form-group{margin-bottom:1.25rem}.form-label{color:#1a1a1a;letter-spacing:.2px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.required{color:var(--primary-color);margin-left:2px}.form-input,.form-select{color:#333;background-color:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--primary-color);background-color:#fff;outline:none;box-shadow:0 0 0 3px #e31e2414}.form-input::placeholder{color:#999}.form-input.error,.form-select.error{background-color:#fff5f5;border-color:#dc3545}.form-select{cursor:pointer;appearance:none;color:#666;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select:focus{color:#333}.error-message{color:#dc3545;margin-top:.4rem;font-size:.8rem;font-weight:500;display:block}.modal-submit-btn{background:linear-gradient(135deg,var(--primary-color)0%,#c41a1f 100%);width:100%;color:var(--white-color);cursor:pointer;text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #e31e2440}.modal-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e31e2459}.modal-submit-btn:active:not(:disabled){transform:translateY(0)}.modal-submit-btn:disabled{opacity:.7;cursor:not-allowed}.modal-submit-btn i{font-size:.9rem}@media (max-width:767px){.modal-container{border-radius:14px;max-height:95vh}.modal-header{padding:1.75rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.modal-subtitle{font-size:.85rem}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.1rem}.form-input,.form-select{padding:.7rem .9rem;font-size:.9rem}.modal-submit-btn{padding:.8rem 1.5rem;font-size:.95rem}}@media (max-width:575px){.modal-overlay{padding:.5rem}.modal-container{border-radius:12px}.modal-header{padding:1.5rem 1rem .8rem}.modal-title{font-size:1.35rem}.modal-form{padding:1.25rem 1rem 1.5rem}.form-group{margin-bottom:1rem}.form-label{font-size:.825rem}.form-input,.form-select{padding:.65rem .85rem;font-size:.875rem}.modal-submit-btn{margin-top:1.25rem;padding:.75rem 1.25rem;font-size:.9rem}}.thank-you-container{text-align:center;flex-direction:column;justify-content:center;min-height:380px;padding:2.5rem 2rem;animation:.5s slideUp;display:flex;overflow:hidden}.thank-you-container .success-icon{color:#28a745;margin-bottom:1.25rem;font-size:4rem;animation:.5s scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thank-you-title{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 .75rem;font-size:2rem;font-weight:700}.thank-you-message{color:#666;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.thank-you-details{text-align:left;background-color:#f8f9fa;border-radius:12px;margin:0 0 2rem;padding:1.5rem}.thank-you-details p{color:#333;margin:.8rem 0;font-size:1rem}.thank-you-details strong{color:var(--primary-color);margin-right:.5rem}.auto-close-message{color:#999;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-style:italic;display:flex}.auto-close-message i{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:767px){.thank-you-container{min-height:340px;padding:2.25rem 1.5rem}.thank-you-container .success-icon{margin-bottom:1rem;font-size:3.5rem}.thank-you-title{font-size:1.75rem}.thank-you-message{font-size:.95rem}.thank-you-details{padding:1.2rem}.thank-you-details p{font-size:.95rem}}@media (max-width:575px){.thank-you-container{min-height:300px;padding:2rem 1rem}.thank-you-container.success-icon{font-size:3rem}.thank-you-title{font-size:1.5rem}.thank-you-message{font-size:.9rem}.thank-you-details{padding:1rem}.thank-you-details p{margin:.6rem 0;font-size:.9rem}.auto-close-message{font-size:.8rem}}
