: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}.glass-panel{background:#fdf8f2e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35)}.glass-card{background:linear-gradient(135deg,#fff,#fffffff7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #0000001a}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-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:#153b2033;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 glowPulseGreen{0%,to{box-shadow:0 4px 14px #153b2066}50%{box-shadow:0 4px 28px #153b20a6}}@keyframes glowPulseCoral{0%,to{box-shadow:0 4px 14px #faa68866}50%{box-shadow:0 4px 28px #faa688b3}}.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-glowGreen{animation:glowPulseGreen 2.5s ease-in-out infinite}.animate-glowCoral{animation:glowPulseCoral 2.5s ease-in-out infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}
