*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif}input,select,textarea{-webkit-touch-callout:none!important;-webkit-appearance:none!important;appearance:none!important;font-size:16px!important;min-height:44px;touch-action:manipulation;-webkit-user-select:text!important;user-select:text!important}input:focus,select:focus,textarea:focus{-webkit-tap-highlight-color:transparent;outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}input[type=password]{-webkit-text-security:disc}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body,html{overflow-x:hidden;overscroll-behavior:none}body.keyboard-open{position:fixed;width:100%}.clickable,[role=button],button{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.login-input{background:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:12px!important;box-sizing:border-box!important;color:#1f2937!important;font-size:16px!important;padding:14px 16px 14px 48px!important;-webkit-user-select:text!important;user-select:text!important;width:100%!important}.login-input:focus{background:#ffffff26!important;border-color:#f97316!important}.login-input::placeholder{color:#6b7280!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:16px;left:50%;max-height:90vh;max-width:90%;overflow-y:auto;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10000}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.84c1e7c8.css.map*/