*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Sora,sans-serif;background:#faf8f2;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#d8f3dc}::-webkit-scrollbar-thumb{background:#52b788;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2d6a4f}input:focus,select:focus,textarea:focus{outline:none;border-color:#52b788!important;box-shadow:0 0 0 3px #52b78826}table{border-collapse:collapse;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{animation:fadeIn .25s ease both}.slide-in{animation:slideIn .2s ease both}@media (max-width: 768px){.sidebar{position:fixed!important;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .3s ease;z-index:99;width:240px!important;box-shadow:2px 0 8px #0000004d}.sidebar.mobile-open{transform:translate(0)}.mobile-header{display:flex!important;position:fixed!important;top:0;left:0;right:0;z-index:100}body>div,#root>div{display:block!important}main{width:100%!important;margin-top:52px!important;padding:0!important}main>div{padding:16px!important;max-width:100%!important}[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(5"],[style*="grid-template-columns: repeat(6"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important;gap:12px!important}[style*="display: flex"]{flex-wrap:wrap!important}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}[style*="padding: 24px"],[style*="padding: 20px"]{padding:16px!important}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}h4{font-size:1rem!important}button{min-height:44px;font-size:14px!important}input,select,textarea{font-size:16px!important}[style*="maxWidth: 600"],[style*="maxWidth: 500"],[style*="maxWidth: 400"]{max-width:calc(100vw - 32px)!important}}@media (max-width: 480px){html{font-size:14px}main>div{padding:12px!important}[style*="padding: 16px"]{padding:12px!important}[style*="display: flex"][style*=gap]{gap:8px!important}}
