:root{--app-viewport-height: var(--tg-viewport-stable-height, 100dvh);--app-safe-top: max(var(--tg-content-safe-area-inset-top, var(--tg-safe-area-inset-top, 0px)), env(safe-area-inset-top, 0px));--app-safe-bottom: max(var(--tg-content-safe-area-inset-bottom, var(--tg-safe-area-inset-bottom, 0px)), env(safe-area-inset-bottom, 0px));--app-safe-left: max(var(--tg-content-safe-area-inset-left, var(--tg-safe-area-inset-left, 0px)), env(safe-area-inset-left, 0px));--app-safe-right: max(var(--tg-content-safe-area-inset-right, var(--tg-safe-area-inset-right, 0px)), env(safe-area-inset-right, 0px))}html,body{min-height:100%}body{margin:0;min-height:100dvh;overscroll-behavior-y:none;background-color:var(--tg-theme-bg-color, #f8f9fa);color:var(--tg-theme-text-color, #111827)}#root{min-height:var(--app-viewport-height)}.app-shell{min-height:var(--app-viewport-height);padding-top:var(--app-safe-top);padding-right:var(--app-safe-right);padding-bottom:var(--app-safe-bottom);padding-left:var(--app-safe-left)}.app-screen{min-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom))}html[data-theme=light],body[data-theme=light]{color-scheme:light}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark}input,textarea,select{color:var(--tg-theme-text-color, #111827);caret-color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2563eb))}input::placeholder,textarea::placeholder{color:var(--tg-theme-hint-color, #6b7280)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,body[data-theme=dark] input,body[data-theme=dark] textarea,body[data-theme=dark] select{background-color:var(--tg-theme-secondary-bg-color, #1f2937)!important;color:var(--tg-theme-text-color, #f9fafb)!important;border-color:color-mix(in srgb,var(--tg-theme-hint-color, #6b7280) 45%,transparent)!important}html[data-theme=dark] input[readonly],body[data-theme=dark] input[readonly]{background-color:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1f2937) 82%,black)!important;color:var(--tg-theme-hint-color, #9ca3af)!important}
