.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(59,130,246,.3);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(59,130,246,.5)}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(99,102,241,.3)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(99,102,241,.5)}.modern-input{transition:all .3s ease;border:2px solid transparent}.modern-input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modern-button{position:relative;overflow:hidden;transition:all .3s ease}.modern-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(59,130,246,.2)}.newsletter-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.newsletter-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.dark .newsletter-card:hover{box-shadow:0 20px 25px -5px rgba(59,130,246,.1),0 10px 10px -5px rgba(99,102,241,.05)}.modal-overlay{animation:fadeIn .3s ease-out forwards}.modal-content{animation:slideIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:scale(.95) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dark a:focus,.dark button:focus,.dark input:focus,a:focus,button:focus,input:focus{outline:none}@media (max-width:768px){.modern-button:hover,.newsletter-card:hover{transform:none}}.gradient-hover{position:relative;overflow:hidden}.gradient-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(99,102,241,.05));opacity:0;transition:opacity .3s ease}.gradient-hover:hover:after{opacity:1}