.glass-morphism{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}.glass-morphism-strong{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px}.glass-morphism-light{background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px}.glass-bg-animated{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 50%,rgba(255,255,255,.1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.glass-bg-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:glass-shimmer 3s infinite}@keyframes glass-shimmer{0%{left:-100%}20%{left:100%}to{left:100%}}.glass-message-user{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.2));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:16px;position:relative}.glass-message-user:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);border-radius:16px;pointer-events:none}.glass-message-assistant{background:rgba(255,255,255,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:16px}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.1)}.glass-input{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;transition:all .2s ease}.glass-input::placeholder{color:rgba(255,255,255,.5)}.glass-input:focus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.1)}.glass-button{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;transition:all .2s ease;position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.glass-button:hover:before{left:100%}.glass-button:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.glass-sidebar{background:rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.1)}.glass-float{animation:glass-float 6s ease-in-out infinite}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glass-gradient-border{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px}.glass-gradient-border:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(147,51,234,.5),rgba(236,72,153,.5));border-radius:16px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}@media (max-width:768px){.glass-morphism{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-morphism-strong{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}}.dark .glass-morphism{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.dark .glass-morphism-strong{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.glass-scrollbar::-webkit-scrollbar{width:6px}.glass-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.glass-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.glass-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}