.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(17,28,54,.5);border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e3a8a,#2563eb);border-radius:8px;border:2px solid rgba(17,28,54,.5)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#3b82f6)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#1e3a8a #111c36}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes glow{0%{box-shadow:0 0 5px rgba(34,197,94,.5)}50%{box-shadow:0 0 15px rgba(34,197,94,.8),0 0 20px rgba(34,197,94,.3)}to{box-shadow:0 0 5px rgba(34,197,94,.5)}}.avatar-notification{animation:glow 2s ease-in-out infinite}@keyframes custom-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-custom-pulse{animation:custom-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.perspective-1000{perspective:1000px}.backface-hidden{backface-visibility:hidden}.rotate-y-0{transform:rotateY(0deg)}.rotate-y-180{transform:rotateY(180deg)}.rotate-y-minus-180{transform:rotateY(-180deg)}.transition-transform{transition:transform .6s}.duration-600{transition-duration:.6s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.badge-pulse{animation:pulse 2s infinite}.avatar-transition{transition:all .3s ease}.avatar-transition:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(59,130,246,.5)}.glass-card{background:rgba(15,23,42,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.animated-gradient{background-size:200% 200%;animation:gradientAnimation 3s ease infinite}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.smooth-scroll{scroll-behavior:smooth}.custom-scrollbar-dark::-webkit-scrollbar{width:8px}.custom-scrollbar-dark::-webkit-scrollbar-track{background:rgba(15,23,42,.1);border-radius:10px}.custom-scrollbar-dark::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5);border-radius:10px}.custom-scrollbar-dark::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-hover-effect{transition:all .3s ease}.card-hover-effect:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.button-transition{transition:all .3s ease}.button-transition:active{transform:scale(.98)}.nfc-pulse-animation{position:relative}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.animation-delay-300{animation-delay:.3s}@keyframes progress-indeterminate{0%{transform:translateX(-100%);width:50%}to{transform:translateX(100%);width:50%}}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s linear infinite}.success-animation{position:relative}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}