body{background-color:#1a202c;-webkit-tap-highlight-color:transparent;font-size:15px}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#2d3748;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4a5568;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#718096}.input-style{width:100%;background-color:#2d3748;color:#fff;border:1px solid #4a5568;border-radius:.375rem;padding:.5rem .75rem;font-size:16px;transition:border-color .2s,box-shadow .2s}.input-style:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e180}.label-style{display:block;font-size:.875rem;font-weight:500;color:#a0aec0;margin-bottom:.25rem}.error-style{color:#f56565;font-size:.75rem;margin-top:.25rem}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.mobile-line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.overflow-x-auto{-webkit-overflow-scrolling:touch}body{padding-bottom:env(safe-area-inset-bottom)}.fixed.inset-0>div{margin:0!important;border-radius:0!important;max-height:100vh;min-height:100vh;overflow-y:auto}.fixed.inset-0 .sticky{position:sticky;top:0;z-index:10}.grid.grid-cols-2{gap:.5rem}}@media(hover:none){button:active{opacity:.7;transform:scale(.97);transition:all .1s}}.modal-sheet-height{max-height:calc(var(--real-vh, 100vh) - 8px)}
