@media (hover: hover) and (pointer: fine)
{
::-webkit-scrollbar
{
width: var(--webkit-scrollbar-width);
}

.ig_icon:hover
{
background-color: var(--icon-active-background-color);
}

.ig_icon:hover::before
{
background-color: var(--icon-active-color);
}

.ig_icon.ig_icon_on_widget:hover
{
background-color: var(--icon-on-widget-active-background-color);
}

[data-title]:hover::after
{
background-color: var(--link-color);
border-bottom-color: var(--text-inverted-color);
border-bottom-style: solid;
border-bottom-width: 1px;
border-left-color: var(--text-inverted-color);
border-left-style: solid;
border-left-width: 1px;
bottom: 18px;
content: "";
height: 8px;
left: 10px;
position: absolute;
transform: rotate(-45deg);
width: 8px;
}

[data-title]:hover::before
{
background-color: var(--link-color);
border-color: var(--text-inverted-color);
border-style: solid;
border-width: 1px;
bottom: 22px;
color: var(--text-inverted-color);
content: attr(data-title);
font-size: var(--x-small);
font-style: normal;
font-weight: normal;
left: 0;
line-height: 150%;
padding: 10px;
position: absolute;
white-space: pre;
}

*[data-title]:hover:focus::after
{
display: none;
}

*[data-title]:hover:focus::before
{
display: none;
}

a:hover
{
background-color: var(--link-color);
border-bottom-style: none;
color: var(--link-inverted-color);
outline-style: none;
}

abbr[data-title]:hover::after
{
background-color: var(--abbr-color);
}

abbr[data-title]:hover::before
{
background-color: var(--abbr-color);
}

button:hover
{
background-color: var(--button-active-background-color);
}

button.ig_warning:hover
{
background-color: var(--button-warning-active-background-color);
}

div.ig_dictionary_favourites_contents a:hover
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_dictionary_history_contents a:hover
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_logo a:hover
{
background-image: url("/images/logo/svg/logo.svg?1700925980#active");
}

html[data-color-scheme="dark"] *::-webkit-scrollbar-thumb
{
background-color: #999999;
}

html[data-color-scheme="light"] *::-webkit-scrollbar-thumb
{
background-color: #cccccc;
}

main
{
scrollbar-gutter: stable;
}

ul[role="listbox"]::-webkit-scrollbar-thumb
{
background-color: var(--listbox-scrollbar-bar-background-color);
}
}


@media (inverted-colors)
{
img, video
{
filter: invert(100%);
}
}


@media all
{
_::-webkit-full-page-media, _:future, :root input[type="search"][inputmode="none"]
{
caret-color: var(--widget-text-color) !important;
}

_::-webkit-full-page-media, _:future, :root input[type="search"][inputmode="none"]:focus
{
caret-color: var(--widget-text-color) !important;
}

::-webkit-details-marker
{
display: none;
}

::placeholder
{
color: var(--widget-inactive-text-color);
opacity: 1;
}

::selection
{
background-color: var(--selection-background-color);
color: var(--selection-text-color);
}

:focus
{
outline-style: none;
}

:focus-visible
{
outline-style: none;
}

:root
{
--user-avatar-background-color: #ffffff;
--user-avatar-text-color: #000000;
}

:root
{
--vh: 1vh;
}

:root
{
--body-max-width: 1280px;
--body-min-width: 768px;
--column-gap: 32px;
--footer-height: 50px;
--form-max-width: 480px;
--form-min-width: 280px;
--header-height: 60px;
--icon-animation-duration: 500ms;
--menu-width: 20%;
--scrollbar-width: 8px;
--toggle-button-height: 24px;
--virtual-keyboard-height: calc(var(--widget-height) * 4 + 10px * 5);
--virtual-keyboard-margin-bottom: 20px;
--widget-height: 40px;
}

:root
{
color-scheme: light dark;
}

:root
{
--icon-account-check: url("/images/icons/svg/icons.svg?1698396160#account_check");
--icon-account: url("/images/icons/svg/icons.svg?1698396160#account");
--icon-arrow-back: url("/images/icons/svg/icons.svg?1698396160#arrow_back");
--icon-arrow-drop-down: url("/images/icons/svg/icons.svg?1698396160#arrow_drop_down");
--icon-arrow-upward: url("/images/icons/svg/icons.svg?1698396160#arrow_upward");
--icon-backspace: url("/images/icons/svg/icons.svg?1698396160#backspace");
--icon-book-add: url("/images/icons/svg/icons.svg?1698396160#book_add");
--icon-book-delete: url("/images/icons/svg/icons.svg?1698396160#book_delete");
--icon-book-edit: url("/images/icons/svg/icons.svg?1698396160#book_edit");
--icon-book-heart: url("/images/icons/svg/icons.svg?1698396160#book_heart");
--icon-book: url("/images/icons/svg/icons.svg?1698396160#book");
--icon-bug-report: url("/images/icons/svg/icons.svg?1698396160#bug_report");
--icon-cached: url("/images/icons/svg/icons.svg?1698396160#cached");
--icon-clear: url("/images/icons/svg/icons.svg?1698396160#clear");
--icon-color-scheme: url("/images/icons/svg/icons.svg?1698396160#color_scheme");
--icon-contact-page: url("/images/icons/svg/icons.svg?1698396160#contact_page");
--icon-content-copy: url("/images/icons/svg/icons.svg?1698396160#content_copy");
--icon-delete: url("/images/icons/svg/icons.svg?1698396160#delete");
--icon-email: url("/images/icons/svg/icons.svg?1698396160#email");
--icon-favorite-border: url("/images/icons/svg/icons.svg?1698396160#favorite_border");
--icon-favorite: url("/images/icons/svg/icons.svg?1698396160#favorite");
--icon-format-list-numbered: url("/images/icons/svg/icons.svg?1698396160#format_list_numbered");
--icon-help-outline: url("/images/icons/svg/icons.svg?1698396160#help_outline");
--icon-history: url("/images/icons/svg/icons.svg?1698396160#history");
--icon-hourglass-empty: url("/images/icons/svg/icons.svg?1698396160#hourglass_empty");
--icon-keyboard: url("/images/icons/svg/icons.svg?1698396160#keyboard");
--icon-language: url("/images/icons/svg/icons.svg?1698396160#language");
--icon-lock-open: url("/images/icons/svg/icons.svg?1698396160#lock_open");
--icon-lock: url("/images/icons/svg/icons.svg?1698396160#lock");
--icon-login: url("/images/icons/svg/icons.svg?1698396160#login");
--icon-logout: url("/images/icons/svg/icons.svg?1698396160#logout");
--icon-menu: url("/images/icons/svg/icons.svg?1698396160#menu");
--icon-mic: url("/images/icons/svg/icons.svg?1698396160#mic");
--icon-print: url("/images/icons/svg/icons.svg?1698396160#print");
--icon-search: url("/images/icons/svg/icons.svg?1698396160#search");
--icon-settings: url("/images/icons/svg/icons.svg?1698396160#settings");
--icon-share: url("/images/icons/svg/icons.svg?1698396160#share");
--icon-shift: url("/images/icons/svg/icons.svg?1698396160#shift");
--icon-swap-horiz: url("/images/icons/svg/icons.svg?1698396160#swap_horiz");
--icon-translate: url("/images/icons/svg/icons.svg?1698396160#translate");
--icon-undo: url("/images/icons/svg/icons.svg?1698396160#undo");
--icon-visibility-off: url("/images/icons/svg/icons.svg?1698396160#visibility_off");
--icon-visibility: url("/images/icons/svg/icons.svg?1698396160#visibility");
--icon-volume-up: url("/images/icons/svg/icons.svg?1698396160#volume_up");
}

:root
{
--large: 1.6rem;
--medium: 1.4rem;
--small: 1.2rem;
--x-large: 1.8rem;
--x-small: 1rem;
--xx-large: 2rem;
--xx-small: 0;
--xxx-large: 2.4rem;
}

:root[data-color-scheme="dark"]
{
--abbr-color: #00cc00;
--article-auxiliary-text-color: #cccccc;
--article-background-color: #333333;
--article-border-color: #999999;
--article-text-color: #cccccc;
--background-color: #000000;
--border-color: #666666;
--button-active-background-color: #0066bb;
--button-background-color: #3399ff;
--button-text-color: #ffffff;
--button-warning-active-background-color: #990000;
--button-warning-background-color: #cc0000;
--curtain-background-color: #333333;
--curtain-background-transparent-color: rgba(51,51,51, 0.7);
--curtain-panel-background-color: #666666;
--curtain-panel-text-color: #ffffff;
--error-color: #ff0000;
--form-background-color: #333333;
--form-border-color: #999999;
--form-text-color: #cccccc;
--headline-color: #999999;
--icon-active-background-color: #666666;
--icon-active-color: #ffffff;
--icon-background-color: transparent;
--icon-color: #cccccc;
--icon-disabled-color: #999999;
--icon-on-widget-active-background-color: #333333;
--keyboard-background-color: #333333;
--keyboard-button-active-text-color: #ffffff;
--keyboard-button-background-color: #000000;
--keyboard-button-text-color: #cccccc;
--label-inactive-text-color: #999999;
--link-color: #3399ff;
--link-inverted-color: #ffffff;
--listbox-scrollbar-bar-background-color: #cccccc;
--menu-active-background-color: #666666;
--menu-active-text-color: #ffffff;
--menu-background-color: #333333;
--menu-border-color: #666666;
--menu-selected-background-color: #3399ff;
--menu-selected-text-color: #ffffff;
--menu-text-color: #cccccc;
--panel-background-color: #333333;
--panel-text-color: #cccccc;
--scrollbar-background-color: transparent;
--scrollbar-bar-background-color: #999999;
--selection-background-color: #3399ff;
--selection-text-color: #ffffff;
--shadow-opaque-color: rgba(0,0,0,1);
--shadow-transparent-color: rgba(0,0,0,0);
--table-background-color: #666666;
--table-border-color: #999999;
--text-color: #999999;
--text-inverted-color: #ffffff;
--toggle-button-active-background-color: #ffffff;
--toggle-button-background-color: #666666;
--toggle-button-checked-background-color: #3399ff;
--transparent-color: transparent;
--widget-background-color: #666666;
--widget-border-color: #999999;
--widget-focus-outline-color: #3399ff;
--widget-inactive-background-color: #999999;
--widget-inactive-text-color: #cccccc;
--widget-selected-background-color: #333333;
--widget-selected-text-color: #ffffff;
--widget-text-color: #ffffff;
}

:root[data-color-scheme="dark"], :root[data-color-scheme="dark"] *::backdrop
{
--backdrop-background-color: #000000;
}

:root[data-color-scheme="light"]
{
--abbr-color: #009900;
--article-auxiliary-text-color: #666666;
--article-background-color: #ffffff;
--article-border-color: #cccccc;
--article-text-color: #333333;
--background-color: #f0f0f0;
--border-color: #cccccc;
--button-active-background-color: #0066bb;
--button-background-color: #3399ff;
--button-text-color: #ffffff;
--button-warning-active-background-color: #990000;
--button-warning-background-color: #cc0000;
--curtain-background-color: #f0f0f0;
--curtain-background-transparent-color: rgba(51,51,51, 0.4);
--curtain-panel-background-color: #666666;
--curtain-panel-text-color: #ffffff;
--error-color: #ff0000;
--form-background-color: #ffffff;
--form-border-color: #cccccc;
--form-text-color: #666666;
--headline-color: #666666;
--icon-active-background-color: #666666;
--icon-active-color: #ffffff;
--icon-background-color: transparent;
--icon-color: #666666;
--icon-disabled-color: #999999;
--icon-on-widget-active-background-color: #666666;
--keyboard-background-color: #ffffff;
--keyboard-button-active-text-color: #000000;
--keyboard-button-background-color: #f0f0f0;
--keyboard-button-text-color: #333333;
--label-inactive-text-color: #999999;
--link-color: #3399ff;
--link-inverted-color: #ffffff;
--listbox-scrollbar-bar-background-color: #cccccc;
--menu-active-background-color: #666666;
--menu-active-text-color: #ffffff;
--menu-background-color: #ffffff;
--menu-border-color: #cccccc;
--menu-selected-background-color: #3399ff;
--menu-selected-text-color: #ffffff;
--menu-text-color: #666666;
--panel-background-color: #ffffff;
--panel-text-color: #666666;
--scrollbar-background-color: transparent;
--scrollbar-bar-background-color: #cccccc;
--selection-background-color: #3399ff;
--selection-text-color: #ffffff;
--shadow-opaque-color: rgba(240,240,240,1);
--shadow-transparent-color: rgba(240,240,240,0);
--table-background-color: #cccccc;
--table-border-color: #999999;
--text-color: #333333;
--text-inverted-color: #ffffff;
--toggle-button-active-background-color: #ffffff;
--toggle-button-background-color: #cccccc;
--toggle-button-checked-background-color: #3399ff;
--transparent-color: transparent;
--widget-background-color: #f0f0f0;
--widget-border-color: #cccccc;
--widget-focus-outline-color: #3399ff;
--widget-inactive-background-color: #f0f0f0;
--widget-inactive-text-color: #999999;
--widget-selected-background-color: #666666;
--widget-selected-text-color: #ffffff;
--widget-text-color: #333333;
}

:root[data-color-scheme="light"], :root[data-color-scheme="light"] *::backdrop
{
--backdrop-background-color: #666666;
}

.ig_b
{
border-color: var(--error-color);
border-style: none;
border-width: 1px;
display: none;
}

.ig_b ins
{
margin-top: 0;
}

.ig_b_a
{
display: block;
}

.ig_b_a iframe
{
max-height: 245px;
}

.ig_dictionary_history_direction
{
grid-area: select_direction;
}

.ig_dictionary_history_period
{
grid-area: select_period;
}

.ig_dictionary_translate_article_synonyms_block
{
margin-top: 20px;
}

.ig_dictionary_translate_article_synonyms_block li
{
float: left;
list-style-type: none;
margin: 0;
margin-right: 10px;
}

.ig_dictionary_translate_article_synonyms_block li::after
{
content: ",";
}

.ig_dictionary_translate_article_synonyms_block li:last-child::after
{
content: none;
}

.ig_dictionary_translate_article_synonyms_block ul
{
display: inline-block;
line-height: 200%;
}

.ig_hide
{
visibility: hidden;
}

.ig_icon
{
background-color: var(--icon-background-color);
border-radius: 50%;
border-style: none;
cursor: pointer;
display: grid;
height: 32px;
margin: 0;
padding: 0;
place-items: center;
width: 32px;
}

.ig_icon_arrow_upward::before
{
-webkit-mask-image: var(--icon-arrow-upward);
mask-image: var(--icon-arrow-upward);
}

.ig_icon_backspace::before
{
-webkit-mask-image: var(--icon-backspace);
mask-image: var(--icon-backspace);
}

.ig_icon_book_add::before
{
-webkit-mask-image: var(--icon-book-add);
mask-image: var(--icon-book-add);
}

.ig_icon_book_delete::before
{
-webkit-mask-image: var(--icon-book-delete);
mask-image: var(--icon-book-delete);
}

.ig_icon_book_edit::before
{
-webkit-mask-image: var(--icon-book-edit);
mask-image: var(--icon-book-edit);
}

.ig_icon_book_heart::before
{
-webkit-mask-image: var(--icon-book-heart);
mask-image: var(--icon-book-heart);
}

.ig_icon_bug_report::before
{
-webkit-mask-image: var(--icon-bug-report);
mask-image: var(--icon-bug-report);
}

.ig_icon_clear::before
{
-webkit-mask-image: var(--icon-clear);
mask-image: var(--icon-clear);
}

.ig_icon_color_scheme::before
{
-webkit-mask-image: var(--icon-color-scheme);
mask-image: var(--icon-color-scheme);
}

.ig_icon_content_copy::before
{
-webkit-mask-image: var(--icon-content-copy);
mask-image: var(--icon-content-copy);
}

.ig_icon_delete::before
{
-webkit-mask-image: var(--icon-delete);
mask-image: var(--icon-delete);
}

.ig_icon_favorite_border::before
{
-webkit-mask-image: var(--icon-favorite-border);
mask-image: var(--icon-favorite-border);
}

.ig_icon_favorite::before
{
-webkit-mask-image: var(--icon-favorite);
mask-image: var(--icon-favorite);
}

.ig_icon_format_list_numbered::before
{
-webkit-mask-image: var(--icon-format-list-numbered);
mask-image: var(--icon-format-list-numbered);
}

.ig_icon_hourglass_empty::before
{
-webkit-mask-image: var(--icon-hourglass-empty);
mask-image: var(--icon-hourglass-empty);
}

.ig_icon_keyboard::before
{
-webkit-mask-image: var(--icon-keyboard);
mask-image: var(--icon-keyboard);
}

.ig_icon_language::before
{
-webkit-mask-image: var(--icon-language);
mask-image: var(--icon-language);
}

.ig_icon_mic::before
{
-webkit-mask-image: var(--icon-mic);
mask-image: var(--icon-mic);
}

.ig_icon_print::before
{
-webkit-mask-image: var(--icon-print);
mask-image: var(--icon-print);
}

.ig_icon_search::before
{
-webkit-mask-image: var(--icon-search);
mask-image: var(--icon-search);
}

.ig_icon_share::before
{
-webkit-mask-image: var(--icon-share);
mask-image: var(--icon-share);
}

.ig_icon_shift::before
{
-webkit-mask-image: var(--icon-shift);
mask-image: var(--icon-shift);
}

.ig_icon_swap_horiz::before
{
-webkit-mask-image: var(--icon-swap-horiz);
mask-image: var(--icon-swap-horiz);
}

.ig_icon_undo::before
{
-webkit-mask-image: var(--icon-undo);
mask-image: var(--icon-undo);
}

.ig_icon_visibility_off::before
{
-webkit-mask-image: var(--icon-visibility-off);
mask-image: var(--icon-visibility-off);
}

.ig_icon_visibility::before
{
-webkit-mask-image: var(--icon-visibility);
mask-image: var(--icon-visibility);
}

.ig_icon_volume_up::before
{
-webkit-mask-image: var(--icon-volume-up);
mask-image: var(--icon-volume-up);
}

.ig_icon::before
{
background-color: var(--icon-color);
content: "";
height: 24px;
width: 24px;
}

.ig_icon:active
{
background-color: var(--icon-active-background-color);
outline-style: none;
}

.ig_icon:active::before
{
background-color: var(--icon-active-color);
}

.ig_icon:focus
{
background-color: var(--icon-active-background-color);
outline-style: none;
}

.ig_icon:focus-visible
{
background-color: var(--icon-active-background-color);
outline-style: none;
}

.ig_icon:focus-visible::before
{
background-color: var(--icon-active-color);
}

.ig_icon:focus::before
{
background-color: var(--icon-active-color);
}

.ig_icon.ig_icon_on_widget:active
{
background-color: var(--icon-on-widget-active-background-color);
}

.ig_icon.ig_icon_on_widget:focus
{
background-color: var(--icon-on-widget-active-background-color);
}

.ig_icon.ig_icon_on_widget:focus-visible
{
background-color: var(--icon-on-widget-active-background-color);
}

.ig_icon[disabled]
{
background-color: var(--transparent-color);
cursor: not-allowed;
}

.ig_icon[disabled]::before
{
background-color: var(--icon-disabled-color);
cursor: not-allowed;
}

.ig_icon[disabled]:active
{
background-color: var(--transparent-color);
}

.ig_icon[disabled]:active::before
{
background-color: var(--icon-disabled-color);
}

.ig_icon[disabled]:focus
{
background-color: var(--transparent-color);
}

.ig_icon[disabled]:focus-visible
{
background-color: var(--transparent-color);
}

.ig_icon[disabled]:focus-visible::before
{
background-color: var(--icon-disabled-color);
}

.ig_icon[disabled]:focus-within
{
background-color: var(--transparent-color);
}

.ig_icon[disabled]:focus-within::before
{
background-color: var(--icon-disabled-color);
}

.ig_icon[disabled]:focus::before
{
background-color: var(--icon-disabled-color);
}

.ig_icon[disabled]:hover
{
background-color: var(--transparent-color);
}

.ig_icon[disabled]:hover::before
{
background-color: var(--icon-disabled-color);
}

.ig_icon[id$="password_toggle"] ~ button
{
margin-top: 50px;
}

.ig_icon[id$="password_toggle"]:checked::before
{
-webkit-mask-image: var(--icon-visibility-off);
mask-image: var(--icon-visibility-off);
}

.ig_icon[id$="password_toggle"]:not(:checked)::before
{
-webkit-mask-image: var(--icon-visibility);
mask-image: var(--icon-visibility);
}

.ig_menu_account_check::before
{
-webkit-mask-image: var(--icon-account-check);
mask-image: var(--icon-account-check);
}

.ig_menu_account::before
{
-webkit-mask-image: var(--icon-account);
mask-image: var(--icon-account);
}

.ig_menu_book_add::before
{
-webkit-mask-image: var(--icon-book-add);
mask-image: var(--icon-book-add);
}

.ig_menu_book::before
{
-webkit-mask-image: var(--icon-book);
mask-image: var(--icon-book);
}

.ig_menu_cached::before
{
-webkit-mask-image: var(--icon-cached);
mask-image: var(--icon-cached);
}

.ig_menu_contact_page::before
{
-webkit-mask-image: var(--icon-contact-page);
mask-image: var(--icon-contact-page);
}

.ig_menu_email::before
{
-webkit-mask-image: var(--icon-email);
mask-image: var(--icon-email);
}

.ig_menu_favorite_border::before
{
-webkit-mask-image: var(--icon-favorite-border);
mask-image: var(--icon-favorite-border);
}

.ig_menu_help_outline::before
{
-webkit-mask-image: var(--icon-help-outline);
mask-image: var(--icon-help-outline);
}

.ig_menu_history::before
{
-webkit-mask-image: var(--icon-history);
mask-image: var(--icon-history);
}

.ig_menu_lock_open::before
{
-webkit-mask-image: var(--icon-lock-open);
mask-image: var(--icon-lock-open);
}

.ig_menu_lock::before
{
-webkit-mask-image: var(--icon-lock);
mask-image: var(--icon-lock);
}

.ig_menu_login::before
{
-webkit-mask-image: var(--icon-login);
mask-image: var(--icon-login);
}

.ig_menu_logout::before
{
-webkit-mask-image: var(--icon-logout);
mask-image: var(--icon-logout);
}

.ig_menu_settings::before
{
-webkit-mask-image: var(--icon-settings);
mask-image: var(--icon-settings);
}

.ig_menu_translate::before
{
-webkit-mask-image: var(--icon-translate);
mask-image: var(--icon-translate);
}

.ig_show
{
visibility: visible;
}

.ig_translator_direction
{
width: 180px;
}

.ig_translator_translation + div.ig_translator_icons
{
top: 30px;
}

.ig_user_avatar_avatar:not(:empty)
{
align-items: center;
border-bottom-style: none;
border-radius: 50%;
display: flex;
font-size: var(--xxx-large);
height: 50px;
justify-content: center;
padding-bottom: 5px;
padding-left: 0;
padding-right: 0;
text-transform: lowercase;
-webkit-user-select: none;
user-select: none;
width: 50px;
}

.ig_user_avatar_colors
{
background-color: var(--user-avatar-background-color) !important;
color: var(--user-avatar-text-color) !important;
}

.ig_user_settings_timezone
{
width: 90px;
}

.ig_virtual_keyboard
{
align-content: flex-start;
background-color: var(--keyboard-background-color);
border-radius: 5px;
display: none;
flex-wrap: wrap;
height: var(--virtual-keyboard-height);
margin: 0;
outline-color: var(--background-color);
outline-offset: 0;
outline-style: solid;
outline-width: var(--virtual-keyboard-margin-bottom);
padding: 0;
position: fixed;
top: calc(var(--viewport-height) - var(--footer-height) - var(--virtual-keyboard-height) - var(--virtual-keyboard-margin-bottom));
width: calc(min(var(--body-max-width), 100%) - max(220px, min(var(--body-max-width), 100%)*.2) - var(--column-gap)*2 - var(--scrollbar-width) );
z-index: 1;
}

.ig_virtual_keyboard button:active
{
color: var(--keyboard-button-active-text-color);
font-weight: bold;
}

.ig_virtual_keyboard button[data-pressed="1"]
{
color: var(--keyboard-button-active-text-color);
font-weight: bold;
}

.ig_virtual_keyboard button#Backspace
{
width: 20%;
}

.ig_virtual_keyboard button#Backspace::before
{
content: attr(data-value);
}

.ig_virtual_keyboard button#CapsLock
{
width: 12%;
}

.ig_virtual_keyboard button#Delete
{
width: 11%;
}

.ig_virtual_keyboard button#Enter
{
width: 19%;
}

.ig_virtual_keyboard button#Enter::before
{
content: attr(data-value);
}

.ig_virtual_keyboard button#ShiftLeft
{
width: 14%;
}

.ig_virtual_keyboard button#Space
{
font-size: var(--small);
letter-spacing: 1px;
vertical-align: bottom;
width: 23%;
}

.ig_virtual_keyboard button#Space::before
{
content: attr(data-value);
}

.ig_virtual_keyboard button#Tab
{
width: 8%;
}

.ig_virtual_keyboard button#Tab::before
{
content: attr(data-value);
}

[aria-hidden="true"]
{
display: none;
}

[data-title]
{
cursor: help;
position: relative;
}

[disabled]
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
}

[disabled]:active
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
}

[disabled]:focus
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
outline-style: none !important;
}

[disabled]:focus-visible
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
outline-style: none !important;
}

[disabled]:focus-within
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
}

[disabled]:hover
{
color: var(--widget-inactive-text-color);
cursor: not-allowed;
}

[readonly]
{
color: var(--widget-inactive-text-color);
}

*::-moz-focus-inner
{
border-style: none;
}

*::after
{
box-sizing: border-box;
}

*::before
{
box-sizing: border-box;
}

*[hidden]
{
display: none !important;
}

#form_toggle
{
display: none;
}

#menu_icon
{
display: none;
}

a
{
border-bottom-color: var(--link-color);
border-bottom-style: solid;
border-bottom-width: 1px;
color: var(--link-color);
cursor: pointer;
text-decoration: none;
}

a > article
{
cursor: pointer;
}

a:active
{
background-color: var(--link-color);
border-bottom-style: none;
color: var(--link-inverted-color);
outline-style: none;
}

a:focus
{
background-color: var(--link-color);
border-bottom-style: none;
color: var(--link-inverted-color);
outline-style: none;
}

a:focus-visible
{
background-color: var(--link-color);
border-bottom-style: none;
color: var(--link-inverted-color);
outline-style: none;
}

a:not(:empty)
{
padding-bottom: 3px;
padding-left: 3px;
padding-right: 3px;
padding-top: 0;
}

a.ig_local
{
border-bottom-style: dotted;
}

a[href="#"]
{
cursor: default;
pointer-events: none;
}

abbr
{
border-bottom-style: none;
color: var(--abbr-color);
font-style: italic;
-webkit-user-select: none;
user-select: none;
}

article
{
background-color: var(--article-background-color);
color: var(--article-text-color);
padding: calc(var(--column-gap)*.5);
position: relative;
}

article em
{
color: var(--article-auxiliary-text-color);
}

article h2
{
color: var(--article-auxiliary-text-color);
}

article h3
{
color: var(--article-auxiliary-text-color);
}

article time
{
display: block;
font-size: var(--small);
}

article.ig_dictionary_translate h2
{
margin-top: 0;
}

article.ig_dictionary_translate p
{
text-align: left;
}

body
{
-webkit-tap-highlight-color: var(--transparent-color);
-webkit-touch-callout: none;
display: grid;
font-size: var(--medium);
grid-template-areas: "header header" "nav main" "footer footer";
grid-template-columns: minmax(220px, var(--menu-width)) 1fr;
grid-template-rows: var(--header-height) 1fr var(--footer-height);
justify-self: center;
max-width: var(--body-max-width);
min-height: 100%;
min-width: var(--body-min-width);
overflow-y: hidden;
position: relative;
text-rendering: optimizeLegibility;
-webkit-text-size-adjust: none;
text-size-adjust: none;
width: 100%;
}

body * + *
{
margin-top: 10px;
}

button
{
background-color: var(--button-background-color);
border-radius: 5px;
border-style: none;
box-shadow: none;
color: var(--button-text-color);
cursor: pointer;
display: block;
font-size: var(--medium);
height: var(--widget-height);
line-height: var(--widget-height);
overflow: hidden;
padding-left: 10px;
padding-right: 10px;
text-align: center;
text-decoration: none;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
width: 180px;
}

button:active
{
background-color: var(--button-active-background-color);
}

button:focus
{
background-color: var(--button-active-background-color);
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

button:focus-visible
{
background-color: var(--button-active-background-color);
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

button.ig_icon[data-audio-hash=""]
{
display: none;
}

button.ig_scroller
{
margin-left: auto;
}

button.ig_translator_languages_swap
{
display: none;
}

button.ig_warning
{
background-color: var(--button-warning-background-color);
}

button.ig_warning:active
{
background-color: var(--button-warning-active-background-color);
}

button.ig_warning:focus
{
background-color: var(--button-warning-active-background-color);
}

button[disabled]
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

button[disabled]:active
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

button[disabled]:focus
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

button[disabled]:focus-visible
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

button[disabled]:focus-within
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

button[disabled]:hover
{
background-color: var(--widget-inactive-background-color);
transition-property: none;
}

canvas
{
display: block;
}

details > summary
{
-webkit-user-select: none;
user-select: none;
}

details > summary::before
{
color: var(--article-auxiliary-text-color);
content: '▲';
margin-right: 5px;
}

details > summary:focus-visible::before
{
color: var(--link-color);
}

details > summary:focus::before
{
color: var(--link-color);
}

details > summary:hover
{
cursor: pointer;
}

details[open] > summary::before
{
content: '▼';
}

dialog
{
background-color: var(--panel-background-color);
border-color: var(--border-color);
border-style: solid;
border-width: 1px;
display: none;
margin: auto;
max-width: var(--form-max-width);
min-width: var(--form-min-width);
overflow-y: hidden;
-webkit-user-select: none;
user-select: none;
}

dialog > form
{
margin-top: 0;
padding: var(--column-gap);
}

dialog > form div
{
color: var(--form-text-color);
margin-left: 0;
overflow-x: hidden;
width: 100%;
}

dialog > header
{
align-items: center;
border-style: none;
display: flex;
height: 42px;
justify-content: space-between;
padding-left: var(--column-gap);
padding-right: var(--column-gap);
}

dialog > header > button.ig_icon
{
flex: 0 0 auto;
min-width: 32px;
}

dialog > header > h2
{
color: var(--form-text-color);
flex: 1 1 auto;
font-size: var(--large);
}

dialog > header::after
{
content: none;
}

dialog button
{
display: inline-block;
margin-left: 20px;
}

dialog button:first-of-type
{
margin-left: 0;
}

dialog::backdrop
{
background-color: var(--backdrop-background-color);
opacity: .6;
}

dialog[open]
{
display: block;
}

dialog[open="false"]
{
display: none;
}

div.ig_captcha
{
height: 0;
overflow: hidden;
width: 0;
}

div.ig_converter_conversion_container
{
position: relative;
width: 100%;
}

div.ig_converter_icons
{
position: absolute;
right: 10px;
top: 25px;
}

div.ig_converter_text_container
{
margin-top: 0;
position: relative;
width: 100%;
}

div.ig_copyright
{
margin-top: 0;
}

div.ig_dictionary_favourites_contents a
{
border-bottom-style: none;
display: grid;
grid-template-rows: 1fr;
padding: 0;
transition: grid-template-rows 1s ease-out;
}

div.ig_dictionary_favourites_contents a:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_dictionary_favourites_contents a:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_dictionary_favourites_contents a:last-child
{
margin-bottom: 0;
}

div.ig_dictionary_favourites_contents a.ig_collapsed
{
grid-template-rows: 0fr;
}

div.ig_dictionary_favourites_contents article
{
overflow-y: hidden;
padding-bottom: 0;
padding-top: 0;
}

div.ig_dictionary_favourites_contents article button
{
position: absolute;
right: 10px;
top: 10px;
}

div.ig_dictionary_favourites_contents article p
{
font-size: var(--small);
margin-bottom: 10px;
}

div.ig_dictionary_history_contents a
{
border-bottom-style: none;
display: grid;
grid-template-rows: 1fr;
padding: 0;
transition: grid-template-rows 1s ease-out;
}

div.ig_dictionary_history_contents a:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_dictionary_history_contents a:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

div.ig_dictionary_history_contents a:last-child
{
margin-bottom: 0;
}

div.ig_dictionary_history_contents a.ig_collapsed
{
grid-template-rows: 0fr;
}

div.ig_dictionary_history_contents article
{
overflow-y: hidden;
padding-bottom: 0;
padding-top: 0;
}

div.ig_dictionary_history_contents article button
{
position: absolute;
right: 10px;
top: 10px;
}

div.ig_dictionary_history_contents article p
{
font-size: var(--small);
margin-bottom: 10px;
}

div.ig_dictionary_translate_article_toolbar
{
grid-column-gap: 10px;
column-gap: 10px;
display: flex;
justify-content: right;
}

div.ig_dictionary_translate_icons
{
align-items: center;
background-color: var(--widget-background-color);
display: flex;
height: calc(var(--widget-height) - 2px);
padding-left: 5px;
position: absolute;
right: calc(var(--column-gap) + 43px);
width: auto;
}

div.ig_dictionary_translate_phrase_info
{
display: none;
}

div.ig_info
{
background-color: var(--form-background-color);
color: var(--form-text-color);
line-height: 150%;
padding-bottom: calc(var(--column-gap)*.5);
padding-left: var(--column-gap);
padding-right: var(--column-gap);
padding-top: calc(var(--column-gap)*.5);
}

div.ig_logo
{
height: 100%;
margin-left: var(--column-gap);
}

div.ig_logo a
{
background-color: var(--transparent-color);
background-image: url("/images/logo/svg/logo.svg?1700925980");
border-bottom-style: none;
display: block;
font-size: var(--xx-small);
height: 50px;
width: 176px;
}

div.ig_logo a:active
{
background-image: url("/images/logo/svg/logo.svg?1700925980#active");
}

div.ig_logo a:focus
{
background-image: url("/images/logo/svg/logo.svg?1700925980#active");
}

div.ig_logo a:focus-visible
{
background-image: url("/images/logo/svg/logo.svg?1700925980#active");
outline-style: none;
}

div.ig_orphus_mark
{
background-color: var(--widget-background-color);
border-color: var(--widget-border-color);
border-style: solid;
border-width: 1px;
color: var(--widget-inactive-text-color);
cursor: not-allowed;
height: 80px;
overflow-y: auto;
padding: 5px;
}

div.ig_orphus_mark mark
{
background-color: var(--error-color);
color: var(--text-inverted-color);
}

div.ig_orphus_mark_label
{
cursor: not-allowed;
font-weight: bold;
-webkit-user-select: none;
user-select: none;
}

div.ig_translator_icons
{
position: absolute;
right: 10px;
top: 30px;
}

div.ig_translator_text_container
{
margin-top: 20px;
position: relative;
}

div.ig_translator_translation_container
{
position: relative;
width: 100%;
}

div.ig_user_account_account_time
{
font-size: var(--medium);
}

div.ig_user_account_account_type
{
font-size: var(--medium);
}

div.ig_user_avatar
{
align-items: center;
grid-column-gap: 10px;
column-gap: 10px;
display: grid;
grid-template-areas: "avatar name";
justify-content: left;
}

div.ig_user_avatar_user_name
{
color: var(--menu-text-color);
margin-top: 0;
overflow-x: hidden;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
}

div.ig_user_register_container
{
align-items: stretch;
display: flex;
gap: var(--column-gap);
justify-content: space-between;
}

div.ig_user_register_info
{
flex: 1 1 auto;
margin-top: 0;
padding-bottom: var(--column-gap);
padding-top: var(--column-gap);
}

div.ig_user_register_info h3
{
margin-left: 20px;
margin-top: 0;
}

div.ig_user_settings_avatar.ig_user_avatar_avatar
{
display: none;
}

em
{
font-style: italic;
}

fieldset
{
border-color: var(--border-color);
border-style: solid;
border-width: 1px;
}

figcaption
{
display: block;
}

figure
{
display: block;
}

footer
{
align-items: center;
background-color: var(--panel-background-color);
border-top-color: var(--border-color);
border-top-style: solid;
border-top-width: 1px;
grid-column-gap: var(--column-gap);
column-gap: var(--column-gap);
display: grid;
grid-area: footer;
grid-template-columns: auto auto 1fr;
grid-template-rows: auto;
margin-top: 0;
padding-left: var(--column-gap);
padding-right: var(--column-gap);
position: relative;
z-index: 20;
}

footer *
{
margin-top: 0;
}

footer::before
{
background-image: linear-gradient(var(--shadow-transparent-color), var(--shadow-opaque-color));
content: "";
height: 19px;
left: 0;
position: absolute;
top: -20px;
width: 100%;
}

form
{
background-color: var(--form-background-color);
color: var(--form-text-color);
padding: var(--column-gap);
width: 100%;
}

form > * + button
{
margin-top: 30px;
}

form > * + label
{
margin-top: 20px;
}

form > label:first-of-type
{
margin-top: 0;
}

form button.ig_dictionary_translate_languages_swap
{
grid-area: button_languages_swap;
}

form button.ig_dictionary_translate_translate
{
grid-area: button_translate;
}

form div.ig_dictionary_translate_icons button
{
margin-right: 2px;
}

form fieldset.ig_virtual_keyboard button
{
background-color: var(--keyboard-button-background-color);
border-style: none;
color: var(--keyboard-button-text-color);
margin-left: 1%;
margin-top: 10px;
order: 1;
overflow: hidden;
padding: 0;
text-align: center;
text-overflow: ellipsis;
transition-property: none;
width: 5%;
}

form input.ig_dictionary_translate_phrase
{
grid-area: input_phrase;
}

form input.ig_dictionary_translate_phrase:focus ~ .ig_virtual_keyboard:not([hidden])
{
display: flex;
}

form input.ig_dictionary_translate_phrase[aria-expanded="true"]:focus ~ ul.ig_datalist:not(:empty)
{
display: block;
}

form label.ig_dictionary_history_direction
{
grid-area: label_direction;
}

form label.ig_dictionary_history_period
{
grid-area: label_period;
}

form label.ig_dictionary_translate_direction
{
grid-area: label_direction;
}

form label.ig_dictionary_translate_phrase
{
grid-area: label_phrase;
}

form label.ig_orphus_message
{
margin-top: 10px;
}

form select.ig_dictionary_translate_direction, form select-custom.ig_dictionary_translate_direction
{
grid-area: select_direction;
}

form ul.ig_dictionary_translate_suggests
{
grid-area: ul_suggests;
overflow-x: hidden;
position: absolute;
top: 2px;
width: 100%;
z-index: 1;
}

form.ig_color_scheme_form
{
align-items: center;
border-style: none;
display: flex;
height: 32px;
padding: 0;
width: auto;
}

form.ig_color_scheme_form label[for="color_scheme_toggle"]
{
margin: 0;
padding-left: 5px;
}

form.ig_converter_form textarea
{
height: 100px;
min-height: 100px;
overflow-y: auto;
padding-right: 32px;
}

form.ig_dictionary_add_form
{
max-width: var(--form-max-width);
}

form.ig_dictionary_add_form select
{
width: 180px;
}

form.ig_dictionary_add_form select-custom
{
width: 180px;
}

form.ig_dictionary_favourites_dictionary_add_form
{
max-width: var(--form-max-width);
}

form.ig_dictionary_favourites_dictionary_edit_form
{
max-width: var(--form-max-width);
}

form.ig_dictionary_favourites_form
{
align-items: center;
border-style: none;
grid-column-gap: 10px;
column-gap: 10px;
display: grid;
grid-template-columns: auto minmax(0, 160px) repeat(5, 32px);
grid-template-rows: auto;
margin-top: 0;
max-width: -moz-fit-content;
max-width: -webkit-fit-content;
max-width: fit-content;
padding: 0;
}

form.ig_dictionary_favourites_form *
{
margin-top: 0;
}

form.ig_dictionary_history_form
{
align-items: center;
border-style: none;
grid-column-gap: 10px;
column-gap: 10px;
display: grid;
grid-template-areas: "label_direction select_direction label_period select_period";
grid-template-columns: minmax(0, auto) minmax(0, 90px) minmax(0, auto) minmax(0, 160px) repeat(2, 32px);
max-width: -moz-fit-content;
max-width: -webkit-fit-content;
max-width: fit-content;
padding: 0;
padding-right: var(--column-gap);
}

form.ig_dictionary_history_form *
{
margin-top: 0;
}

form.ig_dictionary_translate_form
{
align-items: center;
border-style: none;
grid-column-gap: 10px;
column-gap: 10px;
display: grid;
grid-template-areas: "label_direction select_direction button_languages_swap label_phrase input_phrase button_translate" ". . . . ul_suggests .";
grid-template-columns: auto 95px 32px auto 1fr 32px;
grid-template-rows: auto auto;
margin-top: 0;
padding: 0;
padding-right: var(--column-gap);
position: relative;
}

form.ig_dictionary_translate_form *
{
margin-top: 0;
}

form.ig_form *:focus + div[aria-live="polite"], form.ig_form select-custom:focus + select + div[aria-live="polite"]
{
color: var(--link-color);
visibility: visible;
}

form.ig_form *:focus-visible + div[aria-live="polite"], form.ig_form select-custom:focus-visible + select + div[aria-live="polite"]
{
color: var(--link-color);
visibility: visible;
}

form.ig_form *[aria-invalid="true"]
{
border-color: var(--error-color);
}

form.ig_form *[aria-invalid="true"] + div[aria-live="polite"]
{
color: var(--error-color);
visibility: visible;
}

form.ig_form *[aria-invalid="true"] + div[aria-live="polite"]::before
{
content: "⛔";
margin-right: 5px;
}

form.ig_form div
{
-webkit-user-select: none;
user-select: none;
}

form.ig_form div.ig_asterisk_info
{
display: none;
}

form.ig_form div[aria-live="polite"]
{
font-size: var(--small);
height: 16px;
visibility: hidden;
}

form.ig_language_interface_form
{
align-items: center;
border-style: none;
display: flex;
height: 32px;
margin-left: -3px;
padding: 0;
width: auto;
}

form.ig_language_interface_form label[for="language_interface_toggle"]
{
margin: 0;
padding-left: 5px;
}

form.ig_translator_form textarea
{
height: 100px;
min-height: 100px;
overflow-y: auto;
padding-right: 32px;
}

form.ig_user_account_form
{
max-width: var(--form-max-width);
}

form.ig_user_confirm_form
{
max-width: var(--form-max-width);
}

form.ig_user_login_form
{
max-width: var(--form-max-width);
}

form.ig_user_logout_form
{
display: flex;
flex-wrap: wrap;
gap: var(--column-gap);
justify-content: center;
}

form.ig_user_password_recover_form
{
max-width: var(--form-max-width);
}

form.ig_user_password_set_form
{
max-width: var(--form-max-width);
}

form.ig_user_register_form
{
flex: 1 1 auto;
}

form.ig_user_settings_form
{
max-width: var(--form-max-width);
}

h1
{
color: var(--headline-color);
font-size: var(--xx-large);
font-weight: bold;
-webkit-hyphens: none;
hyphens: none;
letter-spacing: 1px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
}

h1 + p
{
-webkit-user-select: none;
user-select: none;
}

h1 span::before
{
content: ":";
}

h2
{
color: var(--headline-color);
font-size: var(--x-large);
font-weight: bold;
-webkit-user-select: none;
user-select: none;
}

h3
{
color: var(--headline-color);
font-size: var(--medium);
font-weight: bold;
}

h4
{
font-size: var(--medium);
font-weight: normal;
}

h5
{
font-weight: normal;
text-align: left;
}

h6
{
font-weight: normal;
text-align: left;
}

header
{
align-items: center;
background-color: var(--panel-background-color);
border-bottom-color: var(--border-color);
border-bottom-style: solid;
border-bottom-width: 1px;
grid-column-gap: var(--column-gap);
column-gap: var(--column-gap);
display: grid;
grid-area: header;
grid-template-areas: "logo form";
grid-template-columns: minmax(220px, var(--menu-width)) 1fr;
height: var(--header-height);
justify-content: space-between;
margin-top: 0;
position: relative;
z-index: 10;
}

header *
{
margin-top: 0;
}

header::after
{
background-image: linear-gradient(var(--shadow-opaque-color), var(--shadow-transparent-color));
content: "";
height: 19px;
left: 0;
position: absolute;
top: var(--header-height);
width: 100%;
}

hgroup
{
display: block;
}

html[data-color-scheme="dark"] body
{
background-color: var(--background-color);
color: var(--text-color);
}

html[data-color-scheme="dark"] curtain-element
{
background-color: var(--curtain-background-color);
}

html[data-color-scheme="dark"] curtain-element::after
{
background-color: var(--curtain-panel-background-color);
color: var(--curtain-panel-text-color);
}

html[data-color-scheme="dark"] curtain-element.ig_transparent
{
background-color: var(--curtain-background-transparent-color);
}

html[data-color-scheme="dark"] select, html[data-color-scheme="dark"] select-custom > span::after
{
background-image: url("data:image/svg+xml,<svg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%23cccccc'/></svg>");
}

html[data-color-scheme="dark"] select[disabled], html[data-color-scheme="dark"] select-custom[disabled] > span::after
{
background-image: url("data:image/svg+xml,<svg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%23cccccc'/></svg>");
}

html[data-color-scheme="light"] body
{
background-color: var(--background-color);
color: var(--text-color);
}

html[data-color-scheme="light"] curtain-element
{
background-color: var(--curtain-background-color);
}

html[data-color-scheme="light"] curtain-element::after
{
background-color: var(--curtain-panel-background-color);
color: var(--curtain-panel-text-color);
}

html[data-color-scheme="light"] curtain-element.ig_transparent
{
background-color: var(--curtain-background-transparent-color);
}

html[data-color-scheme="light"] select, html[data-color-scheme="light"] select-custom > span::after
{
background-image: url("data:image/svg+xml,<svg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%23666666'/></svg>");
}

html[data-color-scheme="light"] select[disabled], html[data-color-scheme="light"] select-custom[disabled] > span::after
{
background-image: url("data:image/svg+xml,<svg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%23cccccc'/></svg>");
}

html[data-local="1"] .ig_b
{
border-style: solid;
}

html[data-local="1"] h1
{
color: var(--error-color) !important;
}

html[data-url^="/dictionary/translate/"] footer
{
grid-template-columns: auto auto 1fr 32px;
}

img
{
border-style: none;
}

img.ig_center
{
border-color: var(--border-color);
border-style: solid;
border-width: 1px;
margin: auto;
}

input
{
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: var(--widget-background-color);
border-color: var(--widget-border-color);
border-radius: 0;
border-style: solid;
border-width: 1px;
caret-color: var(--widget-text-color);
color: var(--widget-text-color);
display: block;
font-size: var(--medium);
height: var(--widget-height);
padding-left: 5px;
padding-right: 5px;
width: 100%;
}

input::-ms-reveal
{
display: none;
}

input:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

input:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

input.ig_dictionary_favourites_dictionary_edit_id
{
width: 60px;
}

input.ig_user_account_id
{
width: 60px;
}

input.ig_user_confirm_code
{
width: 50px !important;
}

input.ig_user_settings_avatar_background_color
{
padding: 0;
width: 90px;
}

input[aria-invalid="true"]:focus
{
outline-color: var(--error-color);
}

input[aria-invalid="true"]:focus-visible
{
outline-color: var(--error-color);
}

input[data-mask-char]
{
font-family: monospace;
}

input[id$="password"]
{
padding-right: 40px;
}

input[type="checkbox"]
{
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border-radius: 5px;
cursor: pointer;
float: left;
height: 24px;
margin-top: 20px;
padding: 0;
width: 24px;
}

input[type="checkbox"] + label
{
margin-left: 20px;
margin-top: 22px;
}

input[type="checkbox"]::before
{
border-style: solid;
border-width: 0 3px 3px 0;
content: "";
display: block;
height: 73%;
transform: scale(0) rotate(45deg);
transform-origin: 80% 105%;
width: 36%;
}

input[type="checkbox"]:checked::before
{
transform: scale(1) rotate(45deg);
transition: transform 250ms ease-out;
}

input[type="checkbox"].ig_icon
{
border-radius: 50%;
border-style: none;
cursor: pointer;
display: grid;
height: 32px;
margin: 0;
padding: 0;
place-items: center;
width: 32px;
}

input[type="checkbox"].ig_icon::before
{
border-style: none;
height: 24px;
transform: initial;
transform-origin: initial;
transition: initial;
width: 24px;
}

input[type="checkbox"].ig_icon[id$="password_toggle"]
{
margin-left: calc(100% - var(--column-gap) - 3px);
margin-top: -62px;
}

input[type="checkbox"][disabled]
{
background-color: var(--widget-inactive-background-color);
}

input[type="checkbox"][disabled] + label
{
cursor: not-allowed;
}

input[type="checkbox"][disabled] + label
{
color: var(--label-inactive-text-color);
}

input[type="color"]
{
cursor: pointer;
}

input[type="number"]
{
-moz-appearance: textfield;
-webkit-appearance: textfield;
appearance: textfield;
text-align: left;
}

input[type="search"]
{
cursor: text;
}

input[type="search"]::-webkit-search-cancel-button
{
display: none;
}

input[type="search"]::-webkit-search-decoration
{
display: none;
}

input[type="search"]::-webkit-search-results-button
{
display: none;
}

input[type="search"]::-webkit-search-results-decoration
{
display: none;
}

input[type="text"]
{
cursor: text;
}

input#current-password:placeholder-shown ~ .ig_icon[id$="password_toggle"]
{
visibility: hidden;
}

input#new-password:placeholder-shown ~ .ig_icon[id$="password_toggle"]
{
visibility: hidden;
}

input#new-password:placeholder-shown ~ .ig_icon[id$="password_toggle"]
{
visibility: hidden;
}

label
{
cursor: pointer;
display: inline-block;
font-weight: bold;
overflow-x: hidden;
text-align: left;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
}

label[disabled]
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

label[disabled]:active
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

label[disabled]:focus
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

label[disabled]:focus-visible
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

label[disabled]:focus-within
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

label[disabled]:hover
{
background-color: var(--transparent-color);
color: var(--label-inactive-text-color);
}

legend
{
margin-left: -3px;
padding-left: 3px;
padding-right: 3px;
text-align: left;
}

li
{
line-height: 200%;
list-style-position: outside;
margin-left: 20px;
}

li.ig_menu_separator
{
border-top-color: var(--menu-border-color);
border-top-style: solid;
border-top-width: 1px;
}

main
{
display: block;
grid-area: main;
margin-top: 0;
overflow-x: hidden;
padding: var(--column-gap);
}

mark
{
background-color: var(--transparent-color);
color: var(--widget-inactive-text-color);
}

nav
{
background-color: var(--menu-background-color);
border-left-color: var(--menu-border-color);
border-left-style: solid;
border-left-width: 1px;
border-right-color: var(--menu-border-color);
border-right-style: solid;
border-right-width: 1px;
display: block;
grid-area: nav;
margin-top: 0;
overflow-y: hidden;
overscroll-behavior: contain;
}

nav div.ig_user_avatar
{
display: grid;
padding-left: calc(var(--column-gap) - 12px);
padding-right: var(--column-gap);
padding-top: var(--column-gap);
}

nav ul
{
width: 100%;
}

nav:hover
{
overflow-y: auto;
}

option
{
background-color: var(--widget-background-color);
color: var(--widget-text-color);
font-size: var(--medium);
height: var(--widget-height);
padding-left: 8px;
padding-right: 5px;
padding-top: 12px;
text-shadow: none;
}

p
{
line-height: 150%;
text-align: justify;
}

p.ig_dictionary_translate_article_parent_block
{
font-size: var(--small);
-webkit-user-select: none;
user-select: none;
}

p.ig_dictionary_translate_article_parent_block span
{
display: inline;
}

p.ig_dictionary_translate_article_similar_phrases_block span
{
float: none;
margin-top: 0;
}

p.ig_left
{
text-align: left;
}

select
{
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: var(--widget-background-color);
background-position: right center;
background-repeat: no-repeat;
background-size: 24px, 24px;
border-color: var(--widget-border-color);
border-radius: 0;
border-style: solid;
border-width: 1px;
color: var(--widget-text-color);
display: block;
font-size: var(--medium);
height: var(--widget-height);
line-height: var(--widget-height);
padding-left: 5px;
padding-right: 24px;
width: 100%;
}

select-custom
{
background-color: var(--widget-background-color);
display: block;
position: relative;
width: 100%;
}

select-custom  > span
{
background-position: right center;
background-repeat: no-repeat;
background-size: 24px, 24px;
border-color: var(--widget-border-color);
border-style: solid;
border-width: 1px;
color: var(--widget-text-color);
cursor: pointer;
display: block;
height: var(--widget-height);
line-height: calc(var(--widget-height) - 2px);
overflow: hidden;
padding-left: 5px;
padding-right: 20px;
position: relative;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
}

select-custom  > span::after
{
background-color: var(--widget-background-color);
background-position: center;
background-repeat: no-repeat;
content: "";
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 24px;
}

select-custom  > ul
{
background-color: var(--widget-background-color);
border-color: var(--widget-border-color);
border-style: solid;
border-width: 1px;
display: none;
margin-top: 2px !important;
max-height: 245px;
min-width: -moz-fit-content;
min-width: -webkit-fit-content;
min-width: -webkit-fill-available;
min-width: fit-content;
overflow-x: hidden;
overflow-y: auto;
position: absolute;
width: 100%;
z-index: 2;
}

select-custom  > ul > li
{
color: var(--widget-text-color);
cursor: default;
display: block;
height: var(--widget-height);
line-height: var(--widget-height);
list-style-type: none;
margin-left: 0;
margin-top: 0;
overflow: hidden;
padding-left: 5px;
padding-right: 5px;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
}

select-custom  > ul > li[aria-selected="true"]
{
background-color: var(--widget-selected-background-color);
color: var(--widget-selected-text-color);
cursor: pointer;
}

select-custom + select
{
display: none;
}

select-custom:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

select-custom:focus  > span[aria-expanded="true"] + ul
{
display: block;
}

select-custom:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

select:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

select:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

summary
{
line-height: 150%;
list-style-type: none;
}

svg
{
fill: currentColor;
}

table
{
border-collapse: collapse;
border-width: 0;
margin: auto;
}

table.ig_table
{
border-left-color: var(--table-border-color);
border-left-style: solid;
border-left-width: 1px;
border-top-color: var(--table-border-color);
border-top-style: solid;
border-top-width: 1px;
margin-top: 10px;
width: 100%;
}

table.ig_table tbody tr
{
background-color: var(--table-background-color);
}

table.ig_table td
{
border-bottom-color: var(--table-border-color);
border-bottom-style: solid;
border-bottom-width: 1px;
border-right-color: var(--table-border-color);
border-right-style: solid;
border-right-width: 1px;
padding: 5px;
}

table.ig_table thead td
{
border-bottom-color: var(--table-border-color);
border-bottom-style: solid;
border-bottom-width: 1px;
border-right-color: var(--table-border-color);
border-right-style: solid;
border-right-width: 1px;
padding-bottom: 8px;
padding-top: 8px;
padding: 5px;
text-align: center;
}

table.ig_table thead tr
{
background-color: var(--table-background-color);
}

td
{
padding: 0;
text-align: left;
}

td.ig_center
{
text-align: center;
}

textarea
{
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: var(--widget-background-color);
border-color: var(--widget-border-color);
border-radius: 0;
border-style: solid;
border-width: 1px;
caret-color: var(--widget-text-color);
color: var(--widget-text-color);
font-size: var(--medium);
-webkit-hyphens: none;
hyphens: none;
overflow-y: hidden;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 5px;
padding-top: 3px;
resize: vertical;
width: 100%;
}

textarea:focus
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

textarea:focus-visible
{
outline-color: var(--widget-focus-outline-color);
outline-style: solid;
outline-width: 3px;
}

textarea.ig_dictionary_add_translation
{
height: 100px;
min-height: 100px;
}

textarea.ig_feedback_message
{
height: 150px;
min-height: 150px;
}

textarea.ig_orphus_message
{
height: 100px;
min-height: 100px;
resize: none;
}

ul.ig_datalist
{
background-color: var(--widget-background-color);
border-color: var(--widget-border-color);
border-style: solid;
border-width: 1px;
display: none;
margin: 0;
}

ul.ig_datalist li
{
color: var(--widget-text-color);
cursor: pointer;
height: var(--widget-height);
-webkit-hyphens: none;
hyphens: none;
line-height: var(--widget-height);
margin: 0;
overflow: hidden;
padding-left: 5px;
padding-right: 5px;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}

ul.ig_datalist li mark
{
color: inherit;
font-weight: bold;
pointer-events: none;
}

ul.ig_datalist li.ig_history::before
{
background-color: var(--widget-text-color);
content: "";
display: inline-block;
height: 24px;
margin-right: 5px;
margin-top: 8px;
-webkit-mask-image: var(--icon-history);
mask-image: var(--icon-history);
vertical-align: top;
width: 24px;
}

ul.ig_datalist li.ig_history[aria-selected="true"]::before
{
background-color: var(--widget-selected-text-color);
}

ul.ig_datalist li[aria-selected="true"]
{
background-color: var(--widget-selected-background-color);
color: var(--widget-selected-text-color);
}

ul.ig_menu_
{
margin-top: 25px;
-webkit-user-select: none;
user-select: none;
}

ul.ig_menu_ a
{
border-bottom-style: none;
color: var(--menu-text-color);
display: inline-block;
font-size: var(--x-large);
height: var(--widget-height);
letter-spacing: 1px;
line-height: var(--widget-height);
overflow: hidden;
padding-bottom: 0;
padding-left: var(--column-gap);
padding-right: var(--column-gap);
padding-top: 0;
text-align: left;
text-decoration: none;
text-overflow: ellipsis;
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
width: 100%;
}

ul.ig_menu_ a::before
{
background-color: var(--menu-text-color);
content: "";
display: inline-block;
height: 24px;
margin-right: 10px;
margin-top: 8px;
vertical-align: top;
width: 24px;
}

ul.ig_menu_ a:active
{
background-color: var(--menu-active-background-color);
color: var(--menu-active-text-color);
}

ul.ig_menu_ a:active::before
{
background-color: var(--menu-active-text-color);
}

ul.ig_menu_ a:focus
{
background-color: var(--menu-active-background-color);
color: var(--menu-active-text-color);
outline-style: none;
}

ul.ig_menu_ a:focus-visible
{
background-color: var(--menu-active-background-color);
color: var(--menu-active-text-color);
outline-style: none;
}

ul.ig_menu_ a:focus::before, ul.ig_menu_ a:focus-visible::before
{
background-color: var(--menu-active-text-color);
}

ul.ig_menu_ a:hover
{
background-color: var(--menu-active-background-color);
color: var(--menu-active-text-color);
}

ul.ig_menu_ a:hover::before
{
background-color: var(--menu-active-text-color);
}

ul.ig_menu_ a[href="#"]
{
background-color: var(--menu-selected-background-color);
color: var(--menu-selected-text-color);
}

ul.ig_menu_ a[href="#"]::before
{
background-color: var(--menu-active-text-color);
}

ul.ig_menu_ li
{
height: var(--widget-height);
list-style-type: none;
margin: 0;
}

ul.ig_menu_ li:last-child
{
margin-bottom: 10px;
}
}


@media all and (max-width: 767px)
{
:root
{
--column-gap: 16px;
}

:root
{
--virtual-keyboard-height: calc(var(--widget-height) * 5 + 10px * 6);
}

.ig_b_a
{
display: none;
}

.ig_b_f
{
display: block;
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

.ig_icon_bug_report
{
display: none;
}

.ig_icon_print
{
display: none;
}

.ig_translator_direction
{
width: 55%;
}

.ig_virtual_keyboard
{
border-radius: 0;
left: 0;
outline-style: none;
top: calc(var(--viewport-height) - var(--virtual-keyboard-height));
width: 100%;
}

.ig_virtual_keyboard button#Backquote
{
display: none;
}

.ig_virtual_keyboard button#Backslash
{
display: none;
}

.ig_virtual_keyboard button#Backspace
{
display: grid;
order: 3;
place-items: center;
width: 8%;
}

.ig_virtual_keyboard button#Backspace::before
{
background-color: var(--icon-color);
content: "";
height: 24px;
-webkit-mask-image: var(--icon-backspace);
mask-image: var(--icon-backspace);
width: 24px;
}

.ig_virtual_keyboard button#CapsLock
{
display: none;
}

.ig_virtual_keyboard button#Delete
{
display: none;
}

.ig_virtual_keyboard button#Enter
{
display: grid;
order: 6;
place-items: center;
width: 17%;
}

.ig_virtual_keyboard button#Enter::before
{
background-color: var(--link-color);
content: "";
height: 24px;
-webkit-mask-image: var(--icon-search);
mask-image: var(--icon-search);
width: 24px;
}

.ig_virtual_keyboard button#ShiftLeft
{
display: none;
}

.ig_virtual_keyboard button#Slash
{
display: none;
}

.ig_virtual_keyboard button#Space
{
order: 5;
width: 62%;
}

.ig_virtual_keyboard button#Tab
{
display: grid;
order: 4;
place-items: center;
width: 17%;
}

.ig_virtual_keyboard button#Tab::before
{
background-color: var(--icon-color);
content: "";
height: 24px;
-webkit-mask-image: var(--icon-language);
mask-image: var(--icon-language);
width: 24px;
}

.ig_virtual_keyboard::before
{
background-image: linear-gradient(var(--shadow-transparent-color), var(--shadow-opaque-color));
content: "";
height: 19px;
left: 0;
position: absolute;
top: -20px;
width: 100%;
}

.ig_virtual_keyboard[lang="kk-Latn"] button#Equal
{
display: none;
}

.ig_virtual_keyboard[lang="kk-Latn"] button#KeyW
{
display: none;
}

.ig_virtual_keyboard[lang="kk-Latn"] button#Slash
{
display: block;
}

.ig_virtual_keyboard[lang="kk"] button#BracketRight
{
order: 2;
}

.ig_virtual_keyboard[lang="kk"] button#Digit1
{
display: none;
}

.ig_virtual_keyboard[lang="kk"] button#Digit6
{
display: none;
}

.ig_virtual_keyboard[lang="kk"] button#Digit7
{
display: none;
}

.ig_virtual_keyboard[lang="kk"] button#Slash
{
display: block;
margin-left: 5%;
order: 0;
}

.ig_virtual_keyboard[lang="ru"] button#BracketRight
{
order: 2;
}

.ig_virtual_keyboard[lang="ru"] button#Digit6
{
display: block;
}

.ig_virtual_keyboard[lang="ru"] button#Digit7
{
display: block;
}

.ig_virtual_keyboard[lang="ru"] button#Equal
{
display: none;
}

*[data-title]:active::after
{
display: block;
}

*[data-title]:active::before
{
display: block;
}

#form_toggle
{
background-color: var(--icon-background-color);
display: grid;
position: absolute;
right: var(--column-gap);
top: 14px;
z-index: 40;
}

#form_toggle::before
{
background-color: var(--icon-color);
-webkit-mask-image: var(--icon-search);
mask-image: var(--icon-search);
}

#form_toggle:checked
{
left: 10px;
right: 0;
}

#form_toggle:checked + header form
{
display: grid;
}

#form_toggle:checked ~ #menu_icon
{
display: none;
}

#form_toggle:checked::before
{
-webkit-mask-image: var(--icon-arrow-back);
mask-image: var(--icon-arrow-back);
}

#form_toggle:focus
{
outline-style: none;
}

#form_toggle:focus-visible
{
outline-style: none;
}

#form_toggle:not(:checked) + header div.ig_logo
{
display: block;
}

#form_toggle:not(:checked) + header form
{
display: none;
}

#menu_icon
{
background-color: var(--icon-background-color);
display: grid;
left: calc(var(--column-gap) - 7px);
position: fixed;
top: 14px;
z-index: 40;
}

#menu_icon::before
{
background-color: var(--icon-color);
-webkit-mask-image: var(--icon-menu);
mask-image: var(--icon-menu);
}

#menu_icon:checked
{
background-color: var(--backdrop-background-color);
border-radius: 0;
height: 100%;
left: 0;
margin: 0;
opacity: 0.6;
top: 0;
width: 100%;
}

#menu_icon:checked + nav
{
left: 0;
}

#menu_icon:checked::before
{
content: none;
}

#menu_icon:focus
{
outline-style: none;
}

#menu_icon:focus-visible
{
outline-style: none;
}

abbr[data-title]
{
cursor: default;
}

article
{
padding: var(--column-gap);
}

body
{
grid-template-areas: "header" "main" "footer";
grid-template-columns: 1fr;
max-width: 100%;
min-width: 100%;
}

button
{
width: 100%;
}

dialog
{
max-width: 280px;
}

dialog button
{
margin-left: 0;
}

div.ig_dictionary_translate_article_toolbar
{
justify-content: left;
margin-left: -5px;
}

div.ig_dictionary_translate_icons
{
right: calc(var(--column-gap) + 1px);
}

div.ig_dictionary_translate_info
{
display: none;
}

div.ig_info
{
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

div.ig_logo
{
margin-left: 0;
}

div.ig_user_register_container
{
flex-direction: column;
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

div.ig_user_settings_avatar.ig_user_avatar_avatar
{
display: flex;
}

form button.ig_dictionary_translate_translate
{
display: none;
}

form fieldset.ig_virtual_keyboard button
{
font-size: var(--x-large);
width: 8%;
}

form ul.ig_dictionary_translate_suggests
{
left: 0;
max-height: calc(var(--viewport-height) - var(--header-height) - var(--virtual-keyboard-height));
overflow-y: scroll;
overscroll-behavior: contain;
position: fixed;
top: var(--header-height);
z-index: 2;
}

form.ig_dictionary_add_form select
{
width: 100%;
}

form.ig_dictionary_add_form select-custom
{
width: 100%;
}

form.ig_dictionary_favourites_form
{
grid-template-columns: 1fr repeat(5, 32px);
}

form.ig_dictionary_favourites_form label
{
display: none;
}

form.ig_dictionary_history_form
{
grid-template-areas: "select_direction select_period";
grid-template-columns: 90px 1fr repeat(2, 32px);
padding: 0;
}

form.ig_dictionary_history_form label
{
display: none;
}

form.ig_dictionary_translate_form label
{
display: none;
}

form.ig_dictionary_translate_form select-custom
{
display: none;
}

form.ig_user_logout_form button
{
min-width: 80%;
}

h1 span
{
display: none;
}

header
{
grid-column-gap: 0;
column-gap: 0;
grid-template-columns: 1fr;
padding-left: 50px;
padding-right: 10px;
z-index: 30;
}

html[data-url^="/dictionary/translate/"] footer
{
grid-template-columns: auto 1fr;
}

html[data-url^="/dictionary/translate/"] form.ig_color_scheme_form
{
display: none;
}

html[data-url^="/dictionary/translate/"] form.ig_language_interface_form
{
display: none;
}

html[data-url*="/dictionary/favourites/"] header div.ig_logo
{
display: none;
}

html[data-url*="/dictionary/history/"] header div.ig_logo
{
display: none;
}

html[data-url*="/dictionary/translate/"] header div.ig_logo
{
display: none;
}

html[data-url="/"] header div.ig_logo
{
display: none;
}

html[data-virtual-keyboard="0"] form.ig_dictionary_translate_form
{
grid-template-areas: "select_direction button_languages_swap input_phrase" "ul_suggests ul_suggests ul_suggests";
grid-template-columns: auto 32px 1fr;
}

html[data-virtual-keyboard="1"] form.ig_dictionary_translate_form
{
grid-template-areas: "input_phrase" "ul_suggests";
grid-template-columns: 1fr;
}

html[data-virtual-keyboard="1"] form.ig_dictionary_translate_form button#dictionary_translate_languages_swap
{
display: none;
}

html[data-virtual-keyboard="1"] form.ig_dictionary_translate_form select
{
display: none;
}

input.ig_user_settings_avatar_background_color
{
margin-top: 20px;
}

input[type="checkbox"].ig_icon[id$="password_toggle"]
{
margin-left: calc(100% - var(--column-gap) * 2 - 3px);
}

main > article
{
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

main > div.ig_dictionary_favourites_contents
{
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

main > div.ig_dictionary_history_contents
{
margin-left: calc(var(--column-gap)*-1);
width: calc(100% + var(--column-gap)*2);
}

main > form
{
margin-left: calc(var(--column-gap)*-1);
max-width: initial !important;
width: calc(100% + var(--column-gap)*2);
}

nav
{
height: 100%;
left: -100%;
overflow-y: auto;
position: absolute;
top: 0;
transition-duration: 0.5s;
transition-property: left;
transition-timing-function: cubic-bezier(0.77,0.2,0.05,1.0);
width: max(var(--menu-width), 70%);
z-index: 90;
}

nav div.ig_user_avatar
{
padding-left: calc(var(--column-gap) - 2px);
}

ul.ig_datalist
{
border-style: none;
}

ul.ig_datalist li
{
border-bottom-color: var(--widget-border-color);
border-bottom-style: solid;
border-bottom-width: 1px;
padding-left: var(--column-gap);
padding-right: var(--column-gap);
}

ul.ig_datalist li:active
{
background-color: var(--widget-selected-background-color);
color: var(--widget-selected-text-color);
}

ul.ig_datalist li.ig_history:active::before
{
background-color: var(--widget-selected-text-color);
}
}


@media print
{
.ig_b
{
display: none;
}

.ig_icon
{
display: none !important;
}

*
{
background-color: #ffffff !important;
color: #000000 !important;
}

#menu_icon
{
display: none;
}

a
{
text-decoration: none;
}

a.ig_local
{
border-style: none;
}

body
{
display: block;
overflow-y: auto;
}

details > summary::before
{
content: "" !important;
}

div.ig_logo
{
display: none;
}

footer
{
display: none;
}

form.ig_form
{
display: none;
}

h1
{
display: none;
}

h1 + p
{
display: none;
}

header
{
display: none;
}

main
{
margin: 0;
padding: 0;
}

main > article
{
margin: 0;
padding: 0;
}

main > div.ig_dictionary_favourites_contents
{
margin: 0;
padding: 0;
}

main > div.ig_dictionary_history_contents
{
margin: 0;
padding: 0;
}

nav
{
display: none;
}

p.ig_dictionary_translate_article_parent_block
{
display: none;
}
}


@media screen and (prefers-reduced-motion: no-preference)
{
*
{
scroll-behavior: smooth;
}
}


@media screen and (prefers-reduced-motion: reduce)
{
*
{
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
}


@property --webkit-scrollbar-width
{
inherits: true;
initial-value: 8px;
syntax: "<length>";
}


@supports (height: 100dvh)
{
:root
{
--viewport-height: 100dvh;
}
}


@supports (scrollbar-color: red red)
{
*
{
scrollbar-color: var(--scrollbar-bar-background-color) var(--scrollbar-background-color);
}

ul[role="listbox"]
{
scrollbar-color: var(--listbox-scrollbar-bar-background-color) var(--scrollbar-background-color);
}
}


@supports (scrollbar-width: thin)
{
*
{
scrollbar-width: thin;
}
}


@supports not (height: 100dvh)
{
:root
{
--viewport-height: calc(var(--vh, 1vh) * 100);
}
}


@supports not selector(:has(*))
{
article.ig_dictionary_translate:not([hidden])
{
margin-bottom: calc(var(--virtual-keyboard-height) + var(--virtual-keyboard-margin-bottom));
}
}


@supports selector(:has(*))
{
html:has( form input.ig_dictionary_translate_phrase:focus ~ .ig_virtual_keyboard:not([hidden])) article.ig_dictionary_translate
{
margin-bottom: calc(var(--virtual-keyboard-height) + var(--virtual-keyboard-margin-bottom));
}
}