@keyframes spin-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-spin-cw{animation:spin-cw 10s linear infinite}.animate-spin-ccw{animation:spin-ccw 14s linear infinite}.glass-panel{background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(6,182,212,.2)}.dir-rtl{direction:rtl}.dir-ltr{direction:ltr}.text-glow{text-shadow:0 0 10px rgba(6,182,212,.5)}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes desktop-entry{0%{opacity:0;transform:scale(1.1) translateY(20px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes dock-slide-up{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-icon-bounce{animation:icon-bounce 2s ease-in-out infinite}.animate-desktop-entry{animation:desktop-entry .8s cubic-bezier(.16,1,.3,1) forwards}.animate-dock-up{animation:dock-slide-up 1s cubic-bezier(.16,1,.3,1) .5s forwards}.os-glass{background:#02061766;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(6,182,212,.1);box-shadow:0 8px 32px #000c}.os-window{background:#0f172ab3;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(6,182,212,.2);box-shadow:0 20px 50px #00000080;animation:window-open .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes window-open{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.media-control-btn{@apply p-2 rounded-full border border-tech/20 bg-black/40 text-tech hover:bg-tech hover:text-black transition-all duration-300;}.start-menu-glass{background:#0a141ed9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(6,182,212,.3);box-shadow:0 10px 40px #000c,inset 0 0 20px #06b6d41a}.os-icon-glass{background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.os-icon-glass:hover{background:#06b6d41a;border:1px solid rgba(6,182,212,.4);box-shadow:0 0 20px #06b6d433}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:10px}
