.shimmer-loader{background:linear-gradient(90deg,#0000000f 0%,#0000001a 25%,#00000029 50%,#0000001a 75%,#0000000f 100%) 0 0/200% 100%;margin-bottom:8px;animation:1.8s ease-in-out infinite shimmer;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html.dark .shimmer-loader,html[data-theme=dark] .shimmer-loader{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 25%,#ffffff38 50%,#ffffff1f 75%,#ffffff0f 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}[data-theme=light] .shimmer-loader{background:linear-gradient(90deg,#0000000f 0%,#0000001f 25%,#0000002e 50%,#0000001f 75%,#0000000f 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer-light}@keyframes shimmer-light{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{border-radius:4px;height:16px}.shimmer-title{border-radius:6px;width:60%;height:24px}.shimmer-subtitle{border-radius:4px;width:80%;height:20px}.shimmer-paragraph{border-radius:3px;height:14px;margin-bottom:6px}.shimmer-avatar{border-radius:50%;width:40px;height:40px}.shimmer-button{border-radius:8px;width:120px;height:40px}.shimmer-card{border-radius:12px;height:120px}.shimmer-circle{border-radius:50%}.loading-container{flex-direction:column;gap:16px;padding:20px;display:flex}.loading-skeleton{flex-direction:column;gap:12px;display:flex}.loading-header{align-items:center;gap:12px;display:flex}.loading-content{flex-direction:column;gap:8px;display:flex}.page-shimmer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-shimmer .loading-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;width:500px;max-width:90%;padding:48px;box-shadow:0 8px 32px #0000004d}[data-theme=light] .page-shimmer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9}[data-theme=light] .page-shimmer .loading-container{background:#00000008;border:1px solid #00000014;box-shadow:0 8px 32px #0000001a}.loading-container{background:0 0;flex-direction:column;gap:20px;padding:24px;display:flex}[data-theme=light] .loading-container{background:0 0}.typing-shimmer{flex-direction:column;gap:4px;margin-top:8px;display:flex}.typing-shimmer .shimmer-paragraph{animation-delay:.1s}.typing-shimmer .shimmer-paragraph:nth-child(2){animation-delay:.2s}.button-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.button-loading .shimmer-loader{background:linear-gradient(90deg,#fff3 0%,#fff6 25%,#fff9 50%,#fff6 75%,#fff3 100%);margin:0}[data-theme=light] .button-loading .shimmer-loader{background:linear-gradient(90deg,#0000001a 0%,#0003 25%,#0000004d 50%,#0003 75%,#0000001a 100%)}
