.modal-border-base{position:relative;border-radius:1rem;transition:all .3s ease-in-out;overflow:hidden}.modal-border-loading{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#3b82f6,#8b5cf6,#06b6d4,#3b82f6) border-box}.modal-border-loading:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:conic-gradient(from 0deg,#3b82f6,#8b5cf6,#06b6d4,#3b82f6);border-radius:inherit;z-index:-1}.modal-border-success{border:2px solid #10b981;box-shadow:0 0 20px rgba(16,185,129,.3);animation:successPulse 1.5s ease-in-out}.modal-border-error{border:2px solid #ef4444;box-shadow:0 0 20px rgba(239,68,68,.3);animation:errorPulse 1s ease-in-out infinite}.modal-border-default{border:2px solid #d1d5db}@keyframes rotateBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes successPulse{0%{box-shadow:0 0 0 rgba(16,185,129,.7)}50%{box-shadow:0 0 25px rgba(16,185,129,.4)}to{box-shadow:0 0 20px rgba(16,185,129,.3)}}@keyframes errorPulse{0%,to{box-shadow:0 0 20px rgba(239,68,68,.3);border-color:#ef4444}50%{box-shadow:0 0 30px rgba(239,68,68,.6);border-color:#dc2626}}@media (prefers-reduced-motion:reduce){.modal-border-loading,.modal-border-loading:before,.modal-border-success{animation:none}.modal-border-error{animation:errorPulseReduced 2s ease-in-out infinite}}@keyframes errorPulseReduced{0%,to{opacity:1}50%{opacity:.7}}.dark .modal-border-success{box-shadow:0 0 20px rgba(16,185,129,.4)}.dark .modal-border-error{box-shadow:0 0 20px rgba(239,68,68,.4)}.dark .modal-border-default{border-color:#374151}