@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 25px rgba(59,130,246,.4),0 0 50px rgba(59,130,246,.2)}50%{box-shadow:0 0 40px rgba(59,130,246,.7),0 0 80px rgba(59,130,246,.4)}to{box-shadow:0 0 25px rgba(59,130,246,.4),0 0 50px rgba(59,130,246,.2)}}@keyframes borderPulse{0%{border-color:rgba(59,130,246,.6)}50%{border-color:rgba(99,179,237,.9)}to{border-color:rgba(59,130,246,.6)}}.animate-modalFadeIn{animation:modalFadeIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(99,179,237,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(99,179,237,.3);border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(99,179,237,.5)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(15px) brightness(.3);transition:all .3s ease}.modal-container{background-color:rgba(6,55,115,.95);background-image:linear-gradient(135deg,rgba(6,55,115,.95),rgba(10,74,157,.98));border:2px solid rgba(99,179,237,.9);box-shadow:0 0 40px rgba(59,130,246,.7),0 0 80px rgba(59,130,246,.4);border-radius:12px;overflow:hidden;max-height:90vh;max-width:90vw;position:relative;will-change:transform;transform:translateZ(0);animation:pulseGlow 3s ease-in-out infinite,borderPulse 4s ease-in-out infinite;z-index:1001}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(99,179,237,.5);position:sticky;top:0;background-color:rgba(10,74,157,.98);z-index:10;box-shadow:0 4px 15px rgba(0,0,0,.3)}.modal-title{font-weight:700;color:white;font-size:1.4rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 15px rgba(99,179,237,.8);font-family:Rajdhani,sans-serif;margin:0;background:linear-gradient(90deg,#ffffff,#63b3ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:textShine 3s linear infinite}@keyframes textShine{to{background-position:200%}}.modal-close{border:none;background:transparent;cursor:pointer;color:rgba(255,255,255,.9);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:.5rem;margin:-.5rem;border-radius:50%;height:44px;width:44px;position:relative;overflow:hidden}.modal-close:hover{color:#ffffff;transform:scale(1.15) rotate(90deg);background-color:rgba(99,179,237,.3);box-shadow:0 0 15px rgba(99,179,237,.5)}.modal-close:focus{outline:none;box-shadow:0 0 0 3px rgba(99,179,237,.5)}.modal-body{padding:1.75rem;background-color:rgba(6,55,115,.8);overflow-y:auto;max-height:calc(90vh - 80px);color:rgba(255,255,255,.95);line-height:1.7;font-size:1.05rem}.modal-sm{width:420px}.modal-md{width:620px}.modal-lg{width:820px}.modal-xl{width:1040px}@media (max-width:1100px){.modal-xl{width:90vw}.modal-lg{width:85vw}}@media (max-width:768px){.modal-md{width:90vw}.modal-header{padding:1rem 1.25rem}.modal-body{padding:1.25rem}}@media (max-width:640px){.modal-container{width:95vw!important;margin:0 10px;animation:pulseGlow 3s ease-in-out infinite;border-width:2px}.modal-sm{width:95vw}.modal-header{padding:.75rem 1rem}.modal-body{padding:1rem;font-size:1rem}.modal-title{font-size:1.2rem}}