
.modal-backdrop.show{opacity:.8!important;background:linear-gradient(135deg,#0b1120 0%,#19223c 100%)!important;backdrop-filter:blur(8px)!important}.modal#contactModal .modal-dialog{max-width:500px!important;margin:1.75rem auto!important;transform:scale(.95) translateY(30px)!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease!important;opacity:0!important}.modal#contactModal.show .modal-dialog{transform:scale(1) translateY(0)!important;opacity:1!important}.modal#contactModal .modal-content{border:none!important;border-radius:32px!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 30px 60px -15px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.5) inset,0 0 0 2px rgba(246,77,13,.2)!important;overflow:hidden!important}.modal#contactModal .modal-content::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#f64d0d,#4a6cf7,#f64d0d)!important;background-size:200% 100%!important;animation:gradientShift 6s ease infinite!important;z-index:10!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.modal#contactModal .modal-header{border:none!important;padding:2rem 2rem .5rem 2rem!important;background:transparent!important;position:relative!important}.modal#contactModal .modal-title{font-family:'Poppins','Roboto',sans-serif!important;font-weight:700!important;font-size:2rem!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#1e2b4f,#2a3f6e)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin:0!important;line-height:1.2!important}.modal#contactModal .btn-close{background:rgba(0,0,0,.08)!important;border-radius:50%!important;padding:.85rem!important;transition:all .2s ease!important;opacity:.8!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important}.modal#contactModal .btn-close:hover{background:rgba(0,0,0,.15)!important;transform:rotate(90deg) scale(1.1)!important;opacity:1!important}.modal#contactModal .modal-body{padding:1.5rem 2rem 2.5rem 2rem!important}.modal#contactModal .mb-3{margin-bottom:1.8rem!important;position:relative!important}.modal#contactModal .form-label{font-weight:600!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#5b6e8c!important;margin-bottom:.5rem!important;display:block!important;transition:all .2s!important}.modal#contactModal .form-control{border:2px solid #e0e7f0!important;border-radius:20px!important;padding:1rem 1.5rem!important;font-size:1rem!important;font-family:'Roboto',sans-serif!important;background:#fff!important;transition:all .25s ease!important;box-shadow:0 4px 10px rgba(0,0,0,.02)!important;width:100%!important;line-height:1.5!important}.modal#contactModal .form-control:focus{border-color:transparent!important;outline:none!important;box-shadow:0 0 0 3px rgba(246,77,13,.2),0 4px 15px rgba(0,0,0,.05)!important;background:#fff!important;border-image:linear-gradient(45deg,#f64d0d,#4a6cf7)1!important;border-style:solid!important;border-width:2px!important}.modal#contactModal textarea.form-control{min-height:120px!important;resize:vertical!important}.modal#contactModal .alert{border-radius:20px!important;border:none!important;padding:1rem 1.5rem!important;font-weight:500!important;margin:1.5rem 0 .5rem 0!important;animation:slideDown .3s ease!important;box-shadow:0 8px 20px rgba(0,0,0,.05)!important}.modal#contactModal .alert-success{background:linear-gradient(145deg,#e1f7e3,#d0f0d3)!important;color:#0e6b1e!important;border-left:6px solid #2b9c3c!important}.modal#contactModal .alert-danger{background:linear-gradient(145deg,#ffe6e6,#ffd9d9)!important;color:#b02a2a!important;border-left:6px solid #dc3545!important}@keyframes slideDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.modal#contactModal .btn-primary{background:linear-gradient(135deg,#f64d0d,#d43f07)!important;border:none!important;border-radius:50px!important;padding:1rem 2rem!important;font-weight:700!important;font-size:1.2rem!important;letter-spacing:.5px!important;color:#fff!important;box-shadow:0 15px 30px -8px rgba(246,77,13,.5)!important;transition:all .3s ease!important;width:100%!important;position:relative!important;overflow:hidden!important;z-index:1!important;text-transform:uppercase!important}.modal#contactModal .btn-primary::after{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;transition:left .6s ease!important;z-index:2!important}.modal#contactModal .btn-primary:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 25px 40px -8px rgba(246,77,13,.6)!important;background:linear-gradient(135deg,#ff5f1f,#e6480a)!important}.modal#contactModal .btn-primary:hover::after{left:100%!important}.modal#contactModal .btn-primary:active{transform:translateY(2px)!important;box-shadow:0 8px 20px -5px rgba(246,77,13,.5)!important}.modal#contactModal .btn-primary:disabled{opacity:.6!important;filter:grayscale(30%)!important;transform:none!important;box-shadow:none!important}.modal#contactModal .spinner-border{width:1.3rem!important;height:1.3rem!important;margin-right:.6rem!important;vertical-align:middle!important}@media (max-width:576px){.modal#contactModal .modal-dialog{margin:1rem!important}.modal#contactModal .modal-content{border-radius:24px!important}.modal#contactModal .modal-header{padding:1.5rem 1.5rem .5rem 1.5rem!important}.modal#contactModal .modal-body{padding:1.2rem 1.5rem 2rem 1.5rem!important}.modal#contactModal .modal-title{font-size:1.8rem!important}.modal#contactModal .btn-primary{padding:.9rem 1.5rem!important;font-size:1.1rem!important}}.modal#contactModal .modal-content{background-image:radial-gradient(circle at 10% 30%,rgba(246,77,13,.03) 0%,transparent 30%),radial-gradient(circle at 90% 70%,rgba(74,108,247,.03) 0%,transparent 30%)!important}.modal#contactModal *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
