:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fade-color: #242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{touch-action:manipulation}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100dvh;background-color:inherit}#root{min-height:100%;width:100%;display:flex;flex-direction:column}.app-container{width:100%;max-width:1200px;margin:0 auto;font-family:sans-serif;overflow-x:visible}@media(min-width:1024px){.app-container{padding:30px 40px}}@media(min-width:640px)and (max-width:1023px){.app-container{padding:20px 30px}}@media(max-width:639px){.app-container{padding:10px 20px}}*,*:before,*:after{box-sizing:border-box}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.approval-row{transition:background .15s ease;cursor:default}.approval-row:hover{background:#f9fafb}.dark .approval-row:hover{background:#0f172a}.approval-row:active{transform:scale(.998)}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff;--fade-color: #ffffff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 #ff4c4c00}50%{box-shadow:0 0 12px #ff4c4c73}to{box-shadow:0 0 #ff4c4c00}}@keyframes shimmerSlide{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes shimmerPulse{0%{opacity:1}50%{opacity:.72}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,-10px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes successPop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.approval-card{animation:fadeInUp .35s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.secure-shield{animation:shieldPulse 2s ease-in-out infinite}@keyframes shieldPulse{0%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(34,197,94,.35))}50%{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(34,197,94,.55))}to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(34,197,94,.35))}}.search-animation{animation:floatSearch 2.5s ease-in-out infinite}@keyframes floatSearch{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.filter-animation{animation:filterFloat 3s ease-in-out infinite}.filter-dot{animation:dotFloat 2s ease-in-out infinite}.filter-dot:nth-child(2){animation-delay:.3s}.filter-dot:nth-child(3){animation-delay:.6s}@keyframes filterFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes dotFloat{0%{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}to{transform:translateY(0);opacity:.6}}.spanner-arm{transform-origin:120px 90px;animation:wrenchFix 1.8s ease-in-out infinite}@keyframes wrenchFix{0%{transform:rotate(0)}40%{transform:rotate(-10deg)}60%{transform:rotate(-12deg)}to{transform:rotate(0)}}.theme-icon{stroke:currentColor;stroke-width:2;fill:none;transition:transform .35s ease,opacity .4s ease}.theme-icon.moon{transform:rotate(-120deg);margin-right:-3px;vertical-align:-2px}.theme-icon.sun{transform:rotate(0)}.sun .sun-rays{opacity:1;transition:opacity .4s ease}.sun .moon-shape,.moon .sun-rays,.moon .sun-core{opacity:0}.moon .moon-shape{opacity:1;fill:currentColor;stroke:none}
