:root{--app-height: 100dvh}@supports not (height: 100dvh){:root{--app-height: 100vh}}html,body,#root{height:var(--app-height);width:100%;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.app-shell{height:var(--app-height);width:100%;position:relative;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{background:#fffdf8b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-card{background:linear-gradient(135deg,#fffffff2,#fffc);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000001a}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c17a3a40;border-radius:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 4px 14px #c17a3a66}50%{box-shadow:0 4px 24px #c17a3ab3}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .45s cubic-bezier(.16,1,.3,1) forwards}.animate-slideDown{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .25s ease-out forwards}.animate-glowPulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-slideRight{animation:slideRight .4s cubic-bezier(.16,1,.3,1) forwards}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}
