.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(209,199,185,.5);border-radius:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.logout-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.logout-btn:hover .logout-icon{transform:translateX(3px)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,0));transform:rotate(45deg);transition:all .5s;opacity:0}.btn-shine:hover:after{opacity:1;left:100%;transition:all .5s}@keyframes ripple{0%{box-shadow:0 0 0 0 rgba(158,66,68,.3)}70%{box-shadow:0 0 0 10px rgba(158,66,68,0)}to{box-shadow:0 0 0 0 rgba(158,66,68,0)}}.logout-pulse:hover{animation:ripple 1.5s infinite}.logout-icon-slide{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.logout-btn-cool:hover .logout-icon-slide{transform:translateX(4px) rotate(1turn);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.logout-btn-cool:hover .logout-text{letter-spacing:.5px}.logout-confirm{animation:fadeIn .3s forwards}@keyframes pulse-glow{0%{box-shadow:0 0 5px 0 rgba(104,162,234,.4)}50%{box-shadow:0 0 10px 3px rgba(147,112,219,.5)}to{box-shadow:0 0 5px 0 rgba(104,162,234,.4)}}@keyframes subtle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-icon-container{position:relative;overflow:hidden;border-radius:.375rem}.ai-icon-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,rgba(104,162,234,.2),rgba(147,112,219,.2),rgba(30,30,30,.1),rgba(104,162,234,.2));animation:subtle-rotate 8s linear infinite}.ai-icon-container:after{content:"";position:absolute;inset:1px;background:rgba(255,255,255,.9);border-radius:.375rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-icon-inner{position:relative;z-index:1;animation:pulse-glow 3s infinite}.ai-icon-container:hover:before{animation:subtle-rotate 4s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}@keyframes errorPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.error-message-container .bg-red-100{animation:errorPulse 2s infinite}