.vx-validation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;padding:1rem}.vx-validation-modal.show{opacity:1;visibility:visible}.vx-validation-modal-content{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:1.5rem;padding:2rem;max-width:450px;width:100%;box-shadow:0 20px 60px #4dafe84d;border:2px solid rgba(77,175,232,.1);transform:scale(.8) translateY(-20px);transition:all .3s ease;position:relative;max-height:80vh;overflow-y:auto}.vx-validation-modal.show .vx-validation-modal-content{transform:scale(1) translateY(0)}.vx-validation-modal-header{text-align:center;margin-bottom:1.5rem}.vx-validation-modal-icon{width:60px;height:60px;background:linear-gradient(135deg,#4dafe8,#2596be);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.8rem;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.vx-validation-modal-title{font-size:1.4rem;font-weight:700;color:#333;margin:0;font-family:Poppins,sans-serif}.vx-validation-modal-body{margin-bottom:1.5rem}.vx-validation-error-list{list-style:none;padding:0;margin:0}.vx-validation-error-item{background:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:.8rem;padding:.8rem 1rem;margin-bottom:.8rem;display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:#333;animation:slideInError .3s ease forwards;opacity:0;transform:translate(-20px)}.vx-validation-error-item:nth-child(1){animation-delay:.1s}.vx-validation-error-item:nth-child(2){animation-delay:.2s}.vx-validation-error-item:nth-child(3){animation-delay:.3s}.vx-validation-error-item:nth-child(4){animation-delay:.4s}@keyframes slideInError{to{opacity:1;transform:translate(0)}}.vx-validation-error-icon{color:#f44336;font-size:1.1rem;margin-top:.1rem;flex-shrink:0}.vx-validation-error-text{font-weight:500;line-height:1.4}.vx-validation-modal-footer{text-align:center}.vx-validation-modal-button{background:linear-gradient(135deg,#4dafe8,#2596be);color:#fff;border:none;border-radius:.8rem;padding:.8rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;box-shadow:0 4px 15px #4dafe84d}.vx-validation-modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4dafe866}.vx-validation-modal-button:active{transform:translateY(0)}.vx-validation-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.vx-validation-modal-close:hover{background:#f443361a;color:#f44336}@media (max-width: 768px){.vx-validation-modal{padding:2rem .5rem .5rem;align-items:flex-start}.vx-validation-modal-content{padding:1.5rem;border-radius:1rem;max-height:90vh}.vx-validation-modal-icon{width:50px;height:50px;font-size:1.5rem}.vx-validation-modal-title{font-size:1.2rem}.vx-validation-error-item{padding:.7rem .8rem;font-size:.9rem}.vx-validation-modal-button{padding:.7rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.vx-validation-modal-content{padding:1.2rem;margin:.5rem}.vx-validation-modal-title{font-size:1.1rem}.vx-validation-error-item{padding:.6rem;font-size:.85rem}}
