/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Avatar*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* #dock is 12000, modal must be above that*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Avatar*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* #dock is 12000, modal must be above that*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
:root {
  --font-size-1: 0.1rem;
  --font-size-2: 0.2rem;
  --font-size-4: 0.4rem;
  --font-size-8: 0.8rem;
  --font-size-10: 1rem;
  --font-size-11: 1.1rem;
  --font-size-12: 1.2rem;
  --font-size-13: 1.3rem;
  --font-size-14: 1.4rem;
  --font-size-15: 1.5rem;
  --font-size-16: 1.6rem;
  --font-size-18: 1.8rem;
  --font-size-20: 2rem;
  --font-size-22: 2.2rem;
  --font-size-24: 2.4rem;
  --font-size-30: 3rem;
  --font-size-32: 3.2rem;
  --font-size-40: 4rem;
  --font-size-48: 4.8rem;
  --font-size-50: 5rem; }

:root {
  --gap-1: 0.4rem;
  --gap-2: 0.8rem;
  --gap-3: 1.2rem;
  --gap-4: 1.6rem;
  --gap-5: 2rem;
  --gap-6: 2.4rem;
  --gap-7: 2.8rem;
  --gap-8: 3.2rem;
  --gap-9: 3.6rem;
  --gap-10: 4rem;
  --gap-11: 4.4rem;
  --gap-12: 4.8rem;
  --grid-gutter: var(--gap-5);
  --grid-maxunits: 12;
  --paragraph-gap: var(--gap-2); }

:root {
  --border-width-thin: 1px;
  --border-width-normal: 2px;
  --border-width-thick: 3px;
  --btn-radius: 6px;
  --border-radius-curved: 12px;
  --border-radius-normal: 6px;
  --border-radius-small: 4px;
  --card-border-radius: var(--border-radius-normal); }

:root {
  --btn-shadow-focus: var(--shadow-2);
  --btn-shadow-active: var(--shadow-3);
  --btn-min-width: 72px;
  --btn-min-height: 3.6rem; }

:root {
  --color-primary: #3a45ac;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #3982ac;
  --color-state-hover: #265773;
  --color-state-focus: #265773;
  --color-state-active: #193a4c;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-prompt-info: #007ab8;
  --color-prompt-info-bg: #daf3fe;
  --color-prompt-alert: #cc2428;
  --color-prompt-alert-bg: #fee6e6;
  --color-prompt-warning: #b2611f;
  --color-prompt-warning-bg: #f1e2d7;
  --color-prompt-success: #4b7e2b;
  --color-prompt-success-bg: #d8eacd;
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-chart-background-1: #007ab8;
  --color-chart-transparent-1: rgba(0, 122, 184, 0.38);
  --color-chart-background-2: #da7c2f;
  --color-chart-transparent-2: rgba(218, 124, 47, 0.38);
  --color-chart-background-3: #bf6c78;
  --color-chart-transparent-3: rgba(191, 108, 120, 0.38);
  --color-chart-background-4: #dac725;
  --color-chart-transparent-4: rgba(218, 199, 37, 0.38);
  --color-chart-background-5: #5d5d5d;
  --color-chart-transparent-5: rgba(93, 93, 93, 0.38);
  --color-chart-background-6: #98aada;
  --color-chart-transparent-6: rgba(152, 170, 218, 0.38);
  --color-chart-background-7: #23c1a0;
  --color-chart-transparent-7: rgba(35, 193, 160, 0.38);
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --color-backdrop-standard: rgba(0, 0, 0, 0.4);
  --color-backdrop-heavy: rgba(0, 0, 0, 0.8);
  --color-backdrop-contrast: var(--color-neutral-1);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text); }

:root {
  --arrow-bg-color: var(--color-background);
  --arrow-border-color: var(--color-neutral-5); }

:root {
  --form-radio-dot-color: var(--color-state);
  --form-radio-bg-color: var(--color-neutral-1);
  --form-radio-bg-color-disabled: var(--color-neutral-3);
  --form-radio-bg-color-focus: var(--color-state-highlight-neutral);
  --form-radio-bg-color-hover: var(--color-neutral-1);
  --form-radio-bg-color-active: var(--color-neutral-1);
  --form-radio-border-color: var(--color-neutral-6);
  --form-radio-border-color-disabled: var(--color-state-disabled);
  --form-radio-border-color-focus: var(--color-state-focus);
  --form-radio-border-color-active: var(--color-state-focus);
  --form-checkbox-check-color: var(--color-neutral-1);
  --form-checkbox-check-color-disabled: var(--color-neutral-5);
  --form-checkbox-bg-color: var(--color-neutral-1);
  --form-checkbox-bg-color-disabled: var(--color-neutral-3);
  --form-checkbox-bg-color-focus: var(--color-state-highlight-neutral);
  --form-checkbox-bg-color-active: var(--color-state);
  --form-checkbox-border-color: var(--color-neutral-6);
  --form-checkbox-border-color-disabled: var(--color-state-disabled);
  --form-checkbox-border-color-focus: var(--color-state-focus);
  --form-checkbox-border-color-active: var(--color-state-focus);
  --form-checkbox-border-color-invalid: var(--color-prompt-alert);
  --form-text-color: var(--color-neutral-7);
  --form-input-bg-color: var(--color-neutral-1);
  --form-input-bg-color-disabled: var(--color-neutral-3);
  --form-input-bg-color-focus: var(--form-input-bg-color);
  --form-input-bg-color-invalid-focus: var(--form-input-bg-color);
  --form-input-border-color: var(--color-neutral-6);
  --form-input-border-color-disabled: var(--color-neutral-4);
  --form-input-border-color-focus: var(--color-state);
  --form-input-border-color-invalid: var(--color-prompt-alert);
  --form-input-text-color: var(--color-neutral-7);
  --form-input-text-color-disabled: var(--color-state-disabled);
  --form-input-text-placeholder-color: var(--color-neutral-6);
  --form-details-text-color: var(--color-neutral-7);
  --form-defaults-text-color: var(--color-neutral-7);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-focus: var(--color-state-focus);
  --btn-accent-color-disabled: var(--color-state-disabled);
  --btn-bg-color: var(--color-neutral-1);
  --btn-bg-color-active: var(--color-neutral-1);
  --btn-bg-color-disabled: var(--color-neutral-3);
  --btn-bg-color-focus: var(--color-neutral-3);
  --btn-border-color: var(--btn-accent-color);
  --btn-border-color-active: var(--btn-accent-color-active);
  --btn-border-color-disabled: var(--btn-accent-color-disabled);
  --btn-border-color-focus: var(--btn-accent-color-focus);
  --btn-loader-color-disabled: var(--color-neutral-7);
  --btn-text-color: var(--btn-accent-color);
  --btn-text-color-active: var(--btn-accent-color-active);
  --btn-text-color-disabled: var(--btn-accent-color-disabled);
  --btn-text-color-focus: var(--btn-accent-color-focus);
  --btn-prim-accent-color: var(--color-state);
  --btn-prim-accent-color-active: var(--color-state-active);
  --btn-prim-accent-color-focus: var(--color-state-focus);
  --btn-prim-accent-color-disabled: var(--color-state-disabled);
  --btn-prim-bg-color: var(--btn-prim-accent-color);
  --btn-prim-bg-color-active: var(--btn-prim-accent-color-active);
  --btn-prim-bg-color-disabled: var(--btn-prim-accent-color-disabled);
  --btn-prim-bg-color-focus: var(--btn-prim-accent-color-focus);
  --btn-prim-border-color: var(--btn-prim-accent-color);
  --btn-prim-border-color-active: var(--btn-prim-accent-color-active);
  --btn-prim-border-color-disabled: var(--btn-prim-accent-color-disabled);
  --btn-prim-border-color-focus: var(--btn-prim-accent-color-focus);
  --btn-prim-loader-color-disabled: var(--color-neutral-7);
  --btn-prim-text-color: var(--color-neutral-1);
  --btn-prim-text-color-active: var(--color-neutral-1);
  --btn-prim-text-color-disabled: var(--color-neutral-3);
  --btn-prim-text-color-focus: var(--color-neutral-1);
  --btn-alert-bg-color: var(--color-prompt-alert);
  --btn-alert-bg-color-active: var(--color-prompt-alert);
  --btn-alert-bg-color-disabled: var(--color-neutral-3);
  --btn-alert-bg-color-focus: var(--color-prompt-alert);
  --btn-alert-border-color: var(--color-prompt-alert);
  --btn-alert-border-color-active: var(--color-prompt-alert);
  --btn-alert-border-color-disabled: var(--color-state-disabled);
  --btn-alert-border-color-focus: var(--color-prompt-alert);
  --btn-alert-text-color: var(--color-neutral-1);
  --btn-alert-text-color-active: var(--color-neutral-1);
  --btn-alert-text-color-disabled: var(--color-state-disabled);
  --btn-alert-text-color-focus: var(--color-neutral-1);
  --btn-checkbox-bg-color-selected: var(--color-neutral-3);
  --btn-checkbox-bg-color-hover: var(--color-state-highlight-neutral);
  --btn-checkbox-text-color: var(--color-state);
  --btn-checkbox-text-color-active: var(--color-state-active);
  --btn-checkbox-text-color-focus: var(--color-state-focus);
  --btn-checkbox-text-color-selected: var(--color-state);
  --btn-toolbar-bg-color: transparent;
  --btn-toolbar-bg-color-hover: var(--color-neutral-4);
  --btn-toolbar-bg-color-focus: var(--color-neutral-4);
  --btn-toolbar-bg-color-selected: var(--color-state-active);
  --btn-toolbar-text-color: var(--color-neutral-6);
  --btn-toolbar-text-color-selected: var(--color-neutral-1);
  --form-error-bg-color: var(--color-prompt-alert-bg);
  --form-error-text-color: var(--color-prompt-alert); }

:root {
  --avatar-border-color: var(--color-primary); }

:root {
  --dropdown-item-bg-color-hover: var(--color-neutral-3);
  --dropdown-item-bg-color-focus: var(--color-neutral-4);
  --dropdown-item-bg-color-disabled-focus: var(--color-neutral-2);
  --dropdown-item-text-color: var(--color-text);
  --dropdown-item-text-color-hover: var(--color-text);
  --dropdown-item-text-color-focus: var(--color-text);
  --dropdown-item-text-color-disabled: var(--color-text-disabled);
  --dropdown-menu-bg-color: var(--color-background);
  --dropdown-menu-border-color: var(--color-neutral-5); }

:root {
  --datatable-bg-archived: var(--color-neutral-2);
  --datatable-cell-header-text-color: var(--color-neutral-7);
  --datatable-expanded-bg-color: var(--color-neutral-1);
  --datatable-expanded-border-color: var(--color-neutral-5);
  --datatable-expanded-text-color: var(--color-neutral-7);
  --datatable-row-bg-color: transparent;
  --datatable-row-bg-color-active: var(--color-neutral-3);
  --datatable-row-bg-color-focus: var(--color-neutral-3);
  --datatable-row-bg-color-odd: var(--color-neutral-2);
  --datatable-row-border-color: var(--color-neutral-5);
  --datatable-row-first-border-color: var(--color-neutral-7);
  --datatable-select-everything-prompt-bg: var(--color-neutral-2); }

:root {
  --tabs-bg-color: var(--color-neutral-3);
  --tabs-bg-color-selected: var(--color-neutral-1);
  --tabs-bg-color-disabled: var(--color-neutral-3);
  --tabs-bg-color-focus: var(--color-neutral-3);
  --tabs-selected-bar-color: var(--color-primary);
  --tabs-text-color: var(--color-state);
  --tabs-text-color-active: var(--color-state-active);
  --tabs-text-color-disabled: var(--color-state-disabled);
  --tabs-text-color-focus: var(--color-state-focus);
  --tabs-text-color-selected: var(--color-neutral-7);
  --tabs-border-color: var(--color-neutral-5);
  --tabs-border-color-selected: var(--color-neutral-1);
  --tabs-border-color-disabled: var(--color-neutral-4); }

:root {
  --card-border-color: var(--color-neutral-5); }

:root {
  --color-chart-doughnut-label: var(--color-neutral-7); }

:root {
  --filter-bar-border-color: var(--color-neutral-5);
  --filter-search-icon-color: var(--color-neutral-6);
  --filter-search-clear-icon-color: var(--color-neutral-6); }

:root {
  --tag-bg-color: var(--color-neutral-2);
  --tag-border-color: var(--color-neutral-5);
  --tag-active-color: var(--color-state);
  --tag-button-color: var(--color-neutral-7); }

:root {
  --progress-value-bg-color: var(--color-secondary);
  --progress-container-bg-color: var(--color-neutral-4);
  --progress-border-color: var(--color-neutral-1);
  --progress-container-text-color: var(--color-neutral-7);
  --progress-value-text-color: var(--color-neutral-1); }

:root {
  --collapsible-header-bg-color: var(--color-neutral-3);
  --collapsible-header-border-color: var(--color-neutral-3); }

:root {
  --progresstracker-color-achieved: var(--color-tertiary);
  --progresstracker-color-complete: var(--color-prompt-warning);
  --progresstracker-color-pending: var(--color-neutral-6);
  --progresstracker-container-bg-color: var(--color-neutral-1); }

:root {
  --side-panel-nav-bg-color: var(--color-neutral-3);
  --side-panel-nav-item-bg-color: var(--color-neutral-3);
  --side-panel-nav-item-border-color: var(--color-neutral-3);
  --side-panel-nav-item-text-color: var(--color-neutral-7);
  --side-panel-nav-item-bg-color-focus: var(--color-neutral-4);
  --side-panel-nav-item-border-color-focus: var(--color-neutral-3);
  --side-panel-nav-item-text-color-focus: var(--color-state-focus);
  --side-panel-nav-item-bg-color-selected: var(--color-state-active);
  --side-panel-nav-item-border-color-selected: var(--color-neutral-3);
  --side-panel-nav-item-text-color-selected: var(--color-neutral-1); }

:root {
  --toggle-bg-color: var(--color-neutral-6);
  --toggle-btn-bg-color: transparent;
  --toggle-btn-bg-color-active: transparent;
  --toggle-btn-bg-color-disabled: transparent;
  --toggle-btn-bg-color-focus: transparent;
  --toggle-btn-bg-color-selected: var(--color-neutral-1);
  --toggle-btn-text-color: var(--color-neutral-1);
  --toggle-btn-text-color-active: var(--color-neutral-1);
  --toggle-btn-text-color-disabled: var(--color-neutral-1);
  --toggle-btn-text-color-focus: var(--color-neutral-1);
  --toggle-btn-text-color-selected: var(--color-neutral-7);
  --form-toggle-dot-color: var(--color-neutral-1);
  --form-toggle-off-bg-color: var(--color-neutral-4);
  --form-toggle-off-bg-color-hover-focus: var(--color-neutral-5);
  --form-toggle-on-bg-color: var(--color-state);
  --form-toggle-on-bg-color-hover-focus: var(--color-state-hover);
  --form-toggle-on-border-color: var(--color-state);
  --form-toggle-on-border-color-hover-focus: var(--color-state-hover);
  --form-toggle-border-color: var(--color-neutral-6); }

:root {
  --toast-color-text: var(--color-neutral-1); }

:root {
  --shadow-none: 0 0 0 0 transparent;
  --shadow-2: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  --shadow-3: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
  --shadow-4: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
  --form-input-shadow-focus: 0 0 3px 0 var(--color-state);
  --form-input-shadow-invalid: 0 0 0 var(--form-input-invalid-shadow-size) var(--form-input-border-color-invalid);
  --form-input-shadow-invalid-focus: 0 0 0 var(--form-input-invalid-shadow-size) var(--form-input-border-color-invalid), 0 0 3px var(--form-input-invalid-shadow-size) var(--form-input-border-color-invalid); }

:root {
  --sidepanel-navigation-item-padding-left: var(--gap-8); }

:root {
  --transition-form-function: linear;
  --transition-form-duration: 0s;
  --transition-modal-function: ease-out;
  --transition-modal-duration: 0.15s;
  --transition-sidepanel-content-function: linear;
  --transition-sidepanel-content-duration: 0.1s;
  --transition-progress-function: ease-out;
  --transition-progress-duration: 0.3s;
  --transition-button-function: ease;
  --transition-button-duration: 0.2s;
  --transition-toggle-function: ease;
  --transition-toggle-duration: 0.2s; }

:root {
  --modal-container-padding: var(--gap-12);
  --modal-sheet-padding: var(--gap-12);
  --modal-border-radius: 0;
  --modal-content-separation: var(--gap-2);
  --modal-content-separation-large: var(--gap-8);
  --modal-content-outer-padding: var(--gap-8); }

:root {
  --form-input-height: 3rem;
  --form-input-height-large: 4rem;
  --form-input-font-size: var(--font-size-15);
  --form-input-font-size-sm: var(--font-size-13);
  --form-input-border-size: 1px;
  --form-input-v-padding: calc((var(--form-input-height) - var(--form-input-font-size) - (var(--form-input-border-size) * 2)) / 2);
  --form-input-invalid-shadow-size: 1px;
  --form-input-limited-width: calc(20 * var(--form-input-font-size));
  --form-notepad-line-height: 3rem;
  --form-notepad-line-border: solid 1px;
  --input-set-spacing: var(--gap-2);
  --char-length-scale: 2, 3, 4, 5, 10, 15, 20, 25, 30, 50, 75, 100;
  --radio-label-offset: calc(var(--form-radio-size) * 1.35); }

:root {
  --tag-height: 24px;
  --tag-border-radius: 12px; }

:root {
  --font-body-line-height: 1.33; }

:root {
  --zindex-modal: 100050;
  --zindex-modal-backdrop: 100040;
  --zindex-popover: 100030;
  --zindex-dropdown-menu: 10000;
  --zindex-loading-page: 100060;
  --zindex-toast: 100070;
  --zindex-draggable: 100080; }

/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
html {
  font-size: 10px; }

.tui-sr-only {
  /* The use of '!important' here is an exception and should not be replicated else where */
  /* stylelint-disable declaration-no-important */
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  /* stylelint-enable */ }

/* rendered editor content*/
.tui-rendered {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  word-break: break-word; }
  .tui-rendered h2 {
    font-weight: bold;
    font-size: var(--font-size-50);
    line-height: 1; }
  .tui-rendered h3 {
    font-weight: 500;
    font-size: var(--font-size-30);
    line-height: 1; }
  .tui-rendered h4 {
    font-weight: bold;
    font-size: var(--font-size-20);
    line-height: 1.25; }
  .tui-rendered h5 {
    font-weight: bold;
    font-size: var(--font-size-16);
    line-height: 1.25; }
  .tui-rendered__block {
    margin-bottom: 10px; }
  .tui-rendered__embedContainer {
    max-width: 700px; }

/* Color state for the icons.*/
.tui-icon--disabled {
  color: var(--color-neutral-2); }
.tui-icon--action {
  color: var(--color-state); }
.tui-icon--info {
  color: var(--color-prompt-info); }
.tui-icon--alert {
  color: var(--color-prompt-alert); }
.tui-icon--warning {
  color: var(--color-prompt-warning); }
.tui-icon--success {
  color: var(--color-prompt-success); }
.tui-icon--dimmed {
  color: var(--color-neutral-6); }

.tui-adder {
  margin-top: calc(var(--gap-6) - var(--modal-content-separation)); }
  .tui-adder__list {
    height: 316px;
    overflow-y: auto; }
    .tui-adder__list-loadMore {
      margin: var(--gap-1) 0 0;
      text-align: center; }
    .tui-adder__list::before {
      display: block;
      height: var(--gap-4);
      content: ''; }
  .tui-adder__footer {
    display: flex;
    flex-wrap: wrap;
    border-top: var(--border-width-normal) solid var(--color-neutral-5); }
    .tui-adder__footer > * {
      margin-top: var(--gap-6); }
  .tui-adder__summary {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: var(--font-size-15);
    line-height: 1.2; }
  .tui-adder__actions {
    display: flex;
    margin-left: auto; }

@media screen and (min-width: 768px) {
  .tui-adder .tui-tabContent {
    min-height: 380px; }
  .tui-adder__listBasket {
    min-height: 350px; } }

.tui-hierarchicalParentButton {
  display: flex;
  align-items: center;
  padding: var(--gap-4) 0 0; }
  .tui-hierarchicalParentButton__backArrow {
    text-align: start; }
  @media screen and (min-width: 600px) {
    .tui-hierarchicalParentButton__backArrow {
      text-align: center; } }
  .tui-hierarchicalParentButton__label {
    margin-left: var(--gap-2); }

:root {
  --avatar-border-radius: 50%;
  --avatar-large-width: 185px;
  --avatar-large-height: 185px;
  --avatar-large-padding: 5px;
  --avatar-medium-width: 105px;
  --avatar-medium-height: 105px;
  --avatar-medium-padding: 3px;
  --avatar-small-width: 50px;
  --avatar-small-height: 50px;
  --avatar-small-padding: 2px;
  --avatar-xsmall-width: 38px;
  --avatar-xsmall-height: 38px;
  --avatar-xsmall-padding: 1px;
  --avatar-xxsmall-width: 24px;
  --avatar-xxsmall-height: 24px;
  --avatar-xxsmall-padding: 1px; }

.tui-avatar {
  border: var(--border-width-normal) solid var(--avatar-border-color);
  border-radius: var(--avatar-border-radius); }
  .tui-avatar--large {
    width: var(--avatar-large-width);
    height: var(--avatar-large-height);
    padding: var(--avatar-large-padding); }
  .tui-avatar--medium {
    width: var(--avatar-medium-width);
    height: var(--avatar-medium-height);
    padding: var(--avatar-medium-padding); }
  .tui-avatar--small {
    width: var(--avatar-small-width);
    height: var(--avatar-small-height);
    padding: var(--avatar-small-padding); }
  .tui-avatar--xsmall {
    width: var(--avatar-xsmall-width);
    height: var(--avatar-xsmall-height);
    padding: var(--avatar-xsmall-padding); }
  .tui-avatar--xxsmall {
    width: var(--avatar-xxsmall-width);
    height: var(--avatar-xxsmall-height);
    padding: var(--avatar-xxsmall-padding); }

.tui-basket {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background-color: var(--color-neutral-3);
  border: var(--border-width-thin) solid var(--color-neutral-5); }
@media (min-width: 768px) {
  .tui-basket {
    flex-direction: row;
    align-items: center;
    justify-content: space-between; } }
.tui-basket__status, .tui-basket__actions {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--gap-2) var(--gap-3); }
  .tui-basket__status > .tui-formBtn--transparent, .tui-basket__status > .tui-iconBtn--transparent, .tui-basket__status > .tui-iconBtn--transparent-noPadding, .tui-basket__status > .tui-toggleSwitch__btn, .tui-basket__actions > .tui-formBtn--transparent, .tui-basket__actions > .tui-iconBtn--transparent, .tui-basket__actions > .tui-iconBtn--transparent-noPadding, .tui-basket__actions > .tui-toggleSwitch__btn {
    padding: var(--gap-1); }
  .tui-basket__status > * + *, .tui-basket__actions > * + * {
    margin-left: var(--gap-2); }
.tui-basket__selected {
  font-weight: bold; }
.tui-basket__selectedCount {
  font-size: var(--font-size-18); }

/* Reset*/
.tui-toggleBtn, .tui-formBtn, .tui-iconBtn, .tui-actionLink, .tui-toggleSwitch__btn {
  display: inline-block;
  align-items: flex-start;
  box-sizing: border-box;
  height: auto;
  padding: 1px 7px 2px;
  overflow: visible;
  color: buttontext;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  white-space: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  text-indent: 0;
  text-shadow: none;
  vertical-align: baseline;
  word-spacing: normal;
  background-color: buttonface;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  border-image: initial;
  cursor: pointer;
  touch-action: auto;
  text-rendering: auto; }
  .tui-toggleBtn:active, .tui-formBtn:active, .tui-iconBtn:active, .tui-actionLink:active, .tui-toggleSwitch__btn:active {
    border-style: inset; }
  .tui-toggleBtn:focus, .tui-formBtn:focus, .tui-iconBtn:focus, .tui-actionLink:focus, .tui-toggleSwitch__btn:focus {
    outline-width: 5px;
    outline-style: auto; }

.tui-formBtn, .tui-iconBtn, .tui-actionLink, .tui-toggleSwitch__btn {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  min-width: var(--btn-min-width);
  max-width: 100%;
  min-height: var(--btn-min-height);
  /* prettier-ignore*/
  padding: calc((var(--btn-min-height) - var(--form-input-font-size) * 1.2) / 2 - var(--form-input-border-size)) var(--gap-4);
  color: var(--btn-text-color);
  font-size: var(--form-input-font-size);
  line-height: 1.2;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  background: var(--btn-bg-color);
  border: var(--form-input-border-size) solid;
  border-color: var(--btn-border-color);
  border-radius: var(--btn-radius);
  cursor: pointer;
  transition: background-color var(--transition- background-color-duration) var(--transition- background-color-function), border-color var(--transition- border-color-duration) var(--transition- border-color-function), box-shadow var(--transition- box-shadow-duration) var(--transition- box-shadow-function); }
  .tui-formBtn > .tui-formBtn__caret, .tui-iconBtn > .tui-formBtn__caret, .tui-actionLink > .tui-formBtn__caret, .tui-toggleSwitch__btn > .tui-formBtn__caret {
    margin-left: var(--gap-2); }
  .tui-formBtn > .tui-formBtn__loading, .tui-iconBtn > .tui-formBtn__loading, .tui-actionLink > .tui-formBtn__loading, .tui-toggleSwitch__btn > .tui-formBtn__loading {
    margin-left: var(--gap-1);
    color: var(--btn-loader-color-disabled); }
  .tui-formBtn:active, .tui-iconBtn:active, .tui-actionLink:active, .tui-toggleSwitch__btn:active, .tui-formBtn:focus, .tui-iconBtn:focus, .tui-actionLink:focus, .tui-toggleSwitch__btn:focus, .tui-formBtn:active:focus, .tui-iconBtn:active:focus, .tui-actionLink:active:focus, .tui-toggleSwitch__btn:active:focus, .tui-formBtn:active:hover, .tui-iconBtn:active:hover, .tui-actionLink:active:hover, .tui-toggleSwitch__btn:active:hover, .tui-formBtn:hover, .tui-iconBtn:hover, .tui-actionLink:hover, .tui-toggleSwitch__btn:hover {
    color: var(--btn-text-color-focus);
    text-decoration: none;
    background: var(--btn-bg-color-focus);
    border-color: var(--btn-border-color-focus);
    outline: 0;
    box-shadow: var(--btn-shadow-focus); }
  .tui-formBtn:active, .tui-iconBtn:active, .tui-actionLink:active, .tui-toggleSwitch__btn:active, .tui-formBtn:active:focus, .tui-iconBtn:active:focus, .tui-actionLink:active:focus, .tui-toggleSwitch__btn:active:focus, .tui-formBtn:active:hover, .tui-iconBtn:active:hover, .tui-actionLink:active:hover, .tui-toggleSwitch__btn:active:hover {
    color: var(--btn-text-color-active);
    background: var(--btn-bg-color-active);
    border: var(--form-input-border-size) solid;
    border-color: var(--btn-border-color-active);
    box-shadow: var(--btn-shadow-active); }
  .tui-formBtn:disabled, .tui-iconBtn:disabled, .tui-actionLink:disabled, .tui-toggleSwitch__btn:disabled, .tui-formBtn[disabled], .tui-iconBtn[disabled], .tui-actionLink[disabled], .tui-toggleSwitch__btn[disabled] {
    color: var(--btn-text-color-disabled);
    background-color: var(--btn-bg-color-disabled);
    border-color: var(--btn-border-color-disabled);
    cursor: default;
    opacity: 1; }
    .tui-formBtn:disabled:active, .tui-iconBtn:disabled:active, .tui-actionLink:disabled:active, .tui-toggleSwitch__btn:disabled:active, .tui-formBtn[disabled]:active, .tui-iconBtn[disabled]:active, .tui-actionLink[disabled]:active, .tui-toggleSwitch__btn[disabled]:active, .tui-formBtn:disabled:focus, .tui-iconBtn:disabled:focus, .tui-actionLink:disabled:focus, .tui-toggleSwitch__btn:disabled:focus, .tui-formBtn[disabled]:focus, .tui-iconBtn[disabled]:focus, .tui-actionLink[disabled]:focus, .tui-toggleSwitch__btn[disabled]:focus, .tui-formBtn:disabled:active:focus, .tui-iconBtn:disabled:active:focus, .tui-actionLink:disabled:active:focus, .tui-toggleSwitch__btn:disabled:active:focus, .tui-formBtn[disabled]:active:focus, .tui-iconBtn[disabled]:active:focus, .tui-actionLink[disabled]:active:focus, .tui-toggleSwitch__btn[disabled]:active:focus, .tui-formBtn:disabled:active:hover, .tui-iconBtn:disabled:active:hover, .tui-actionLink:disabled:active:hover, .tui-toggleSwitch__btn:disabled:active:hover, .tui-formBtn[disabled]:active:hover, .tui-iconBtn[disabled]:active:hover, .tui-actionLink[disabled]:active:hover, .tui-toggleSwitch__btn[disabled]:active:hover, .tui-formBtn:disabled:hover, .tui-iconBtn:disabled:hover, .tui-actionLink:disabled:hover, .tui-toggleSwitch__btn:disabled:hover, .tui-formBtn[disabled]:hover, .tui-iconBtn[disabled]:hover, .tui-actionLink[disabled]:hover, .tui-toggleSwitch__btn[disabled]:hover {
      color: var(--btn-text-color-disabled);
      background-color: var(--btn-bg-color-disabled);
      border-color: var(--btn-border-color-disabled);
      box-shadow: none; }
  .tui-formBtn--alert, .tui-iconBtn--alert {
    color: var(--btn-alert-text-color);
    background: var(--btn-alert-bg-color);
    border-color: var(--btn-alert-border-color); }
    .tui-formBtn--alert:focus, .tui-iconBtn--alert:focus, .tui-formBtn--alert:hover, .tui-iconBtn--alert:hover {
      color: var(--btn-alert-text-color-focus);
      background: var(--btn-alert-bg-color-focus);
      border-color: var(--btn-alert-border-color-focus); }
    .tui-formBtn--alert:active, .tui-iconBtn--alert:active, .tui-formBtn--alert:active:focus, .tui-iconBtn--alert:active:focus, .tui-formBtn--alert:active:hover, .tui-iconBtn--alert:active:hover {
      color: var(--btn-alert-text-color-active);
      background: var(--btn-alert-bg-color-active);
      border-color: var(--btn-alert-border-color-active); }
    .tui-formBtn--alert:disabled, .tui-iconBtn--alert:disabled, .tui-formBtn--alert[disabled], .tui-iconBtn--alert[disabled] {
      color: var(--btn-alert-text-color-disabled);
      background: var(--btn-alert-bg-color-disabled);
      border-color: var(--btn-alert-border-color-disabled);
      cursor: default;
      opacity: 1; }
      .tui-formBtn--alert:disabled:active, .tui-iconBtn--alert:disabled:active, .tui-formBtn--alert[disabled]:active, .tui-iconBtn--alert[disabled]:active, .tui-formBtn--alert:disabled:focus, .tui-iconBtn--alert:disabled:focus, .tui-formBtn--alert[disabled]:focus, .tui-iconBtn--alert[disabled]:focus, .tui-formBtn--alert:disabled:active:focus, .tui-iconBtn--alert:disabled:active:focus, .tui-formBtn--alert[disabled]:active:focus, .tui-iconBtn--alert[disabled]:active:focus, .tui-formBtn--alert:disabled:active:hover, .tui-iconBtn--alert:disabled:active:hover, .tui-formBtn--alert[disabled]:active:hover, .tui-iconBtn--alert[disabled]:active:hover, .tui-formBtn--alert:disabled:hover, .tui-iconBtn--alert:disabled:hover, .tui-formBtn--alert[disabled]:hover, .tui-iconBtn--alert[disabled]:hover {
        color: var(--btn-alert-text-color-disabled);
        background: var(--btn-alert-bg-color-disabled);
        border-color: var(--btn-alert-border-color-disabled);
        box-shadow: none; }
  .tui-formBtn--prim, .tui-iconBtn--prim, .tui-actionLink--prim {
    color: var(--btn-prim-text-color);
    font-weight: bold;
    background: var(--btn-prim-bg-color);
    border-color: var(--btn-prim-border-color); }
    .tui-formBtn--prim:focus, .tui-iconBtn--prim:focus, .tui-actionLink--prim:focus, .tui-formBtn--prim:hover, .tui-iconBtn--prim:hover, .tui-actionLink--prim:hover {
      color: var(--btn-prim-text-color-focus);
      background: var(--btn-prim-bg-color-focus);
      border-color: var(--btn-prim-border-color-focus); }
    .tui-formBtn--prim:active, .tui-iconBtn--prim:active, .tui-actionLink--prim:active, .tui-formBtn--prim:active:focus, .tui-iconBtn--prim:active:focus, .tui-actionLink--prim:active:focus, .tui-formBtn--prim:active:hover, .tui-iconBtn--prim:active:hover, .tui-actionLink--prim:active:hover {
      color: var(--btn-prim-text-color-active);
      background: var(--btn-prim-bg-color-active);
      border-color: var(--btn-prim-border-color-active); }
    .tui-formBtn--prim:disabled, .tui-iconBtn--prim:disabled, .tui-actionLink--prim:disabled, .tui-formBtn--prim[disabled], .tui-iconBtn--prim[disabled], .tui-actionLink--prim[disabled] {
      color: var(--btn-prim-text-color-disabled);
      background: var(--btn-prim-bg-color-disabled);
      border-color: var(--btn-prim-border-color-disabled);
      cursor: default;
      opacity: 1; }
      .tui-formBtn--prim:disabled:active, .tui-iconBtn--prim:disabled:active, .tui-actionLink--prim:disabled:active, .tui-formBtn--prim[disabled]:active, .tui-iconBtn--prim[disabled]:active, .tui-actionLink--prim[disabled]:active, .tui-formBtn--prim:disabled:focus, .tui-iconBtn--prim:disabled:focus, .tui-actionLink--prim:disabled:focus, .tui-formBtn--prim[disabled]:focus, .tui-iconBtn--prim[disabled]:focus, .tui-actionLink--prim[disabled]:focus, .tui-formBtn--prim:disabled:active:focus, .tui-iconBtn--prim:disabled:active:focus, .tui-actionLink--prim:disabled:active:focus, .tui-formBtn--prim[disabled]:active:focus, .tui-iconBtn--prim[disabled]:active:focus, .tui-actionLink--prim[disabled]:active:focus, .tui-formBtn--prim:disabled:active:hover, .tui-iconBtn--prim:disabled:active:hover, .tui-actionLink--prim:disabled:active:hover, .tui-formBtn--prim[disabled]:active:hover, .tui-iconBtn--prim[disabled]:active:hover, .tui-actionLink--prim[disabled]:active:hover, .tui-formBtn--prim:disabled:hover, .tui-iconBtn--prim:disabled:hover, .tui-actionLink--prim:disabled:hover, .tui-formBtn--prim[disabled]:hover, .tui-iconBtn--prim[disabled]:hover, .tui-actionLink--prim[disabled]:hover {
        color: var(--btn-prim-text-color-disabled);
        background: var(--btn-prim-bg-color-disabled);
        border-color: var(--btn-prim-border-color-disabled);
        box-shadow: none; }
      .tui-formBtn--prim:disabled .tui-formBtn__loading, .tui-iconBtn--prim:disabled .tui-formBtn__loading, .tui-actionLink--prim:disabled .tui-formBtn__loading, .tui-formBtn--prim[disabled] .tui-formBtn__loading, .tui-iconBtn--prim[disabled] .tui-formBtn__loading, .tui-actionLink--prim[disabled] .tui-formBtn__loading {
        color: var(--btn-prim-loader-color-disabled); }
  .tui-formBtn--small, .tui-iconBtn--small, .tui-actionLink--small {
    min-height: var(--form-input-height);
    /* prettier-ignore*/
    padding: calc((var(--form-input-height) - var(--form-input-font-size-sm) * 1.2) / 2 - var(--form-input-border-size)) var(--gap-3);
    font-size: var(--form-input-font-size-sm);
    line-height: 1.2; }
  .tui-formBtn--transparent, .tui-iconBtn--transparent, .tui-iconBtn--transparent-noPadding, .tui-toggleSwitch__btn, .tui-formBtn--reveal {
    min-height: auto;
    padding: 0;
    line-height: 1;
    border-radius: 0; }
  .tui-formBtn--transparent, .tui-iconBtn--transparent, .tui-iconBtn--transparent-noPadding, .tui-toggleSwitch__btn, .tui-formBtn--reveal, .tui-formBtn--stealth, .tui-iconBtn--stealth {
    min-width: 0;
    color: var(--color-state);
    background: transparent;
    border: none;
    cursor: pointer; }
    .tui-formBtn--transparent:focus, .tui-iconBtn--transparent:focus, .tui-iconBtn--transparent-noPadding:focus, .tui-toggleSwitch__btn:focus, .tui-formBtn--reveal:focus, .tui-formBtn--stealth:focus, .tui-iconBtn--stealth:focus {
      color: var(--color-state-focus);
      text-decoration: none;
      background: transparent;
      border: none;
      box-shadow: none; }
    .tui-formBtn--transparent:hover, .tui-iconBtn--transparent:hover, .tui-iconBtn--transparent-noPadding:hover, .tui-toggleSwitch__btn:hover, .tui-formBtn--reveal:hover, .tui-formBtn--stealth:hover, .tui-iconBtn--stealth:hover {
      color: var(--color-state-hover);
      text-decoration: none;
      background: transparent;
      border: none;
      box-shadow: none; }
    .tui-formBtn--transparent:active, .tui-iconBtn--transparent:active, .tui-iconBtn--transparent-noPadding:active, .tui-toggleSwitch__btn:active, .tui-formBtn--reveal:active, .tui-formBtn--stealth:active, .tui-iconBtn--stealth:active, .tui-formBtn--transparent:active:hover, .tui-iconBtn--transparent:active:hover, .tui-iconBtn--transparent-noPadding:active:hover, .tui-toggleSwitch__btn:active:hover, .tui-formBtn--reveal:active:hover, .tui-formBtn--stealth:active:hover, .tui-iconBtn--stealth:active:hover, .tui-formBtn--transparent:active:focus, .tui-iconBtn--transparent:active:focus, .tui-iconBtn--transparent-noPadding:active:focus, .tui-toggleSwitch__btn:active:focus, .tui-formBtn--reveal:active:focus, .tui-formBtn--stealth:active:focus, .tui-iconBtn--stealth:active:focus {
      color: var(--color-state-active);
      text-decoration: none;
      background: transparent;
      border: none;
      box-shadow: none; }
    .tui-formBtn--transparent:active:focus, .tui-iconBtn--transparent:active:focus, .tui-iconBtn--transparent-noPadding:active:focus, .tui-toggleSwitch__btn:active:focus, .tui-formBtn--reveal:active:focus, .tui-formBtn--stealth:active:focus, .tui-iconBtn--stealth:active:focus, .tui-formBtn--transparent:focus, .tui-iconBtn--transparent:focus, .tui-iconBtn--transparent-noPadding:focus, .tui-toggleSwitch__btn:focus, .tui-formBtn--reveal:focus, .tui-formBtn--stealth:focus, .tui-iconBtn--stealth:focus {
      outline: 1px dashed var(--color-state-focus);
      outline-offset: 1px; }
    .tui-formBtn--transparent:disabled, .tui-iconBtn--transparent:disabled, .tui-iconBtn--transparent-noPadding:disabled, .tui-toggleSwitch__btn:disabled, .tui-formBtn--reveal:disabled, .tui-formBtn--stealth:disabled, .tui-iconBtn--stealth:disabled {
      color: var(--color-state-disabled);
      background: transparent;
      opacity: 1; }
      .tui-formBtn--transparent:disabled:active, .tui-iconBtn--transparent:disabled:active, .tui-iconBtn--transparent-noPadding:disabled:active, .tui-toggleSwitch__btn:disabled:active, .tui-formBtn--reveal:disabled:active, .tui-formBtn--stealth:disabled:active, .tui-iconBtn--stealth:disabled:active, .tui-formBtn--transparent:disabled:focus, .tui-iconBtn--transparent:disabled:focus, .tui-iconBtn--transparent-noPadding:disabled:focus, .tui-toggleSwitch__btn:disabled:focus, .tui-formBtn--reveal:disabled:focus, .tui-formBtn--stealth:disabled:focus, .tui-iconBtn--stealth:disabled:focus, .tui-formBtn--transparent:disabled:active:focus, .tui-iconBtn--transparent:disabled:active:focus, .tui-iconBtn--transparent-noPadding:disabled:active:focus, .tui-toggleSwitch__btn:disabled:active:focus, .tui-formBtn--reveal:disabled:active:focus, .tui-formBtn--stealth:disabled:active:focus, .tui-iconBtn--stealth:disabled:active:focus, .tui-formBtn--transparent:disabled:active:hover, .tui-iconBtn--transparent:disabled:active:hover, .tui-iconBtn--transparent-noPadding:disabled:active:hover, .tui-toggleSwitch__btn:disabled:active:hover, .tui-formBtn--reveal:disabled:active:hover, .tui-formBtn--stealth:disabled:active:hover, .tui-iconBtn--stealth:disabled:active:hover, .tui-formBtn--transparent:disabled:hover, .tui-iconBtn--transparent:disabled:hover, .tui-iconBtn--transparent-noPadding:disabled:hover, .tui-toggleSwitch__btn:disabled:hover, .tui-formBtn--reveal:disabled:hover, .tui-formBtn--stealth:disabled:hover, .tui-iconBtn--stealth:disabled:hover {
        color: var(--color-state-disabled);
        background: transparent;
        box-shadow: none; }
  .tui-formBtn--reveal {
    color: currentColor;
    border-bottom: 1px dashed var(--color-state); }
    .tui-formBtn--reveal:focus, .tui-formBtn--reveal:hover, .tui-formBtn--reveal:active, .tui-formBtn--reveal:active:hover, .tui-formBtn--reveal:active:focus {
      color: currentColor;
      border-bottom: 1px dashed var(--color-state); }
    .tui-formBtn--reveal:disabled {
      color: currentColor;
      border-bottom: 1px dashed var(--color-state);
      opacity: 0.7; }
      .tui-formBtn--reveal:disabled:active, .tui-formBtn--reveal:disabled:focus, .tui-formBtn--reveal:disabled:active:focus, .tui-formBtn--reveal:disabled:active:hover, .tui-formBtn--reveal:disabled:hover {
        color: currentColor;
        border-bottom: 1px dashed var(--color-state); }
  .tui-formBtn--srOnly, .tui-actionLink--srOnly {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }

.tui-formBtnGroup {
  display: flex; }
  .tui-formBtnGroup .tui-formBtn, .tui-formBtnGroup .tui-iconBtn, .tui-formBtnGroup .tui-actionLink, .tui-formBtnGroup .tui-toggleSwitch__btn {
    min-width: 80px; }
  .tui-formBtnGroup > :not(:first-child) {
    margin: auto 0 auto var(--gap-4); }

.tui-iconBtn {
  display: inline-block;
  min-width: 0;
  padding: 0 var(--gap-2);
  /* in order to vertically center content in IE we need this display: flex*/
  /* wrapping div because:*/
  /*   * putting `display: flex;` on .tui-iconBtn does not center vertically*/
  /*     due to an IE 11 flex bug*/
  /*     https://github.com/philipwalton/flexbugs#flexbug-3*/
  /*   * relying on vertical-align for centering instead is not good enough -*/
  /*     it's off by a px or two*/ }
  .tui-iconBtn__wrap {
    display: flex;
    align-items: center;
    justify-content: center; }
    .tui-iconBtn__wrap > .tui-iconBtn__caret {
      margin: 0 var(--gap-1); }
    .tui-iconBtn__wrap > .tui-iconBtn__loading {
      margin-left: var(--gap-1); }
  .tui-iconBtn__icon {
    display: flex;
    flex-shrink: 0;
    font-size: var(--font-size-16); }
  .tui-iconBtn__label {
    display: inline-flex;
    align-items: center; }
  .tui-iconBtn__text {
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none; }
  .tui-iconBtn--small {
    padding: 0 var(--gap-1);
    font-size: var(--font-size-13); }
    .tui-iconBtn--small .tui-iconBtn__icon {
      padding: 0 2px;
      font-size: var(--font-size-14); }
  .tui-iconBtn--xsmall {
    min-height: 2rem;
    padding: 0 0.1rem;
    font-size: var(--font-size-12); }
    .tui-iconBtn--xsmall .tui-iconBtn__icon {
      padding: 0 1px;
      font-size: var(--font-size-11); }
  .tui-iconBtn--small.tui-iconBtn--hasText .tui-iconBtn__icon, .tui-iconBtn--xsmall.tui-iconBtn--hasText .tui-iconBtn__icon {
    padding-right: 0; }
  .tui-iconBtn--circle {
    width: 3.6rem;
    min-height: 3.6rem;
    padding: 0;
    border-radius: 50%; }
    .tui-iconBtn--circle.tui-iconBtn--small {
      width: 3rem;
      height: 3rem;
      min-height: 0; }
    .tui-iconBtn--circle.tui-iconBtn--xsmall {
      width: 2rem;
      height: 2rem;
      min-height: 0; }
  .tui-iconBtn--transparent-noPadding.tui-iconBtn, .tui-iconBtn--transparent-noPadding.tui-iconBtn--small, .tui-iconBtn--transparent-noPadding.tui-iconBtn--xsmall {
    padding: 0; }
.tui-iconBtn--textFirst .tui-iconBtn__label {
  flex-direction: row-reverse; }
  .tui-iconBtn--textFirst .tui-iconBtn__label .tui-iconBtn__text {
    padding: 0 var(--gap-1); }

.tui-iconBtn__text {
  padding: 0 var(--gap-1); }

.tui-infoIconButton.tui-iconBtn {
  width: auto;
  height: auto;
  vertical-align: -0.125em; }

.tui-labelledButtonTrigger {
  display: inline-flex;
  flex-direction: column;
  align-items: center; }
  .tui-labelledButtonTrigger__label {
    color: var(--color-state); }
    .tui-labelledButtonTrigger__label:hover {
      text-decoration: underline;
      cursor: pointer; }

.tui-actionCard {
  flex-direction: column;
  padding: var(--gap-4); }
  .tui-actionCard__body {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: wrap;
    align-items: center; }
  .tui-actionCard__action {
    display: flex;
    flex-shrink: 0;
    align-items: normal;
    padding: var(--gap-4) 0 0; }

@media screen and (min-width: 768px) {
  .tui-actionCard {
    flex-direction: row; }
    .tui-actionCard--stacked {
      flex-direction: column; }
    .tui-actionCard:not(.tui-actionCard--stacked) .tui-actionCard__action {
      align-items: center;
      padding: 0 0 0 var(--gap-4); } }

.tui-card {
  display: flex;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  outline: none; }
  .tui-card--noBorder {
    border: none; }
    .tui-card--noBorder:focus, .tui-card--noBorder:hover {
      border: none; }
  .tui-card--hasHoverShadow:focus, .tui-card--hasHoverShadow:hover {
    box-shadow: var(--shadow-2); }
  .tui-card--hasShadow {
    box-shadow: var(--shadow-2); }
  .tui-card--clickable {
    transition: box-shadow var(--transition-form-function) var(--transition-form-duration); }
    .tui-card--clickable.tui-focusWithin {
      box-shadow: var(--shadow-2); }
  .tui-card--clickable:hover, .tui-card--clickable:focus {
    box-shadow: var(--shadow-2);
    cursor: pointer; }

.tui-collapsible__header {
  display: flex;
  padding: var(--gap-2) var(--gap-2) var(--gap-2) 0;
  background: var(--collapsible-header-bg-color);
  border: var(--border-width-thin) solid var(--collapsible-header-border-color); }
  .tui-collapsible__header_icons {
    padding-right: var(--gap-4);
    padding-left: var(--gap-4); }
  .tui-collapsible__header-text {
    font-weight: bold;
    font-size: var(--font-size-16);
    line-height: 1.25;
    margin: 0; }
  .tui-collapsible__header-sideContent {
    display: flex;
    flex-shrink: 0;
    margin: auto 0 auto auto; }
.tui-collapsible__content > .tui-formRowStack {
  margin-top: var(--gap-4); }

.tui-collapsibleGroupToggle {
  display: flex; }
  .tui-collapsibleGroupToggle__button {
    margin-left: auto; }

.tui-dataTableCell, .tui-dataTableHeaderCell {
  /* ensure excessively long words don't push out cell width */
  min-width: 0;
  /* ensure excessively long words don't overflow */
  word-wrap: break-word; }
  .tui-dataTableCell__label {
    display: inline-block;
    margin-top: var(--gap-2);
    padding: var(--gap-1) 0 var(--gap-2);
    font-weight: bold;
    font-size: var(--font-size-13);
    line-height: 1.15; }

@media (min-width: 600px) {
  .tui-dataTableCell, .tui-dataTableHeaderCell {
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1; }
    .tui-dataTableCell__label {
      display: none; }
    .tui-dataTableCell--repeatedHeader .tui-dataTableCell__content {
      /* The use of '!important' here is an exception and should not be replicated else where */
      /* stylelint-disable declaration-no-important */
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      padding: 0 !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      border: 0 !important;
      clip: rect(0, 0, 0, 0) !important;
      /* stylelint-enable */ }
      .tui-dataTableCell--size_1 {
        flex-grow: 1; }
      .tui-dataTableCell--size_2 {
        flex-grow: 2; }
      .tui-dataTableCell--size_3 {
        flex-grow: 3; }
      .tui-dataTableCell--size_4 {
        flex-grow: 4; }
      .tui-dataTableCell--size_5 {
        flex-grow: 5; }
      .tui-dataTableCell--size_6 {
        flex-grow: 6; }
      .tui-dataTableCell--size_7 {
        flex-grow: 7; }
      .tui-dataTableCell--size_8 {
        flex-grow: 8; }
      .tui-dataTableCell--size_9 {
        flex-grow: 9; }
      .tui-dataTableCell--size_10 {
        flex-grow: 10; }
      .tui-dataTableCell--size_11 {
        flex-grow: 11; }
      .tui-dataTableCell--size_12 {
        flex-grow: 12; }
      .tui-dataTableCell--size_13 {
        flex-grow: 13; }
      .tui-dataTableCell--size_14 {
        flex-grow: 14; }
      .tui-dataTableCell--size_15 {
        flex-grow: 15; }
      .tui-dataTableCell--size_16 {
        flex-grow: 16; }
    .tui-dataTableCell--align-center {
      align-items: center; }
    .tui-dataTableCell--align-end {
      align-items: flex-end; }
    .tui-dataTableCell--heavy {
      font-weight: bold; }
      .tui-dataTableCell--valign-center {
        justify-content: center; }
      .tui-dataTableCell--valign-end {
        justify-content: flex-end; } }

.tui-dataTableExpandCell {
  display: flex;
  order: 1;
  margin: var(--gap-2) 0; }
  .tui-dataTableExpandCell .tui-iconBtn {
    margin: 0 auto; }
  .tui-dataTableExpandCell.tui-dataTableExpandCell--header {
    margin-left: 0; }

@media (min-width: 600px) {
  .tui-dataTableExpandCell {
    order: 0;
    width: var(--gap-9);
    margin: 0; }
    .tui-dataTableExpandCell .tui-iconBtn__text {
      display: none; } }

.tui-dataTableExpandableRow {
  position: relative;
  margin: 0 0 var(--gap-2) calc(0px - var(--border-width-thin));
  color: var(--datatable-expanded-text-color);
  border: var(--border-width-thin) solid var(--datatable-expanded-border-color);
  border-top: none;
  box-shadow: var(--shadow-2); }
  .tui-dataTableExpandableRow__content {
    padding: var(--gap-3);
    background: var(--datatable-expanded-bg-color); }

.tui-hasChildrenCell__forwardArrow {
  text-align: start; }
@media screen and (min-width: 600px) {
  .tui-hasChildrenCell__forwardArrow {
    text-align: center; } }

.tui-dataTableHeaderCell {
  font-weight: bold;
  font-size: var(--font-size-15);
  line-height: 1.2;
  display: none; }

@media (min-width: 600px) {
  .tui-dataTableHeaderCell {
    display: flex;
    color: var(--datatable-cell-header-text-color);
    font-weight: bold; } }

@media (min-width: 600px) {
  .tui-dataTableRowHeader {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--gap-3) var(--gap-1); }
    .tui-dataTableRowHeader--empty {
      display: none; }
    .tui-dataTableRowHeader > * + * {
      margin-left: var(--gap-4); } }

.tui-dataTableRow {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: var(--gap-3);
  padding-bottom: var(--gap-3);
  background: var(--datatable-row-bg-color);
  border-top: 1px solid var(--datatable-row-border-color); }
  .tui-dataTableRow:first-child {
    border-top: var(--border-width-normal) solid var(--datatable-row-first-border-color); }
  .tui-dataTableRow:last-child {
    border-bottom: 1px solid var(--datatable-row-border-color); }
  .tui-dataTableRow.tui-focusWithin, .tui-dataTableRow:active, .tui-dataTableRow:hover {
    background: var(--datatable-row-bg-color-focus); }
    .tui-dataTableRow--borderTopFirstOff:first-child {
      border-top: none; }
  .tui-dataTableRow--borderBottomLastOff:last-child {
    border-bottom: none; }
  .tui-dataTableRow--borderSeparatorOff:not(:first-child) {
    border-top: none; }
  .tui-dataTableRow--selected {
    background: var(--datatable-row-bg-color-active); }
    .tui-dataTableRow--selected:hover {
      background: var(--datatable-row-bg-color-focus); }
  .tui-dataTableRow--colorOdd:not(.tui-dataTableRow--selected):nth-child(odd) {
    background: var(--datatable-row-bg-color-odd); }
    .tui-dataTableRow--colorOdd:not(.tui-dataTableRow--selected):nth-child(odd).tui-focusWithin, .tui-dataTableRow--colorOdd:not(.tui-dataTableRow--selected):nth-child(odd):hover {
      background: var(--datatable-row-bg-color-focus); }
.tui-dataTableRow--hoverOff.tui-focusWithin, .tui-dataTableRow--hoverOff:active, .tui-dataTableRow--hoverOff:hover {
  background: var(--datatable-row-bg-color); }
.tui-dataTableRow--hoverOff.tui-dataTableRow--colorOdd:nth-child(odd).tui-focusWithin, .tui-dataTableRow--hoverOff.tui-dataTableRow--colorOdd:nth-child(odd):hover {
  background: var(--datatable-row-bg-color-odd); }
.tui-dataTableRow--inGroup:first-child {
  border-top: none; }
.tui-dataTableRow--inGroup:last-child {
  border-bottom: none; }
.tui-dataTableRow--inGroup:nth-child(odd) {
  background: none; }
.tui-dataTableRow--inGroup:hover {
  background: none; }
.tui-dataTableRow--disabled {
  color: var(--color-neutral-6);
  /* don't show hover background when another item is being dragged over it*/ }
[data-tui-droppable-any-active] .tui-dataTableRow:hover {
  background: var(--datatable-row-bg-color); }
.tui-dataTableRow--draggable {
  /* apply a background so you don't see through the row when dragging*/
  /* (default is transparent)*/
  background: var(--color-background);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .tui-dataTableRow--draggable.tui-focusWithin, .tui-dataTableRow--draggable:active, .tui-dataTableRow--draggable:hover {
    background: var(--color-background); }
.tui-dataTableRow--draggable > .tui-dataTableCell, .tui-dataTableRow--draggable > .tui-dataTableHeaderCell {
  pointer-events: none; }
.tui-dataTableRow--dragging {
  box-shadow: var(--shadow-3); }
.tui-dataTableRow--expanded {
  margin-left: calc(0px - var(--border-width-thin));
  background-color: var(--datatable-expanded-bg-color);
  border: var(--border-width-thin) solid var(--datatable-expanded-border-color);
  border-bottom: none;
  box-shadow: var(--shadow-2); }

@media (min-width: 600px) {
  .tui-dataTableRow {
    flex-direction: row;
    padding-right: var(--gap-1);
    padding-left: var(--gap-1); }
    .tui-dataTableRow > * + * {
      padding-left: var(--gap-4); }
    .tui-dataTableRow--inGroup {
      border-top: none; }
      .tui-dataTableRow--inGroup:last-child {
        border-bottom: none; } }

.tui-dataTableRowGroup {
  padding: 0 var(--gap-2);
  border-top: 2px solid var(--datatable-row-first-border-color); }
  .tui-dataTableRowGroup + .tui-dataTableRowGroup {
    border-top: 1px solid var(--datatable-row-border-color); }
  .tui-dataTableRowGroup:last-child {
    border-bottom: 1px solid var(--datatable-row-border-color); }
  .tui-dataTableRowGroup.tui-focusWithin, .tui-dataTableRowGroup:active, .tui-dataTableRowGroup:hover {
    background: var(--datatable-row-bg-color-focus); }
  .tui-dataTableRowGroup--selected {
    background: var(--datatable-row-bg-color-active); }
    .tui-dataTableRowGroup--selected:hover {
      background: var(--datatable-row-bg-color-focus); }

@media (min-width: 600px) {
  .tui-dataTableRowGroup {
    padding: 0; } }

.tui-dataTableSelectEveryRowToggle {
  padding: var(--gap-2);
  background-color: var(--datatable-select-everything-prompt-bg); }

.tui-dataTableSelectRowCell {
  display: flex;
  flex-direction: column; }
  .tui-dataTableSelectRowCell--hidden {
    height: 0;
    visibility: hidden; }
    .tui-dataTableSelectRowCell--valign-start {
      justify-content: flex-start; }
    .tui-dataTableSelectRowCell--valign-center {
      justify-content: center; }
    .tui-dataTableSelectRowCell--valign-end {
      justify-content: flex-end; }

@media (min-width: 600px) {
  .tui-dataTableSelectRowCell--hidden {
    height: auto; } }

.tui-dataTableSelectVisibleRowsCell {
  display: flex; }
  .tui-dataTableSelectVisibleRowsCell--hidden {
    visibility: hidden; }
  .tui-dataTableSelectVisibleRowsCell .tui-dataTableCell__label {
    margin: auto 0;
    padding-left: var(--gap-2); }

.tui-dataTable--archived {
  background: var(--datatable-bg-archived); }
.tui-dataTable__row-move-cell {
  flex-basis: var(--gap-5);
  flex-grow: 0; }
.tui-dataTable__row-move-menu {
  position: absolute;
  top: 0;
  left: var(--gap-8);
  background: var(--color-background); }

.tui-arrow {
  position: absolute;
  pointer-events: none; }

.tui-arrow--normal.tui-arrow--top, .tui-arrow--normal.tui-arrow--bottom {
  /*rtl:ignore*/
  left: 50%;
  width: 20px;
  height: 20px;
  /*rtl:ignore*/
  margin-left: -10px; }

.tui-arrow--normal.tui-arrow--top {
  top: -20px; }

.tui-arrow--normal.tui-arrow--bottom {
  bottom: -20px; }

.tui-arrow--normal.tui-arrow--left, .tui-arrow--normal.tui-arrow--right {
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px; }

.tui-arrow--normal.tui-arrow--left {
  left: -20px; }

.tui-arrow--normal.tui-arrow--right {
  right: -20px; }

.tui-arrow--normal.tui-arrow::before {
  position: absolute;
  display: block;
  border: 10px solid transparent;
  content: ''; }

.tui-arrow--normal.tui-arrow--top::before {
  top: 0;
  left: 0;
  border-bottom-color: var(--arrow-border-color); }

.tui-arrow--normal.tui-arrow--bottom::before {
  bottom: 0;
  left: 0;
  border-top-color: var(--arrow-border-color); }

.tui-arrow--normal.tui-arrow--left::before {
  top: 0;
  left: 0;
  border-right-color: var(--arrow-border-color); }

.tui-arrow--normal.tui-arrow--right::before {
  top: 0;
  right: 0;
  border-left-color: var(--arrow-border-color); }

.tui-arrow--normal.tui-arrow::after {
  position: absolute;
  display: block;
  border: 8px solid transparent;
  content: ''; }

.tui-arrow--normal.tui-arrow--top::after {
  top: 4px;
  left: 2px;
  border-bottom-color: var(--arrow-bg-color); }

.tui-arrow--normal.tui-arrow--bottom::after {
  bottom: 4px;
  left: 2px;
  border-top-color: var(--arrow-bg-color); }

.tui-arrow--normal.tui-arrow--left::after {
  top: 2px;
  left: 4px;
  border-right-color: var(--arrow-bg-color); }

.tui-arrow--normal.tui-arrow--right::after {
  top: 2px;
  right: 4px;
  border-left-color: var(--arrow-bg-color); }

.tui-arrow--large.tui-arrow--top, .tui-arrow--large.tui-arrow--bottom {
  /*rtl:ignore*/
  left: 50%;
  width: 28px;
  height: 28px;
  /*rtl:ignore*/
  margin-left: -14px; }

.tui-arrow--large.tui-arrow--top {
  top: -28px; }

.tui-arrow--large.tui-arrow--bottom {
  bottom: -28px; }

.tui-arrow--large.tui-arrow--left, .tui-arrow--large.tui-arrow--right {
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px; }

.tui-arrow--large.tui-arrow--left {
  left: -28px; }

.tui-arrow--large.tui-arrow--right {
  right: -28px; }

.tui-arrow--large.tui-arrow::before {
  position: absolute;
  display: block;
  border: 14px solid transparent;
  content: ''; }

.tui-arrow--large.tui-arrow--top::before {
  top: 0;
  left: 0;
  border-bottom-color: var(--arrow-border-color); }

.tui-arrow--large.tui-arrow--bottom::before {
  bottom: 0;
  left: 0;
  border-top-color: var(--arrow-border-color); }

.tui-arrow--large.tui-arrow--left::before {
  top: 0;
  left: 0;
  border-right-color: var(--arrow-border-color); }

.tui-arrow--large.tui-arrow--right::before {
  top: 0;
  right: 0;
  border-left-color: var(--arrow-border-color); }

.tui-arrow--large.tui-arrow::after {
  position: absolute;
  display: block;
  border: 12px solid transparent;
  content: ''; }

.tui-arrow--large.tui-arrow--top::after {
  top: 4px;
  left: 2px;
  border-bottom-color: var(--arrow-bg-color); }

.tui-arrow--large.tui-arrow--bottom::after {
  bottom: 4px;
  left: 2px;
  border-top-color: var(--arrow-bg-color); }

.tui-arrow--large.tui-arrow--left::after {
  top: 2px;
  left: 4px;
  border-right-color: var(--arrow-bg-color); }

.tui-arrow--large.tui-arrow--right::after {
  top: 2px;
  right: 4px;
  border-left-color: var(--arrow-bg-color); }

.tui-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.tui-orBox, .tui-andBox {
  display: inline-flex;
  margin: 0 auto;
  border: var(--border-width-thin) solid var(--color-neutral-6);
  border-radius: 6px; }
  .tui-orBox__text, .tui-andBox__text {
    margin: 0;
    padding: var(--gap-2) var(--gap-4);
    text-transform: uppercase;
    font-weight: bold;
    font-size: var(--font-size-15);
    line-height: 1.2; }

.tui-separator {
  margin: var(--gap-4) 0; }
  .tui-separator--spread {
    margin: var(--gap-8) 0;
    /* simple implementation using a horizontal rule element*/ }
  .tui-separator-rule {
    height: var(--border-width-thin);
    line-height: var(--border-width-thin);
    background-color: var(--color-neutral-5);
    border: none; }
    .tui-separator-rule.tui-separator--thick {
      height: var(--border-width-thick);
      line-height: var(--border-width-thick); }
    .tui-separator-rule.tui-separator--normal {
      height: var(--border-width-normal);
      line-height: var(--border-width-normal);
      /* alternative implementation with wrapper markup to center slotted content*/
      /* horizontal rule visible only to screen readers, the visual lines added with*/
      /* pseudo selectors*/ }
  .tui-separator--wrapped {
    display: flex;
    align-items: center; }
    .tui-separator--wrapped .tui-separator-content {
      margin: 0 var(--gap-4);
      white-space: nowrap;
      text-align: center; }
    .tui-separator--wrapped:before, .tui-separator--wrapped:after {
      width: 50%;
      height: var(--border-width-thin);
      line-height: var(--border-width-thin);
      background-color: var(--color-neutral-5);
      content: ''; }
    .tui-separator--wrapped.tui-separator--thick:before, .tui-separator--wrapped.tui-separator--thick:after {
      height: var(--border-width-thick);
      line-height: var(--border-width-thick); }
    .tui-separator--wrapped.tui-separator--normal:before, .tui-separator--wrapped.tui-separator--normal:after {
      height: var(--border-width-normal);
      line-height: var(--border-width-normal); }

.tui-performance__summary {
  list-style: none; }
.tui-performance__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
.tui-performance__wrapper {
  margin-right: var(--gap-4);
  margin-bottom: var(--gap-4);
  border: 1px solid var(--color-neutral-5);
  border-radius: 3px; }
  .tui-performance__wrapper > * {
    padding-right: var(--gap-2);
    padding-left: var(--gap-2); }
    .tui-performance__wrapper > *:first-child {
      font-weight: bold; }
    .tui-performance__wrapper > *:not(:first-child) {
      background: var(--color-chart-transparent-3); }

[data-tui-draggable][data-animated] {
  transition: transform 0.25s; }
[data-tui-draggable][data-dragging] {
  position: fixed;
  z-index: var(--zindex-draggable);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* required so droppable can get mouse events*/
  pointer-events: none; }

.tui-draggableMoveMenu__button:not(:focus):not([aria-expanded='true']) {
  /* The use of '!important' here is an exception and should not be replicated else where */
  /* stylelint-disable declaration-no-important */
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  /* stylelint-enable */ }

.tui-droppable__dropLine {
  z-index: var(--zindex-draggable);
  background: var(--color-secondary);
  pointer-events: none; }
  .tui-droppable__dropLine--vertical {
    height: var(--border-width-normal);
    margin-top: calc(var(--border-width-normal) * -0.5); }
  .tui-droppable__dropLine--horizontal {
    width: var(--border-width-normal);
    margin-left: calc(var(--border-width-normal) * -0.5); }

[data-tui-droppable-location-indicator] {
  background-color: var(--color-neutral-5); }

.tui-dropdown__menu {
  z-index: var(--zindex-dropdown-menu);
  min-width: 15rem;
  max-width: 35rem;
  max-height: 40vh;
  overflow-y: auto;
  background-color: var(--dropdown-menu-bg-color);
  background-clip: padding-box;
  border: var(--border-width-thin) solid var(--dropdown-menu-border-color);
  box-shadow: var(--shadow-2); }
.tui-dropdown--flexibleWidth .tui-dropdown__menu {
  min-width: 0;
  max-width: none; }
.tui-dropdown__content {
  display: flex;
  flex-direction: column; }
  .tui-dropdown__content--separator > * + * {
    border-top: var(--border-width-thin) solid var(--dropdown-menu-border-color); }
.tui-dropdown--fixedHeight .tui-dropdown__content {
  height: 100%; }
.tui-dropdown--fixedHeight .tui-dropdown__menu {
  height: 38vh;
  overflow-y: visible; }
.tui-dropdown--disabled {
  cursor: not-allowed; }
  .tui-dropdown--disabled .tui-dropdown__trigger {
    pointer-events: none; }

/* override <button> styles*/
.tui-dropdownButton {
  color: var(--dropdown-item-text-color);
  text-align: left;
  border: none;
  border-radius: 0; }
  .tui-dropdownButton:hover, .tui-dropdownButton:focus, .tui-dropdownButton:active, .tui-dropdownButton:focus:active {
    border-color: transparent;
    box-shadow: none; }

/* tui-dropdownButton styles*/
.tui-dropdownButton {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  padding: var(--gap-2) var(--gap-4);
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis; }
  .tui-dropdownButton:hover, .tui-dropdownButton:focus, .tui-dropdownButton:active, .tui-dropdownButton:focus:active {
    color: var(--dropdown-item-text-color-hover);
    text-decoration: none;
    background-color: var(--dropdown-item-bg-color-hover);
    outline: 0; }
  .tui-dropdownButton:focus, .tui-dropdownButton:active, .tui-dropdownButton:focus:active {
    color: var(--dropdown-item-text-color-focus);
    background-color: var(--dropdown-item-bg-color-focus); }
  .tui-dropdownButton--disabled, .tui-dropdownButton--disabled:hover, .tui-dropdownButton--disabled:focus {
    color: var(--dropdown-item-text-color-disabled);
    background-color: transparent;
    cursor: not-allowed; }
  .tui-dropdownButton--disabled:active {
    pointer-events: none; }
  .tui-dropdownButton--noPadding {
    padding: 0; }

.tui-dropdownGroup__header {
  padding: var(--gap-2) var(--gap-4);
  font-weight: bold; }
.tui-dropdownGroup__items {
  display: flex;
  flex-direction: column; }
  .tui-dropdownGroup__items > * {
    padding-left: var(--gap-7); }
.tui-dropdownGroup--separator .tui-dropdownGroup__items > * {
  border-top: var(--border-width-thin) solid var(--dropdown-menu-border-color); }

.tui-dropdownItem {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  display: block;
  width: 100%;
  padding: var(--gap-2) var(--gap-4);
  overflow: hidden;
  color: var(--dropdown-item-text-color);
  line-height: 1.4;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer; }
  .tui-dropdownItem:hover, .tui-dropdownItem:focus {
    color: var(--dropdown-item-text-color-hover);
    text-decoration: none;
    background-color: var(--dropdown-item-bg-color-hover);
    outline: 0; }
  .tui-dropdownItem:focus {
    color: var(--dropdown-item-text-color-focus);
    background-color: var(--dropdown-item-bg-color-focus); }
  .tui-dropdownItem--disabled, .tui-dropdownItem--disabled:hover, .tui-dropdownItem--disabled:focus {
    color: var(--dropdown-item-text-color-disabled);
    background-color: transparent;
    cursor: not-allowed; }
  .tui-dropdownItem--disabled:focus {
    background-color: var(--dropdown-item-bg-color-disabled-focus); }
  .tui-dropdownItem--disabled:active {
    pointer-events: none; }
  .tui-dropdownItem--noPadding {
    padding: 0; }

.tui-editorLoading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background-color: var(--form-input-bg-color);
  border: var(--border-width-thin) solid var(--color-neutral-5);
  /* inner must be separate for intrinsic height to work*/ }
  .tui-editorLoading__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    /* similar to default Weka height*/
    height: calc(9.2rem + 2px); }
  .tui-editorLoading--compact .tui-editorLoading__inner {
    /* similar to default Weka height with compact on*/
    height: calc(5.9rem + 2px); }
  .tui-editorLoading__spinner {
    color: var(--color-neutral-5); }

.tui-editorTextarea {
  /* stretch child input to be full height if the editor is given a specific height*/
  display: flex;
  /* expand to full width if in horizontal flex*/
  width: 100%; }

.tui-responsiveEmbedIframe {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .tui-responsiveEmbedIframe::before {
    display: block;
    content: ''; }
  .tui-responsiveEmbedIframe__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.tui-errorModal__detailsToggle {
  display: block;
  margin-top: var(--gap-4);
  text-decoration: none; }
  .tui-errorModal__detailsToggle:hover, .tui-errorModal__detailsToggle:focus {
    text-decoration: none; }
.tui-errorModal__buttons {
  display: flex;
  justify-content: space-between;
  width: 100%; }
.tui-errorModal__navButtons {
  display: flex;
  align-items: center; }
  .tui-errorModal__navButtons > * + * {
    margin-left: var(--gap-4); }
.tui-errorModal__details {
  margin-top: var(--gap-3); }
.tui-errorModal__label {
  font-weight: bold;
  font-size: var(--font-size-16);
  line-height: 1.25; }
.tui-errorModal__context {
  color: var(--color-text-hint); }
.tui-errorModal__extraInfo {
  white-space: pre-wrap; }
.tui-errorModal__stackPre {
  margin: var(--gap-2) 0 0 0;
  padding: var(--gap-4);
  color: var(--color-neutral-7);
  word-break: break-word;
  background-color: var(--color-neutral-3);
  border-radius: 4px; }

.tui-errorDisplay {
  padding: var(--gap-8);
  background: var(--color-neutral-3);
  border-radius: 4px; }
  .tui-errorDisplay__title {
    margin-top: 0; }
  .tui-errorDisplay__buttons {
    margin-bottom: var(--gap-4); }
  .tui-errorDisplay__buttons:last-child {
    margin-bottom: 0; }
  .tui-errorDisplay__detailsToggle {
    text-decoration: none; }
    .tui-errorDisplay__detailsToggle:hover, .tui-errorDisplay__detailsToggle:focus {
      text-decoration: none; }
  .tui-errorDisplay__detailsPre {
    margin-top: var(--gap-2);
    margin-bottom: 0;
    padding: var(--gap-4);
    background-color: var(--color-neutral-1);
    border-radius: 4px; }

.tui-sesskeyExpired__button {
  margin-top: var(--gap-6);
  margin-left: auto; }

.tui-buttonFilter.tui-buttonFilter--stacked {
  text-align: right; }
  .tui-buttonFilter.tui-buttonFilter--stacked > * {
    margin-top: var(--gap-4); }

.tui-filterBar {
  display: flex;
  flex-direction: column;
  padding: 0 var(--gap-3); }
  .tui-filterBar--hasTop {
    padding-top: var(--gap-4);
    border-top: var(--border-width-thin) solid var(--filter-bar-border-color); }
  .tui-filterBar--hasBottom {
    padding-bottom: var(--gap-4);
    border-bottom: var(--border-width-thin) solid var(--filter-bar-border-color); }
  .tui-filterBar__heading {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }
  .tui-filterBar__toggle {
    display: flex;
    justify-content: center; }
    .tui-filterBar__toggle-btn {
      margin: var(--gap-2) 0; }
  .tui-filterBar__filters {
    display: flex;
    flex-grow: 1; }
    .tui-filterBar__filters-left, .tui-filterBar__filters-right {
      display: flex;
      flex-shrink: 0; }
      .tui-filterBar__filters-left > *, .tui-filterBar__filters-right > * {
        flex-shrink: 0; }
      .tui-filterBar__filters-left > * + *, .tui-filterBar__filters-right > * + * {
        margin-left: var(--gap-4);
        /* make slider icon closer to next filter item*/ }
      .tui-filterBar__filters-left > .tui-filterBar__filters-icon + *, .tui-filterBar__filters-right > .tui-filterBar__filters-icon + * {
        margin-left: var(--gap-2); }
      .tui-filterBar__filters--stacked .tui-filterBar__filters-left, .tui-filterBar__filters--stacked .tui-filterBar__filters-right {
        flex-direction: column;
        margin-left: 0; }
        .tui-filterBar__filters--stacked .tui-filterBar__filters-left .tui-formLabel, .tui-filterBar__filters--stacked .tui-filterBar__filters-right .tui-formLabel {
          font-weight: bold;
          font-size: var(--font-size-13);
          line-height: 1.15; }
        .tui-filterBar__filters--stacked .tui-filterBar__filters-left > *, .tui-filterBar__filters--stacked .tui-filterBar__filters-right > * {
          margin-top: var(--gap-2);
          margin-left: 0; }
    .tui-filterBar__filters-right {
      flex-grow: 1;
      justify-content: flex-end;
      margin-left: var(--gap-4); }
    .tui-filterBar__filters-icon {
      display: flex;
      align-items: center; }
    .tui-filterBar__filters-iconSlider {
      display: flex;
      margin: auto 0; }
    .tui-filterBar__filters--stacked {
      flex-direction: column; }

.tui-filterSidePanel {
  display: block;
  padding: var(--gap-4); }
  .tui-filterSidePanel__header {
    font-weight: bold;
    font-size: var(--font-size-16);
    line-height: 1.25;
    min-width: 0;
    margin: 0 var(--gap-2) 0 0; }
  .tui-filterSidePanel__heading {
    display: flex; }
  .tui-filterSidePanel__instructions, .tui-filterSidePanel__status {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }
  .tui-filterSidePanel .tui-filterSidePanel__clearBtn {
    flex-shrink: 0;
    margin-left: auto; }

.tui-filterSidePanel.tui-filterSidePanel > * + * {
  margin-top: var(--gap-4); }
.tui-filterSidePanel.tui-filterSidePanel .tui-fieldset__legend, .tui-filterSidePanel.tui-filterSidePanel .tui-formLabel {
  font-weight: bold;
  font-size: var(--font-size-13);
  line-height: 1.15; }

.tui-multiSelectFilter > * + * {
  margin-top: var(--gap-1); }

.tui-searchFilter {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .tui-searchFilter input.tui-formInput {
    flex-grow: 0; }
  .tui-searchFilter .tui-formLabel {
    margin: auto var(--gap-3) auto 0; }
  .tui-searchFilter__group {
    position: relative;
    display: flex;
    flex-grow: 1;
    margin-top: 0;
    margin-bottom: auto; }
    .tui-searchFilter__group--stacked {
      margin-top: var(--gap-1); }
    .tui-searchFilter__group-icon {
      position: absolute;
      left: var(--gap-1);
      display: flex;
      align-items: center;
      height: 100%;
      color: var(--filter-search-icon-color); }
      .tui-searchFilter__group-icon .fa-search {
        margin: auto 0; }
    .tui-searchFilter__group-clearContainer {
      position: absolute;
      right: 0;
      height: 100%; }
  .tui-searchFilter__search {
    /* disable the default clear (x) action in IE*/ }
    .tui-searchFilter__search::-ms-clear {
      display: none; }
  .tui-searchFilter__removeIcon {
    color: var(--filter-search-clear-icon-color); }
  .tui-searchFilter--stacked {
    flex-direction: column;
    align-items: stretch; }
    .tui-searchFilter--stacked .tui-formLabel {
      margin: var(--gap-1) 0; }

.tui-selectFilter {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .tui-selectFilter .tui-formLabel {
    margin: auto var(--gap-3) auto 0; }
  .tui-selectFilter .tui-select {
    width: auto;
    max-width: 250px; }
  .tui-selectFilter--stacked {
    flex-direction: column;
    align-items: stretch; }
    .tui-selectFilter--stacked .tui-formLabel {
      margin: var(--gap-1) 0 0; }
    .tui-selectFilter--stacked .tui-select {
      max-width: initial;
      margin-top: var(--gap-1); }

:root {
  /* Size of checkbox*/
  --form-checkbox-size: var(--form-input-font-size);
  --form-checkbox-size-large: calc(var(--form-input-font-size) * 1.333);
  --checkbox-check-width: 0.2rem; }

.tui-checkbox {
  position: relative;
  display: flex;
  height: calc(var(--form-checkbox-size) + 2px); }
  .tui-checkbox--large {
    height: calc(var(--form-checkbox-size-large) + 2px); }
  .tui-checkbox__input {
    position: absolute;
    opacity: 0; }
  .tui-checkbox__label {
    position: relative;
    margin: 0;
    padding-left: calc(var(--form-checkbox-size) * 1.5);
    font-weight: normal;
    font-size: var(--form-input-font-size);
    line-height: 1; }
    .tui-checkbox--large .tui-checkbox__label {
      padding-left: calc(var(--form-checkbox-size-large) * 1.5); }
    .tui-checkbox__label--noOffset {
      padding-left: var(--form-checkbox-size); }
      .tui-checkbox--large .tui-checkbox__label--noOffset {
        padding-left: var(--form-checkbox-size-large); }
    .tui-checkbox__label::before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: var(--form-checkbox-size);
      height: var(--form-checkbox-size);
      margin-top: 1px;
      background: var(--form-checkbox-bg-color);
      border: var(--form-input-border-size) solid;
      border-color: var(--form-checkbox-border-color);
      transition: border var(--transition-form-function) var(--transition-form-duration), box-shadow var(--transition-form-function) var(--transition-form-duration);
      content: '';
      pointer-events: none; }
      .tui-checkbox--large .tui-checkbox__label::before {
        width: var(--form-checkbox-size-large);
        height: var(--form-checkbox-size-large); }
      .tui-contextInvalid .tui-checkbox__label::before {
        border-color: var(--form-input-border-color-invalid);
        box-shadow: var(--shadow-none), var(--form-input-shadow-invalid); }
  .tui-checkbox__input:disabled ~ .tui-checkbox__label {
    color: var(--form-input-text-color-disabled); }
  .tui-checkbox__input:checked:hover ~ .tui-checkbox__label::before, .tui-checkbox__input:hover ~ .tui-checkbox__label::before, .tui-checkbox__input:focus ~ .tui-checkbox__label::before {
    border: var(--form-input-border-size) solid;
    border-color: var(--form-checkbox-border-color-focus);
    box-shadow: var(--form-input-shadow-focus); }
    .tui-contextInvalid .tui-checkbox__input:checked:hover ~ .tui-checkbox__label::before, .tui-contextInvalid .tui-checkbox__input:hover ~ .tui-checkbox__label::before, .tui-contextInvalid .tui-checkbox__input:focus ~ .tui-checkbox__label::before {
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--shadow-none), var(--form-input-shadow-invalid-focus); }
  .tui-checkbox__input:focus ~ .tui-checkbox__label::before {
    background: var(--form-checkbox-bg-color-focus); }
  .tui-checkbox__input:disabled:checked ~ .tui-checkbox__label::before, .tui-checkbox__input:disabled ~ .tui-checkbox__label::before {
    background: var(--form-checkbox-bg-color-disabled);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-checkbox-border-color-disabled);
    box-shadow: none; }
  .tui-checkbox__input ~ .tui-checkbox__label::after {
    /* construct a check mark out of two sides of a rotated box*/
    position: absolute;
    top: calc(0.267 * var(--form-checkbox-size));
    left: calc(0.133 * var(--form-checkbox-size));
    display: block;
    width: calc(0.733 * var(--form-checkbox-size));
    height: calc(0.4 * var(--form-checkbox-size));
    border-color: var(--form-checkbox-check-color);
    border-style: solid;
    /*rtl:ignore*/
    border-width: 0 0 var(--checkbox-check-width) var(--checkbox-check-width);
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity var(--transition-form-function) var(--transition-form-duration);
    content: '';
    pointer-events: none; }
    .tui-checkbox--large .tui-checkbox__input ~ .tui-checkbox__label::after {
      top: calc(0.267 * var(--form-checkbox-size-large));
      left: calc(0.133 * var(--form-checkbox-size-large));
      width: calc(0.733 * var(--form-checkbox-size-large));
      height: calc(0.4 * var(--form-checkbox-size-large)); }
  .tui-checkbox__input:disabled:checked ~ .tui-checkbox__label::after, .tui-checkbox__input:disabled ~ .tui-checkbox__label::after {
    border-color: var(--form-checkbox-check-color-disabled); }
  .tui-checkbox__input:checked ~ .tui-checkbox__label::before {
    background: var(--form-checkbox-bg-color-active); }
  .tui-checkbox__input:checked ~ .tui-checkbox__label::after {
    opacity: 1; }

@media print {
  .tui-checkbox__input:checked ~ .tui-checkbox__label::before {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    /* IE11 & Edge support*/ }
  .ie .tui-checkbox__input:checked ~ .tui-checkbox__label::before, .msedge .tui-checkbox__input:checked ~ .tui-checkbox__label::before {
    border: solid var(--form-checkbox-bg-color-active);
    border-width: 0 var(--form-checkbox-size) 0 0; } }

.tui-checkboxButton {
  position: relative;
  display: flex; }
  .tui-checkboxButton__input {
    position: absolute;
    opacity: 0; }
  .tui-checkboxButton__label {
    font-weight: normal;
    font-size: var(--font-size-13);
    line-height: 1.15;
    display: flex;
    flex-grow: 1;
    margin: 0;
    padding: var(--gap-2);
    color: var(--btn-checkbox-text-color);
    font-weight: normal;
    border-radius: 6px;
    cursor: pointer; }
    .tui-checkboxButton__label:hover {
      color: var(--btn-checkbox-text-color-focus);
      background: var(--btn-checkbox-bg-color-hover); }
    .tui-checkboxButton__label:active:hover, .tui-checkboxButton__label:active {
      color: var(--btn-checkbox-text-color-active); }
  .tui-checkboxButton__deselectIcon {
    margin: auto 0 auto auto;
    color: var(--btn-checkbox-text-color-selected);
    visibility: hidden; }
  .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label {
    color: var(--btn-checkbox-text-color-selected);
    background: var(--btn-checkbox-bg-color-selected); }
    .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label .tui-checkboxButton__deselectIcon {
      visibility: visible; }
    .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:hover {
      color: var(--btn-checkbox-text-color-focus);
      background: var(--btn-checkbox-bg-color-hover); }
      .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:hover .tui-checkboxButton__deselectIcon {
        color: var(--btn-checkbox-text-color-focus);
        visibility: visible; }
    .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:active:hover, .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:active {
      color: var(--btn-checkbox-text-color-active);
      background: var(--btn-checkbox-bg-color-hover); }
      .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:active:hover .tui-checkboxButton__deselectIcon, .tui-checkboxButton__input:checked ~ .tui-checkboxButton__label:active .tui-checkboxButton__deselectIcon {
        color: var(--btn-checkbox-text-color-active);
        visibility: visible; }
  .tui-checkboxButton__input:focus ~ .tui-checkboxButton__label {
    outline: 1px dashed var(--color-state-focus);
    outline-offset: 1px; }
  .tui-checkboxButton__input:focus:checked ~ .tui-checkboxButton__label {
    outline: 1px dashed var(--color-state-focus);
    outline-offset: 1px; }
    .tui-checkboxButton__input:focus:checked ~ .tui-checkboxButton__label .tui-checkboxButton__deselectIcon {
      color: var(--btn-checkbox-text-color-selected);
      visibility: visible; }

:root {
  --form-checkbox-group-padding: var(--gap-2);
  --form-checkbox-group-spacing-v: var(--gap-4);
  --form-checkbox-group-spacing-h: var(--gap-4); }

.tui-checkboxGroup {
  display: flex;
  flex-direction: column;
  padding: var(--form-checkbox-group-padding) 0; }
  .tui-checkboxGroup > * + * {
    margin-top: var(--form-checkbox-group-spacing-v); }

@media screen and (min-width: 768px) {
  .tui-checkboxGroup--horizontal {
    flex-direction: row;
    flex-wrap: wrap;
    /* stylelint-disable length-zero-no-unit*/
    /* prettier-ignore*/
    margin-top: calc(0px - var(--form-checkbox-group-spacing-v) + var(--form-checkbox-group-padding));
    padding-top: 0; }
    .tui-checkboxGroup--horizontal > * {
      margin-top: var(--form-checkbox-group-spacing-v);
      margin-right: var(--form-checkbox-group-spacing-h); } }

.tui-dateSelector {
  display: flex;
  flex-wrap: wrap; }
  .tui-dateSelector__date {
    display: flex;
    margin: 0 var(--gap-4) var(--gap-2) 0; }
    .tui-dateSelector__date > * {
      display: flex; }
    .tui-dateSelector__date > * + * {
      margin-left: var(--gap-2); }
    .tui-dateSelector__date-day {
      width: 5rem; }
    .tui-dateSelector__date-month {
      width: 12rem; }
    .tui-dateSelector__date-year {
      width: 7rem; }
  .tui-dateSelector__time {
    display: flex;
    width: calc((var(--gap-2) * 2) + 24rem); }

.tui-formFieldError {
  /* offset the extra red shadow on invalid elements + we want the error*/
  /* message to be spaced 1px away*/
  margin-top: calc(var(--form-input-invalid-shadow-size) + 1px); }
  .tui-formFieldError__inner {
    font-weight: normal;
    font-size: var(--font-size-13);
    line-height: 1.15;
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 0.8rem;
    color: var(--form-error-text-color);
    background: var(--form-error-bg-color); }
  .tui-formFieldError__dismiss {
    margin-left: var(--gap-1);
    padding: 0;
    color: inherit;
    opacity: 0.7; }
    .tui-formFieldError__dismiss:hover:active, .tui-formFieldError__dismiss:active, .tui-formFieldError__dismiss:hover, .tui-formFieldError__dismiss:focus {
      color: inherit;
      opacity: 1; }
    .tui-formFieldError__dismiss-icon {
      position: relative;
      top: -1px;
      font-weight: normal;
      font-size: var(--font-size-13);
      line-height: 1.15; }

.tui-formFieldGroup {
  flex-grow: 1;
  width: 100%;
  min-width: 0; }

.tui-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0; }
  .tui-fieldset__legend {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--form-text-color);
    font-size: var(--font-size-18);
    line-height: inherit;
    border: none; }

.tui-form > * + * {
  margin-top: var(--gap-4); }

.tui-formRow {
  display: flex;
  flex-direction: column;
  /* __inner is needed as setting margin on the root element is the*/
  /* responsibility of the containing element (outside-in spacing).*/
  /* (see below for margin setting)*/ }
  .tui-formRow__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .tui-formRow__inner > .tui-formRow__desc {
    min-width: 0;
    padding-top: var(--gap-1);
    padding-right: var(--gap-2);
    text-align: left;
    overflow-wrap: break-word; }
    .tui-form--vertical .tui-formRow__inner > .tui-formRow__desc, .tui-formRow--vertical .tui-formRow__inner > .tui-formRow__desc, .tui-formRow--emptyDesc .tui-formRow__inner > .tui-formRow__desc {
      padding: 0; }
  .tui-formRow__inner > .tui-formRow__action {
    display: flex;
    max-width: 71.2rem; }
    .tui-form--vertical .tui-formRow__inner > .tui-formRow__action, .tui-formRow--vertical .tui-formRow__inner > .tui-formRow__action {
      margin-top: var(--gap-2); }
    .tui-formRow--emptyDesc .tui-formRow__inner > .tui-formRow__action {
      margin-top: 0; }
    .tui-formRow__inner > .tui-formRow__action--isStacked {
      display: block;
      flex-direction: column; }
      .tui-formRow__inner > .tui-formRow__action--isStacked > * + * {
        margin-top: var(--gap-2); }

.tui-form--horizontal .tui-formRow:not(.tui-formRow--vertical) > .tui-formRow__inner {
  /* width of the sidebar*/
  /* width of the content*/
  /* size of the gutter between sidebar and content*/
  /* selector for child sidebar element*/
  /* selector for child content element*/ }
  .tui-form--horizontal .tui-formRow:not(.tui-formRow--vertical) > .tui-formRow__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: calc((var(--gap-1) / 2) * -1); }
    .tui-form--horizontal .tui-formRow:not(.tui-formRow--vertical) > .tui-formRow__inner > .tui-formRow__desc {
      flex-basis: 22rem;
      flex-grow: 0;
      margin: calc(var(--gap-1) / 2); }
    .tui-form--horizontal .tui-formRow:not(.tui-formRow--vertical) > .tui-formRow__inner > .tui-formRow__action {
      flex-basis: 0;
      /* Set a really high flex-grow value so it takes up all the available*/
      /* space. This will squish the sidebar down to its intrinsic width*/
      /* (or flex-basis, if set).*/
      flex-grow: 999;
      /* This element cannot shrink beyond min-width, so it will wrap on to the*/
      /* next line (switch to vertical).*/
      min-width: calc(60% - var(--gap-1));
      margin: calc(var(--gap-1) / 2); }

.tui-formRow__defaults {
  color: var(--form-defaults-text-color);
  font-weight: normal;
  font-size: var(--font-size-12);
  line-height: 1.25; }

.tui-formRow__details {
  color: var(--form-details-text-color);
  font-weight: normal;
  font-size: var(--font-size-13);
  line-height: 1.15; }

.tui-formRowStack > * + * {
  margin-top: var(--gap-4); }
  .tui-formRowStack--spacing-large > * + * {
    margin-top: var(--gap-8); }

.tui-formHelpIcon {
  display: inline-block; }
  .tui-formHelpIcon__icon {
    padding: 0;
    color: var(--color-state); }
  .tui-formHelpIcon__desc {
    /* aria-describedby still works even if the target element is display: none*/
    /* https://developer.paciellogroup.com/blog/2015/05/short-note-on-aria-labelledby-and-aria-describedby/*/
    display: none; }

.tui-formImageUpload {
  color: var(--form-input-text-color);
  font-size: var(--form-input-font-size);
  line-height: 1;
  background: var(--form-input-bg-color); }
  .tui-formImageUpload__actions {
    display: flex;
    padding: var(--form-input-v-padding) var(--gap-2);
    background: var(--color-neutral-3);
    border-color: var(--form-input-border-color);
    border-top: var(--form-input-border-size) solid;
    border-right: var(--form-input-border-size) solid;
    border-left: var(--form-input-border-size) solid; }
  .tui-formImageUpload__deleteButton {
    margin-left: auto; }
  .tui-formImageUpload__filearea {
    padding: var(--form-input-v-padding) var(--gap-2);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-input-border-color); }
    .tui-formImageUpload--highlight .tui-formImageUpload__filearea {
      background: var(--form-input-bg-color-focus);
      border-color: var(--form-input-border-color-focus);
      outline: none;
      box-shadow: var(--form-input-shadow-focus); }
    .tui-formImageUpload--isError .tui-formImageUpload__filearea {
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--form-input-shadow-invalid); }
  .tui-formImageUpload__display .tui-responsiveImage {
    max-height: 25rem; }
  .tui-formImageUpload__progress {
    padding: var(--form-input-v-padding) var(--gap-2); }

/* Reset*/
input[type].tui-formInput {
  display: inline-block;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 1px;
  color: black;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  word-spacing: normal;
  background-color: white;
  border-color: #dadada;
  border-style: inset;
  border-width: 2px;
  border-radius: 0;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-spacing: 0;
  box-shadow: none;
  cursor: text;
  transition-delay: 0s;
  transition-timing-function: ease;
  transition-duration: 0s;
  transition-property: all;
  text-rendering: auto; }
  input[type].tui-formInput[disabled] {
    color: #3d444b;
    background: #dadada; }
  input[type].tui-formInput:focus {
    border-color: #dadada;
    outline-width: 3px;
    outline-style: auto;
    outline-color: Highlight;
    outline-color: -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: none;
    -moz-user-focus: normal; }
  input[type].tui-formInput::-webkit-input-placeholder {
    color: #a9a9a9;
    opacity: 1; }
  input[type].tui-formInput:-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1; }
  input[type].tui-formInput::placeholder {
    color: #a9a9a9;
    opacity: 1; }

input[type].tui-formInput {
  display: block;
  flex-grow: 1;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: var(--form-input-height);
  padding: var(--form-input-v-padding) var(--gap-2);
  color: var(--form-input-text-color);
  font-size: var(--form-input-font-size);
  line-height: 1;
  background: var(--form-input-bg-color);
  border: var(--form-input-border-size) solid;
  border-color: var(--form-input-border-color); }
  input[type].tui-formInput--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  input[type].tui-formInput--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited input[type].tui-formInput:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split input[type].tui-formInput:not(.tui-input--customSize) {
      max-width: none; }
  input[type].tui-formInput::-webkit-input-placeholder {
    color: var(--form-input-text-placeholder-color); }
  input[type].tui-formInput:-ms-input-placeholder {
    color: var(--form-input-text-placeholder-color); }
  input[type].tui-formInput::placeholder {
    color: var(--form-input-text-placeholder-color); }
  .tui-contextInvalid input[type].tui-formInput {
    border-color: var(--form-input-border-color-invalid);
    box-shadow: var(--form-input-shadow-invalid); }
  input[type].tui-formInput:focus {
    background: var(--form-input-bg-color-focus);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-input-border-color-focus);
    outline: none;
    box-shadow: var(--form-input-shadow-focus); }
    .tui-contextInvalid input[type].tui-formInput:focus {
      background: var(--form-input-bg-color-invalid-focus);
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--form-input-shadow-invalid-focus); }
  input[type].tui-formInput--preIcon {
    padding-left: var(--gap-6); }
  input[type].tui-formInput--postIcon {
    padding-right: var(--gap-6); }
  input[type].tui-formInput--transparent, input[type].tui-formInput--transparent:focus {
    background-color: transparent;
    border: none;
    box-shadow: none; }
  input[type].tui-formInput[disabled] {
    color: var(--form-input-text-color-disabled);
    background: var(--form-input-bg-color-disabled);
    border-color: var(--form-input-border-color-disabled); }
    input[type].tui-formInput[disabled]::-webkit-input-placeholder {
      color: var(--form-input-text-color-disabled); }
    input[type].tui-formInput[disabled]:-ms-input-placeholder {
      color: var(--form-input-text-color-disabled); }
    input[type].tui-formInput[disabled]::placeholder {
      color: var(--form-input-text-color-disabled); }

.tui-inputColor {
  position: relative; }
  .tui-inputColor--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  .tui-inputColor--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited .tui-inputColor:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split .tui-inputColor:not(.tui-input--customSize) {
      max-width: none;
      /* visually hide the colour Input control*/ }
  .tui-inputColor .tui-inputColor__picker[type='color'] {
    position: absolute;
    width: calc(var(--gap-8) + var(--gap-2));
    opacity: 0; }
    .tui-inputColor .tui-inputColor__picker[type='color'][disabled='disabled'] {
      cursor: not-allowed;
      /* quite acute box model and positioning values to make sure they scale with*/
      /* associated text Input values*/ }
  .tui-inputColor__colorBlock {
    position: absolute;
    /* prettier-ignore*/
    top: calc(var(--form-input-v-padding) / 2 + var(--form-input-border-size));
    left: calc(var(--gap-2) / 2);
    width: var(--gap-8);
    /* prettier-ignore*/
    height: calc(100% - var(--form-input-v-padding) - var(--form-input-border-size) * 2);
    border-radius: var(--border-radius-small); }
    .tui-inputColor__colorBlock--disabled {
      cursor: not-allowed; }
  .tui-inputColor .tui-inputColor__input[type='text'] {
    padding-left: calc(var(--gap-8) + var(--gap-2)); }

.tui-inputSet {
  display: flex;
  flex-grow: 1; }
  .tui-inputSet--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  .tui-inputSet--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited .tui-inputSet:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split .tui-inputSet:not(.tui-input--customSize) {
      max-width: none;
      /* can't set margin on inputSet itself, so it is just a wrapper for this*/
      /* the variants are on inner to ensure the & > * selectors retain low specificity (0-1-0)*/ }
  .tui-inputSet > .tui-inputSet__inner {
    display: flex;
    flex-basis: 0;
    /* required for things to look correct in IE 11*/
    flex-grow: 1;
    margin: calc((var(--input-set-spacing) / 2) * -1); }
    .tui-inputSet > .tui-inputSet__inner--vertical {
      flex-direction: column; }
    .tui-inputSet > .tui-inputSet__inner--horizontal {
      flex-direction: row;
      flex-wrap: wrap; }
    .tui-inputSet > .tui-inputSet__inner > *, .tui-inputSet > .tui-inputSet__inner > .tui-formInput {
      margin: calc(var(--input-set-spacing) / 2); }
    .tui-inputSet > .tui-inputSet__inner > .tui-formLabel {
      padding: 0; }
    .tui-inputSet > .tui-inputSet__inner > {
      /* replaced input elements have their width set to 100% normally as*/
      /* `width: auto` doesn't fill the container like it does on divs*/ }
      .tui-inputSet > .tui-inputSet__inner > input[type].tui-formInput, .tui-inputSet > .tui-inputSet__inner > .tui-formTextarea, .tui-inputSet > .tui-inputSet__inner > .tui-range, .tui-inputSet > .tui-inputSet__inner > .tui-select {
        width: auto; }
    .tui-inputSet > .tui-inputSet__inner--split > * {
      flex-basis: 0;
      flex-grow: 1;
      width: auto;
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-2 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-2 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(2 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-3 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-3 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(3 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-4 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-4 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(4 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-5 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-5 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(5 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-10 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-10 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(10 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-15 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-15 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(15 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-20 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-20 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(20 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-25 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-25 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(25 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-30 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-30 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(30 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-50 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-50 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(50 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-75 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-75 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(75 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999);
      /* need to specify .tui-formInput here too for specificity reasons*/ }
    .tui-inputSet > .tui-inputSet__inner--stackBelow-100 > *, .tui-inputSet > .tui-inputSet__inner--stackBelow-100 > .tui-formInput {
      /* This triggers the children to switch to being vertically stacked below a*/
      /* certain width.*/
      /* It works like this:*/
      /* Above the specified width, (width - 100%) evaluates to a large*/
      /* negative flex basis, and is therefore ignored.*/
      /* Below the specified width, (width - 100%) evaluates to a large*/
      /* positve flex basis, and forces each item to take up its own line.*/
      /* Magic!*/
      /* prettier-ignore*/
      flex-basis: calc((calc(100 * var(--form-input-font-size)) - (100% - var(--input-set-spacing))) * 999); }

.tui-formInputSizedText {
  /* prettier-ignore*/
  padding: calc((var(--form-input-height) - (1em * var(--font-body-line-height))) / 2) 0;
  line-height: var(--font-body-line-height); }

.tui-formLabel {
  font-weight: bold;
  font-size: var(--font-size-15);
  line-height: 1.2;
  min-width: 0;
  margin: 0;
  padding: 0 var(--gap-1) 0 0; }
  legend.tui-formLabel {
    width: auto;
    margin: 0;
    padding: 0 var(--gap-1) 0 0;
    color: inherit;
    border: none; }
  .tui-formLabel--inline {
    display: inline; }
  .tui-formLabel--hidden {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }
  .tui-formLabel--subfield {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-size-15);
    line-height: var(--font-body-line-height); }
  .tui-formLabel__required {
    color: var(--color-prompt-alert); }

.tui-notepadLines--charLength-2 {
  max-width: calc(2 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-3 {
  max-width: calc(3 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-4 {
  max-width: calc(4 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-5 {
  max-width: calc(5 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-10 {
  max-width: calc(10 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-15 {
  max-width: calc(15 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-20 {
  max-width: calc(20 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-25 {
  max-width: calc(25 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-30 {
  max-width: calc(30 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-50 {
  max-width: calc(50 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-75 {
  max-width: calc(75 * var(--form-input-font-size)); }
.tui-notepadLines--charLength-100 {
  max-width: calc(100 * var(--form-input-font-size));
  /* Set a custom size for inputs in a limited form*/ }
.tui-form--inputWidth-limited .tui-notepadLines:not(.tui-input--customSize) {
  max-width: var(--form-input-limited-width); }
  .tui-form--inputWidth-limited .tui-inputSet--split .tui-notepadLines:not(.tui-input--customSize) {
    max-width: none; }
.tui-notepadLines__line {
  height: var(--form-notepad-line-height);
  border-bottom: var(--form-notepad-line-border); }

:root {
  /* Size of radio circle*/
  --form-radio-size: var(--font-size-16);
  /* Size of radio inner dot*/
  --form-radio-dot-size: calc(var(--form-radio-size) / 2);
  /* Offset to center dot*/
  --radio-dot-offset: calc(var(--form-radio-size) / 4); }

.tui-radio {
  position: relative;
  display: inline-flex; }
  .tui-radio__input {
    position: absolute;
    opacity: 0; }
  .tui-radio__label {
    position: relative;
    margin: 0;
    padding-left: var(--radio-label-offset);
    font-weight: normal;
    font-size: var(--form-input-font-size);
    line-height: 1; }
    .tui-radio__label::before {
      position: absolute;
      top: calc(50% - var(--form-radio-size) / 2);
      left: 0;
      display: block;
      width: var(--form-radio-size);
      height: var(--form-radio-size);
      background: var(--form-radio-bg-color);
      border: var(--form-input-border-size) solid;
      border-color: var(--form-radio-border-color);
      border-radius: 50%;
      transition: border var(--transition-form-function) var(--transition-form-duration), box-shadow var(--transition-form-function) var(--transition-form-duration);
      content: '';
      pointer-events: none; }
      .tui-contextInvalid .tui-radio__label::before {
        border-color: var(--form-input-border-color-invalid);
        box-shadow: var(--shadow-none), var(--form-input-shadow-invalid); }
  .tui-radio__input:disabled ~ .tui-radio__label {
    color: var(--form-input-text-color-disabled); }
  .tui-radio__input:hover ~ .tui-radio__label::before {
    background: var(--form-radio-bg-color-hover); }
  .tui-radio__input:focus ~ .tui-radio__label::before {
    background: var(--form-radio-bg-color-focus); }
  .tui-radio__input:hover ~ .tui-radio__label::before, .tui-radio__input:focus ~ .tui-radio__label::before {
    border: var(--form-input-border-size) solid;
    border-color: var(--form-radio-border-color-focus);
    box-shadow: var(--form-input-shadow-focus); }
    .tui-contextInvalid .tui-radio__input:hover ~ .tui-radio__label::before, .tui-contextInvalid .tui-radio__input:focus ~ .tui-radio__label::before {
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--shadow-none), var(--form-input-shadow-invalid-focus); }
  .tui-radio__input:active:focus ~ .tui-radio__label::before, .tui-radio__input:active:hover ~ .tui-radio__label::before, .tui-radio__input:active ~ .tui-radio__label::before {
    background: var(--form-radio-bg-color-active);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-radio-border-color-active);
    box-shadow: var(--form-input-shadow-focus); }
    .tui-contextInvalid .tui-radio__input:active:focus ~ .tui-radio__label::before, .tui-contextInvalid .tui-radio__input:active:hover ~ .tui-radio__label::before, .tui-contextInvalid .tui-radio__input:active ~ .tui-radio__label::before {
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--shadow-none), var(--form-input-shadow-invalid-focus); }
  .tui-radio__input:disabled:active ~ .tui-radio__label::before, .tui-radio__input:disabled ~ .tui-radio__label::before {
    background: var(--form-radio-bg-color-disabled);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-radio-border-color-disabled);
    box-shadow: none; }
  .tui-radio__input ~ .tui-radio__label::after {
    position: absolute;
    top: calc(50% - var(--form-radio-dot-size) / 2);
    left: var(--radio-dot-offset);
    display: block;
    width: var(--form-radio-dot-size);
    height: var(--form-radio-dot-size);
    background-color: var(--form-radio-dot-color);
    border-radius: 50%;
    opacity: 0;
    transition: opacity var(--transition-form-function) var(--transition-form-duration);
    content: '';
    pointer-events: none; }
  .tui-radio__input:disabled ~ .tui-radio__label::after {
    background-color: var(--form-input-text-color-disabled); }
  .tui-radio__input:checked ~ .tui-radio__label::after {
    opacity: 1; }

@media print {
  .tui-radio__input ~ .tui-radio__label::after {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    /* IE11 & Edge support*/ }
  .ie .tui-radio__input ~ .tui-radio__label::after, .msedge .tui-radio__input ~ .tui-radio__label::after {
    border: 4px solid var(--form-radio-dot-color); } }

.tui-radioDateRangeInput {
  display: flex; }
  .tui-radioDateRangeInput > * + * {
    margin-left: var(--gap-2); }
  .tui-radioDateRangeInput__number {
    display: flex;
    width: 6rem; }
  .tui-radioDateRangeInput__type {
    display: flex;
    width: 12rem; }

:root {
  --form-radio-group-padding: var(--gap-2);
  /* note: should not be more than twice padding*/
  --form-radio-group-spacing-v: var(--gap-4);
  --form-radio-group-spacing-h: var(--gap-4); }

.tui-radioGroup {
  display: flex;
  flex-direction: column;
  padding: var(--form-radio-group-padding) 0; }
  .tui-radioGroup > * + * {
    margin-top: var(--form-radio-group-spacing-v); }
    .tui-radioGroup--inputSizedOptions > * {
      align-items: center;
      min-height: var(--form-input-height); }

@media screen and (min-width: 768px) {
  .tui-radioGroup--horizontal {
    flex-direction: row;
    flex-wrap: wrap;
    /* prettier-ignore*/
    padding: calc(var(--form-radio-group-padding) - var(--form-radio-group-spacing-v) / 2) 0; }
    .tui-radioGroup--horizontal > * {
      margin: calc(var(--form-radio-group-spacing-v) / 2) 0;
      margin-right: var(--form-radio-group-spacing-h); } }

.tui-radioNumberInput {
  display: flex;
  /* Use same indentation as radio for nicer wrapping*/
  margin-left: var(--radio-label-offset); }
  .tui-radioNumberInput__number {
    display: flex;
    width: 6rem; }

.tui-radioWithInput {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center; }
  .tui-radioWithInput > * + * {
    /* Use same indentation as radio for nicer wrapping*/
    margin-left: var(--radio-label-offset); }
  .tui-radioWithInput__radio {
    margin: var(--gap-2) 0; }

:root {
  /* rem does not work correctly in IE*/
  --form-range-height: 20px;
  --form-range-track-height: 10px;
  --form-range-thumb-size: 18px; }

.tui-range {
  flex: auto;
  flex-direction: column; }
  .tui-range__labels {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: var(--gap-1); }
  .tui-range__lowLabel, .tui-range__highLabel {
    font-weight: normal;
    font-size: var(--font-size-13);
    line-height: 1.15;
    flex-basis: 40%;
    color: var(--color-neutral-6); }
  .tui-range__lowLabel {
    text-align: left; }
  .tui-range__highLabel {
    text-align: right; }
  .tui-range__input {
    height: var(--form-range-height);
    padding: 0;
    outline: none;
    -webkit-appearance: none; }
    .tui-range__input:disabled {
      background-color: transparent; }
    .tui-range__input:focus {
      outline: 1px dashed var(--color-state-focus);
      outline-offset: 1px; }
    .tui-range__input::-moz-focus-outer {
      border: 0;
      /* Track styles */ }
    .tui-range__input::-webkit-slider-runnable-track {
      height: var(--form-range-track-height);
      background: var(--color-neutral-4);
      border-radius: var(--border-radius-small);
      cursor: pointer;
      -webkit-print-color-adjust: exact;
      color-adjust: exact; }
    .tui-range__input:focus::-webkit-slider-runnable-track {
      background: var(--color-neutral-4);
      -webkit-print-color-adjust: exact;
      color-adjust: exact; }
    .tui-range__input::-moz-range-track {
      height: var(--form-range-track-height);
      background: var(--color-neutral-4);
      border-radius: var(--border-radius-small);
      cursor: pointer;
      -webkit-print-color-adjust: exact;
      color-adjust: exact; }
    .tui-range__input::-ms-track {
      height: var(--form-range-track-height);
      background: var(--color-neutral-4);
      border-radius: var(--border-radius-small);
      cursor: pointer;
      -webkit-print-color-adjust: exact;
      color-adjust: exact;
      color: transparent;
      /* Remove default tick marks */
      background: transparent;
      /* Replace bg colour from the track with ms-fill-lower and ms-fill-upper */
      border-color: transparent;
      /* Thumb can not overlay track so we add invisible border */ }
    .tui-range__input::-ms-fill-upper, .tui-range__input::-ms-fill-lower {
      background: var(--color-neutral-4);
      border-radius: var(--border-radius-small); }
    .tui-range__input:focus::-ms-fill-upper, .tui-range__input:focus::-ms-fill-lower {
      background: var(--color-neutral-4);
      /* Thumb styles */ }
    .tui-range__input::-webkit-slider-thumb {
      width: var(--form-range-thumb-size);
      height: var(--form-range-thumb-size);
      background: var(--color-neutral-5);
      border: none;
      border-radius: 50%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
      cursor: pointer;
      /* prettier-ignore*/
      margin-top: calc((var(--form-range-track-height) / 2) - (var(--form-range-thumb-size) / 2));
      -webkit-appearance: none; }
    .tui-range__input::-moz-range-thumb {
      width: var(--form-range-thumb-size);
      height: var(--form-range-thumb-size);
      background: var(--color-neutral-5);
      border: none;
      border-radius: 50%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
      cursor: pointer; }
    .tui-range__input::-ms-thumb {
      width: var(--form-range-thumb-size);
      height: var(--form-range-thumb-size);
      background: var(--color-neutral-5);
      border: none;
      border-radius: 50%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
      cursor: pointer; }
      .tui-range__input.tui-range__input--selected::-webkit-slider-thumb {
        background: var(--color-state); }
      .tui-range__input.tui-range__input--selected::-moz-range-thumb {
        background: var(--color-state); }
      .tui-range__input.tui-range__input--selected::-ms-thumb {
        background: var(--color-state); }
    .tui-range__input.tui-range__input--noThumb::-webkit-slider-thumb {
      display: none; }
    .tui-range__input.tui-range__input--noThumb::-moz-range-thumb {
      /* Display none does not work.*/
      opacity: 0; }
    .tui-range__input.tui-range__input--noThumb::-ms-thumb {
      display: none; }

.tui-repeater {
  display: block;
  flex-grow: 1;
  width: 100%;
  min-width: 0; }
  .tui-repeater > * + * {
    margin-top: var(--gap-3); }
  .tui-repeater__row, .tui-repeater__headerRow {
    display: flex;
    align-items: flex-start; }
  .tui-repeater__headerRow + .tui-repeater__row {
    margin-top: var(--gap-2); }
  .tui-repeater--noSpacing > * {
    margin: 0; }
  .tui-repeater__headerRow .tui-repeater__delete {
    height: 1px;
    min-height: 1px;
    overflow: hidden; }

.tui-searchBox {
  position: relative;
  display: flex; }
  .tui-searchBox__inputWrapper {
    position: relative;
    display: flex;
    flex-grow: 1; }
    .tui-searchBox__inputWrapper--charLength-2 {
      max-width: calc(2 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-3 {
      max-width: calc(3 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-4 {
      max-width: calc(4 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-5 {
      max-width: calc(5 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-10 {
      max-width: calc(10 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-15 {
      max-width: calc(15 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-20 {
      max-width: calc(20 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-25 {
      max-width: calc(25 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-30 {
      max-width: calc(30 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-50 {
      max-width: calc(50 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-75 {
      max-width: calc(75 * var(--form-input-font-size)); }
    .tui-searchBox__inputWrapper--charLength-100 {
      max-width: calc(100 * var(--form-input-font-size));
      /* Set a custom size for inputs in a limited form*/ }
    .tui-form--inputWidth-limited .tui-searchBox__inputWrapper:not(.tui-input--customSize) {
      max-width: var(--form-input-limited-width); }
      .tui-form--inputWidth-limited .tui-inputSet--split .tui-searchBox__inputWrapper:not(.tui-input--customSize) {
        max-width: none; }
  .tui-searchBox__search {
    /* disable the default clear (x) action in IE*/ }
    .tui-searchBox__search::-ms-clear {
      display: none; }
  .tui-searchBox .tui-formLabel {
    margin-right: var(--gap-2); }
  .tui-searchBox__clearContainer {
    position: absolute;
    right: 0;
    height: 100%; }
  .tui-searchBox__removeIcon {
    color: var(--filter-search-clear-icon-color);
    /* So that the search button matches the format of the input that is next to it*/ }
  .tui-searchBox__button {
    border-left: none;
    border-radius: 0; }
    .tui-searchBox__button:active, .tui-searchBox__button:focus, .tui-searchBox__button:active:focus, .tui-searchBox__button:active:hover, .tui-searchBox__button:hover {
      border-left: none; }

:root {
  --select-icon-size: var(--gap-1); }

/* Reset*/
.tui-select__input {
  display: inline-block;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  color: black;
  font: 400 13.3333px Arial;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
  white-space: pre;
  text-align: start;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  word-spacing: normal;
  background-color: white;
  border-color: darkgrey;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  border-image: initial;
  box-shadow: none;
  cursor: default;
  transition-delay: 0s;
  transition-timing-function: ease;
  transition-duration: 0s;
  transition-property: all;
  text-rendering: auto;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist; }
  .tui-select__input[disabled] {
    color: #3d444b;
    background: #dadada;
    cursor: default; }
  .tui-select__input[multiple] {
    height: auto;
    overflow-x: hidden;
    overflow-y: visible; }
  .tui-select__input:focus {
    border-color: #dadada;
    outline-width: 3px;
    outline-style: auto;
    outline-color: Highlight;
    outline-color: -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: none;
    -moz-user-focus: normal; }

.tui-select {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: 100%;
  min-width: 0;
  height: var(--form-input-height); }
  .tui-select--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  .tui-select--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  .tui-select--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  .tui-select--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  .tui-select--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  .tui-select--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  .tui-select--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  .tui-select--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  .tui-select--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  .tui-select--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  .tui-select--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  .tui-select--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited .tui-select:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split .tui-select:not(.tui-input--customSize) {
      max-width: none; }
  .tui-select::after {
    position: absolute;
    top: calc((var(--form-input-height) - var(--select-icon-size)) / 2);
    right: calc((var(--form-input-height) - var(--select-icon-size) * 2) / 2);
    display: block;
    width: 0;
    height: 0;
    border: var(--select-icon-size) solid transparent;
    border-top-color: var(--form-input-text-color);
    content: '';
    pointer-events: none; }
  .tui-select--disabled::after {
    border-top-color: var(--form-input-text-color-disabled); }
  .tui-select--multiple::after {
    display: none; }
  .tui-select--large {
    height: var(--form-input-height-large); }
    .tui-select--large::after {
      top: calc((var(--form-input-height-large) - var(--select-icon-size)) / 2);
      /* prettier-ignore*/
      right: calc((var(--form-input-height-large) - var(--select-icon-size) * 2) / 2); }
  .tui-select__input {
    flex-grow: 1;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0 var(--gap-6) 0 var(--gap-1);
    color: var(--form-input-text-color);
    font-size: var(--form-input-font-size);
    background: var(--form-input-bg-color);
    border: var(--form-input-border-size) solid;
    border-color: var(--form-input-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .tui-select__input[multiple] {
      height: auto; }
    .tui-select__input[disabled] {
      color: var(--form-input-text-color-disabled);
      background: var(--form-input-bg-color-disabled);
      border-color: var(--form-input-border-color-disabled); }
    .tui-select__input:focus {
      background: var(--form-input-bg-color-focus);
      border: var(--form-input-border-size) solid;
      border-color: var(--form-input-border-color-focus);
      outline: none;
      box-shadow: var(--form-input-shadow-focus); }
      .tui-contextInvalid .tui-select__input:focus {
        background: var(--form-input-bg-color-invalid-focus);
        border-color: var(--form-input-border-color-invalid);
        box-shadow: var(--form-input-shadow-invalid-focus);
        /* Drop select outline*/ }
    .tui-select__input:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000;
      /* appearance: none; equivalent for IE*/ }
    .tui-select__input::-ms-expand {
      display: none;
      /* prevent weird styling after selecting value*/ }
    .tui-select__input::-ms-value {
      color: inherit;
      background-color: transparent; }
    .tui-contextInvalid .tui-select__input {
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--form-input-shadow-invalid); }

.tui-formTextarea {
  display: block;
  flex-grow: 1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: var(--gap-1) var(--gap-2);
  overflow: auto;
  color: var(--form-input-text-color);
  font-size: var(--form-input-font-size);
  font-family: inherit;
  line-height: inherit;
  border: var(--form-input-border-size) solid var(--form-input-border-color);
  resize: none; }
  .tui-formTextarea--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  .tui-formTextarea--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited .tui-formTextarea:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split .tui-formTextarea:not(.tui-input--customSize) {
      max-width: none; }
  .tui-formTextarea::-webkit-input-placeholder {
    color: var(--form-input-text-placeholder-color); }
  .tui-formTextarea:-ms-input-placeholder {
    color: var(--form-input-text-placeholder-color); }
  .tui-formTextarea::placeholder {
    color: var(--form-input-text-placeholder-color); }
  .tui-contextInvalid .tui-formTextarea {
    border-color: var(--form-input-border-color-invalid);
    box-shadow: var(--form-input-shadow-invalid); }
  .tui-formTextarea:focus {
    background: var(--form-input-bg-color-focus);
    border: var(--form-input-border-size) solid var(--form-input-border-color-focus);
    outline: none;
    box-shadow: var(--form-input-shadow-focus); }
    .tui-contextInvalid .tui-formTextarea:focus {
      background: var(--form-input-bg-color-invalid-focus);
      border-color: var(--form-input-border-color-invalid);
      box-shadow: var(--form-input-shadow-invalid-focus); }
  .tui-formTextarea[disabled] {
    color: var(--form-input-text-color-disabled);
    background: var(--form-input-bg-color-disabled);
    border-color: var(--form-input-border-color-disabled); }
    .tui-formTextarea[disabled]::-webkit-input-placeholder {
      color: var(--form-input-text-color-disabled); }
    .tui-formTextarea[disabled]:-ms-input-placeholder {
      color: var(--form-input-text-color-disabled); }
    .tui-formTextarea[disabled]::placeholder {
      color: var(--form-input-text-color-disabled); }

/* Grid styles*/
.tui-grid {
  display: flex;
  flex-grow: 1;
  /* in case nested inside a parent grid cell*/
  /* main Grid modifiers applied based on supplied prop values*/ }
  .tui-grid--wrapped {
    flex-wrap: wrap;
    /* content-containing elements*/ }
  .tui-grid-item {
    flex-grow: 0;
    /* by default we want item size to respect unit-based calculations*/
    flex-shrink: 1;
    /* by default we want to auto-adjust for gutters*/
    min-width: 0;
    /* allows flex items to shrink below their minimum content size*/
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    /* default prevents text from causing grid mis-alignments*/
    /* Grid item modifiers based on supplied prop values*/ }
    .tui-grid-item--grow {
      flex-grow: 1; }
    .tui-grid-item--no-shrink {
      flex-shrink: 0; }
    .tui-grid-item--no-hyphens {
      -webkit-hyphens: none;
      -ms-hyphens: none;
      hyphens: none; }
    .tui-grid-item--overflow {
      overflow: auto; }
    .tui-grid-item--list {
      margin: 0;
      padding: 0;
      /* horizontal grid*/ }
  .tui-grid--horizontal {
    flex-direction: row; }
    .tui-grid--horizontal-gap > .tui-grid-item {
      /* because we use transparent borders for gutters but don't want that*/
      /* counting as visible item width*/
      box-sizing: content-box;
      background-clip: padding-box;
      /* reset all possibly existing border widths, it is assumed that grid gaps*/
      /* are unidirectional*/
      border-width: 0;
      border-left: var(--grid-gutter) solid transparent;
      /* the "first" item should never have a gutter, but `:first-child` may not be*/
      /* accurate if flex re-ordering has been applied, so use generated "first"*/
      /* className instead. this works in most cases with the exception of:*/
      /*  - when the browser ignores the order property due to siblings not having*/
      /*    an order property also*/ }
    .tui-grid--horizontal-gap > .tui-grid-item--first {
      border-width: 0;
      /* vertical grid*/ }
  .tui-grid--vertical {
    flex-direction: column; }
    .tui-grid--vertical-gap > .tui-grid-item {
      /* because we use transparent borders for gutters but don't want that*/
      /* counting as visible item width*/
      box-sizing: content-box;
      background-clip: padding-box;
      /* reset all possibly existing border widths, it is assumed that grid gaps*/
      /* are unidirectional*/
      border-width: 0;
      border-top: var(--grid-gutter) solid transparent;
      /* the "first" item should never have a gutter, but `:first-child` may not be*/
      /* accurate if flex re-ordering has been applied, so use generated "first"*/
      /* className instead. this works in most cases with the exception of:*/
      /*  - when the browser ignores the order property due to siblings not having*/
      /*    an order property also*/ }
    .tui-grid--vertical-gap > .tui-grid-item--first {
      border-width: 0;
      /* IE11 doesn't distribute vertical space without an explicit height set*/
      /* on the container, so the safest thing to do is revert to block layout*/ }
    .ie .tui-grid--vertical {
      display: block; }
  .tui-grid--wrapped-gap .tui-grid-item--wrapped {
    /* margin better to use here instead of borders, as natural grid gap is*/
    /* assumed to be unidirectional, whereas this additional type of grid gap*/
    /* only applies when grid items wrap, and if the gap is confgured as*/
    /* desirable for a given grid*/
    margin-top: var(--grid-gutter);
    /* switch to stacked display at an container-based pixel width breakpoint*/
    /* value (class is conditionally applied during Grid render())*/ }
  .tui-grid--stacked {
    display: block; }
    .tui-grid--stacked > .tui-grid-item {
      flex-basis: auto; }
      .tui-grid--stacked-gap > .tui-grid-item {
        /* because we use transparent borders for gutters but don't want that*/
        /* counting as visible item width*/
        box-sizing: content-box;
        background-clip: padding-box;
        /* reset all possibly existing border widths, it is assumed that grid gaps*/
        /* are unidirectional*/
        border-width: 0;
        border-top: var(--grid-gutter) solid transparent;
        /* the "first" item should never have a gutter, but `:first-child` may not be*/
        /* accurate if flex re-ordering has been applied, so use generated "first"*/
        /* className instead. this works in most cases with the exception of:*/
        /*  - when the browser ignores the order property due to siblings not having*/
        /*    an order property also*/ }
      .tui-grid--stacked-gap > .tui-grid-item--first {
        border-width: 0; }
  .tui-grid--list {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.tui-iconLoading {
  animation: tui-iconLoading-spin 1s steps(12, end) infinite; }

@keyframes tui-iconLoading-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.tui-svgIcon {
  /* same as the bootstrap icons default css*/
  /* better alignment in most cases than vertical-align: middle*/
  vertical-align: text-bottom; }
  .tui-svgIcon--size-100 {
    font-size: 1.4rem; }
  .tui-svgIcon--size-200 {
    font-size: 1.6rem; }
  .tui-svgIcon--size-300 {
    font-size: 2rem; }
  .tui-svgIcon--size-400 {
    font-size: 2.4rem; }
  .tui-svgIcon--size-500 {
    font-size: 2.8rem; }
  .tui-svgIcon--size-600 {
    font-size: 3.2rem; }
  .tui-svgIcon--size-700 {
    font-size: 3.8rem; }
.tui-svgIcon--state-info {
  color: var(--color-prompt-info); }
.tui-svgIcon--state-alert {
  color: var(--color-prompt-alert); }
.tui-svgIcon--state-warning {
  color: var(--color-prompt-warning); }
.tui-svgIcon--state-success {
  color: var(--color-prompt-success); }
.tui-svgIcon--state-dimmed {
  color: var(--color-neutral-6); }

.dir-rtl .tui-svgIcon--flipRtl {
  transform: scale(-1, 1); }

.tui-responsiveImage {
  display: block;
  max-width: 100%;
  height: auto; }

.tui-attachmentNode {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--gap-2);
  white-space: normal;
  border: var(--border-width-thin) solid var(--color-neutral-5);
  border-radius: var(--card-border-radius); }
@media (max-width: 490px) {
  .tui-attachmentNode {
    /* From 490px downward*/
    width: 100%;
    overflow: hidden; } }
@media (min-width: 491px) {
  .tui-attachmentNode {
    /* From 490px onward*/
    flex-basis: 20%;
    min-width: 235px; } }
.tui-attachmentNode__info {
  width: calc(100% - 3.2rem - var(--gap-2) - 2.2em); }
.tui-attachmentNode__fileSize {
  margin: 0;
  font-size: var(--font-size-3);
  white-space: nowrap; }
.tui-attachmentNode__filename {
  position: relative; }
  .tui-attachmentNode__filename > p {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .tui-attachmentNode__filename--truncate:after {
      position: absolute;
      top: 0;
      left: 100%;
      width: 2.2em;
      content: attr(data-file-extension); }
.tui-attachmentNode__icon {
  flex-shrink: 0;
  width: 3.2rem;
  margin-right: var(--gap-2);
  color: var(--color-state); }
.tui-attachmentNode--downloadable {
  cursor: pointer; }

.tui-attachmentNodeCollection {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--gap-1) 0;
  white-space: normal;
  border-top: var(--border-width-thin) solid var(--color-neutral-5);
  border-bottom: var(--border-width-thin) solid var(--color-neutral-5); }
  .tui-attachmentNodeCollection > .tui-attachmentNode {
    /* Doing the margin for the single attachment.*/
    margin-top: var(--gap-1);
    margin-right: var(--gap-1);
    margin-bottom: var(--gap-1); }
  @media (min-width: 720px) {
    .tui-attachmentNodeCollection > .tui-attachmentNode {
      margin-right: var(--gap-4); } }

.tui-audioBlock {
  margin: var(--gap-8) 0; }
  .tui-audioBlock__actionsWrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--gap-2); }
  .tui-audioBlock__viewTranscript {
    margin-right: auto; }
  .tui-audioBlock__transcriptContent {
    height: 60rem;
    white-space: pre-line; }

.tui-emoji {
  display: inline-block;
  font-family: 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
  white-space: normal;
  text-decoration: none;
  font-variant-emoji: emoji; }

.tui-hashtag {
  display: inline-block;
  white-space: normal; }
  .tui-hashtag__text {
    color: var(--color-state); }
    .tui-hashtag__text:hover {
      /* Hover state, for now we keep the same color.*/
      color: var(--color-state); }

.tui-imageBlock {
  margin: var(--gap-8) 0; }

.tui-linkBlock {
  position: relative;
  display: flex;
  max-width: 28.6rem;
  height: calc(7.6rem + 2px);
  font-size: var(--font-size-13);
  line-height: 1.15;
  white-space: normal;
  border: 1px solid var(--card-border-color);
  border-radius: 4px;
  transition: box-shadow var(--transition-form-function) var(--transition-form-duration); }
  .tui-linkBlock:hover, .tui-linkBlock:focus {
    box-shadow: var(--shadow-2); }
  .tui-linkBlock__image {
    flex-shrink: 0;
    order: 2;
    width: 6rem;
    height: 6rem;
    margin: var(--gap-2);
    background-position: center;
    background-size: cover;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
    .tui-linkBlock__image > img {
      width: 100%; }
  .tui-linkBlock__summary {
    flex-grow: 1;
    order: 1;
    padding: var(--gap-2);
    overflow: hidden; }
  .tui-linkBlock__site {
    margin-bottom: 0.3rem;
    font-weight: bold;
    font-size: var(--font-size-12);
    line-height: 1.15; }
  .tui-linkBlock__title {
    margin-bottom: 0.3rem;
    color: var(--color-state);
    font-weight: bold; }
  .tui-linkBlock__description {
    /* show a max of 2 lines*/
    height: calc(var(--font-size-13) * 2 * 1.15);
    overflow: hidden; }
  .tui-linkBlock__linkOnly {
    /* show a max of 4 lines*/
    height: calc(var(--font-size-13) * 4 * 1.12);
    margin-top: 0.2rem;
    overflow: hidden;
    color: var(--color-state);
    font-weight: bold;
    font-size: var(--font-size-13);
    line-height: 1.15; }
  .tui-linkBlock__overlayLink {
    position: absolute;
    /* -1px to account for border*/
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px; }

.tui-mention {
  display: inline-block;
  white-space: normal; }
  .tui-mention__displayName {
    color: var(--color-state); }
    .tui-mention__displayName:hover {
      /* Hover state, for now we keep the same color.*/
      color: var(--color-state); }

.tui-videoBlock {
  display: flex;
  width: 100%;
  margin: var(--gap-8) 0; }

.tui-layoutOneColumn {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  margin-top: var(--gap-2); }
  .tui-layoutOneColumn > * + * {
    margin-top: var(--gap-8); }
    .tui-layoutOneColumn__heading > * + * {
      margin-top: var(--gap-2); }
  .tui-layoutOneColumn--flush {
    margin-top: var(--gap-12); }

.tui-layoutThreeColumn__heading {
  font-weight: 500;
  font-size: var(--font-size-30);
  line-height: 1; }

.tui-layoutTwoColumn__heading {
  font-weight: 500;
  font-size: var(--font-size-30);
  line-height: 1; }

.tui-pageBackLink {
  display: inline-flex;
  align-items: center; }
  .tui-pageBackLink__icon {
    margin-right: var(--gap-1);
    /* Negative Offset to left align arrow with page content*/
    margin-left: -0.19em; }

.tui-pageHeading {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  .tui-pageHeading__title {
    margin: 0;
    font-weight: 500;
    font-size: var(--font-size-30);
    line-height: 1; }
    .tui-pageHeading__buttons > * {
      margin: var(--gap-3) 0 0 var(--gap-2); }

@media (min-width: 768px) {
  .tui-pageHeading {
    flex-direction: row; }
    .tui-pageHeading__buttons {
      margin-left: auto; }
      .tui-pageHeading__buttons > * {
        margin-top: 0; } }

.tui-actionLink {
  display: inline-block; }
  .tui-actionLink:not([href]) {
    color: var(--btn-text-color-disabled);
    background-color: var(--btn-bg-color-disabled);
    border-color: var(--btn-border-color-disabled);
    cursor: default;
    opacity: 1; }
    .tui-actionLink:not([href]):active, .tui-actionLink:not([href]):focus, .tui-actionLink:not([href]):active:focus, .tui-actionLink:not([href]):active:hover, .tui-actionLink:not([href]):hover {
      color: var(--btn-text-color-disabled);
      background-color: var(--btn-bg-color-disabled);
      border-color: var(--btn-border-color-disabled);
      box-shadow: none; }

.tui-componentLoading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap-3);
  color: var(--color-neutral-6); }

.tui-loader {
  position: relative;
  /* Don't show nested loaders*/ }
  .tui-loader--active > * .tui-loader__overlay {
    display: none;
    /* If no slot content (e.g. initial load)*/ }
  .tui-loader__empty {
    min-height: var(--gap-8); }
  .tui-loader__overlay {
    position: absolute;
    top: 0;
    /*rtl:ignore*/
    left: 0;
    width: 100%;
    height: 100%; }
    .tui-loader--fullpage .tui-loader__overlay {
      position: fixed;
      z-index: var(--zindex-loading-page); }
    .tui-loader__overlay-positioner {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      background: var(--color-background);
      opacity: 0.85;
      content: ''; }
  .tui-loader__display {
    position: -webkit-sticky;
    position: sticky;
    top: var(--gap-6);
    bottom: var(--gap-6);
    color: var(--color-neutral-6);
    font-size: var(--font-size-15); }
    .tui-loader__display .fa-spinner {
      position: relative;
      top: -1px; }

.tui-lozenge {
  display: inline-flex;
  padding: 0 var(--gap-2) calc(var(--gap-1) / 2);
  color: var(--color-neutral-1);
  font-weight: normal;
  font-size: var(--font-size-12);
  line-height: 1.25;
  font-weight: 700;
  line-height: 1.25;
  background: var(--color-prompt-info);
  border-radius: var(--border-radius-small); }
  .tui-lozenge--alert {
    background: var(--color-prompt-alert); }
  .tui-lozenge--success {
    background: var(--color-prompt-success); }
  .tui-lozenge--warning {
    background: var(--color-prompt-warning); }
  .tui-lozenge--neutral {
    background: var(--color-neutral-6); }

.tui-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--zindex-modal);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: none; }
  .tui-modal--animated .tui-modal__inner {
    transform: translateY(100vh);
    transition: transform var(--transition-modal-function) var(--transition-modal-duration), opacity var(--transition-modal-function) var(--transition-modal-duration); }
  .tui-modal--animated.tui-modal--in .tui-modal__inner {
    transform: translateY(0); }
.tui-modal.tui-modal--size-sheet .tui-modal__inner {
  overflow: auto; }
.tui-modal__pad {
  width: 100%;
  height: 100%;
  padding: 0; }
.tui-modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: auto;
  color: var(--color-text);
  background-color: var(--color-background);
  box-shadow: var(--shadow-4); }
.tui-modal__header {
  display: flex;
  flex-shrink: 0; }
.tui-modal__close, .tui-modal__outsideClose {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  padding: var(--gap-4);
  font-size: var(--font-size-18); }
.tui-modal__outsideClose {
  display: none;
  color: var(--color-backdrop-contrast); }
.tui-modal__outsideClose:hover, .tui-modal__outsideClose:focus {
  color: var(--color-backdrop-contrast);
  opacity: 0.8; }

.has-tui-modal {
  overflow: hidden; }

.tui-modalBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--zindex-modal-backdrop);
  width: 100%;
  height: 100%; }
  .tui-modalBackdrop--shade {
    background-color: var(--color-backdrop-standard); }
    .tui-modalBackdrop--shade.tui-modalBackdrop--size-sheet {
      background-color: var(--color-backdrop-heavy); }
  .tui-modalBackdrop--animated {
    opacity: 0;
    transition: opacity var(--transition-modal-function) var(--transition-modal-duration); }
    .tui-modalBackdrop--animated.tui-modalBackdrop--in {
      opacity: 1; }

@media (min-width: 768px) {
  .tui-modal.tui-modal--size-sheet.tui-modal--animated .tui-modal__inner {
    transform: scale(0.9);
    opacity: 0;
    transition: transform var(--transition-modal-function) var(--transition-modal-duration), opacity var(--transition-modal-function) var(--transition-modal-duration); }
  .tui-modal.tui-modal--size-sheet.tui-modal--animated.tui-modal--in .tui-modal__inner {
    transform: none;
    opacity: 1; }
  .tui-modal.tui-modal--size-sheet.tui-modal--animated .tui-modal__outsideClose {
    opacity: 0;
    transition: opacity var(--transition-modal-function) var(--transition-modal-duration); }
  .tui-modal.tui-modal--size-sheet.tui-modal--animated.tui-modal--in .tui-modal__outsideClose {
    opacity: 1; }
  .tui-modal.tui-modal--size-sheet.tui-modal--animated.tui-modal--in .tui-modal__outsideClose:hover, .tui-modal.tui-modal--size-sheet.tui-modal--animated.tui-modal--in .tui-modal__outsideClose:focus {
    opacity: 0.8; }
  .tui-modal.tui-modal--size-sheet .tui-modal__pad {
    padding: var(--modal-sheet-padding); }
  .tui-modal.tui-modal--size-sheet .tui-modal__inner {
    border-radius: var(--modal-border-radius); }
  .tui-modal.tui-modal--size-sheet .tui-modal__close {
    display: none; }
  .tui-modal.tui-modal--size-sheet .tui-modal__outsideClose {
    display: flex; } }

@media (min-width: 475px) {
  .tui-modal.tui-modal--size-small {
    overflow-y: auto; }
    .tui-modal.tui-modal--size-small.tui-modal--always-scroll {
      overflow-y: scroll; }
      .tui-modal.tui-modal--size-small.tui-modal--animated .tui-modal__inner {
        transform: scale(0.9);
        opacity: 0;
        transition: transform var(--transition-modal-function) var(--transition-modal-duration), opacity var(--transition-modal-function) var(--transition-modal-duration); }
      .tui-modal.tui-modal--size-small.tui-modal--animated.tui-modal--in .tui-modal__inner {
        transform: none;
        opacity: 1;
        /* a separate __pad element is required as flexbox centering with*/
        /* `margin-top/bottom: auto;` and padding on the parent are not compatible*/ }
    .tui-modal.tui-modal--size-small .tui-modal__pad {
      height: auto;
      margin: auto;
      padding: var(--modal-container-padding) 0; }
    .tui-modal.tui-modal--size-small .tui-modal__inner {
      width: 400px;
      height: auto;
      border-radius: var(--modal-border-radius); }
    .tui-modal.tui-modal--size-small .tui-modal__close {
      display: none; }
    .tui-modal.tui-modal--size-small .tui-modal__outsideClose {
      display: flex; } }

@media (min-width: 635px) {
  .tui-modal.tui-modal--size-normal {
    overflow-y: auto; }
    .tui-modal.tui-modal--size-normal.tui-modal--always-scroll {
      overflow-y: scroll; }
      .tui-modal.tui-modal--size-normal.tui-modal--animated .tui-modal__inner {
        transform: scale(0.9);
        opacity: 0;
        transition: transform var(--transition-modal-function) var(--transition-modal-duration), opacity var(--transition-modal-function) var(--transition-modal-duration); }
      .tui-modal.tui-modal--size-normal.tui-modal--animated.tui-modal--in .tui-modal__inner {
        transform: none;
        opacity: 1;
        /* a separate __pad element is required as flexbox centering with*/
        /* `margin-top/bottom: auto;` and padding on the parent are not compatible*/ }
    .tui-modal.tui-modal--size-normal .tui-modal__pad {
      height: auto;
      margin: auto;
      padding: var(--modal-container-padding) 0; }
    .tui-modal.tui-modal--size-normal .tui-modal__inner {
      width: 560px;
      height: auto;
      border-radius: var(--modal-border-radius); }
    .tui-modal.tui-modal--size-normal .tui-modal__close {
      display: none; }
    .tui-modal.tui-modal--size-normal .tui-modal__outsideClose {
      display: flex; } }

@media (min-width: 875px) {
  .tui-modal.tui-modal--size-large {
    overflow-y: auto; }
    .tui-modal.tui-modal--size-large.tui-modal--always-scroll {
      overflow-y: scroll; }
      .tui-modal.tui-modal--size-large.tui-modal--animated .tui-modal__inner {
        transform: scale(0.9);
        opacity: 0;
        transition: transform var(--transition-modal-function) var(--transition-modal-duration), opacity var(--transition-modal-function) var(--transition-modal-duration); }
      .tui-modal.tui-modal--size-large.tui-modal--animated.tui-modal--in .tui-modal__inner {
        transform: none;
        opacity: 1;
        /* a separate __pad element is required as flexbox centering with*/
        /* `margin-top/bottom: auto;` and padding on the parent are not compatible*/ }
    .tui-modal.tui-modal--size-large .tui-modal__pad {
      height: auto;
      margin: auto;
      padding: var(--modal-container-padding) 0; }
    .tui-modal.tui-modal--size-large .tui-modal__inner {
      width: 800px;
      height: auto;
      border-radius: var(--modal-border-radius); }
    .tui-modal.tui-modal--size-large .tui-modal__close {
      display: none; }
    .tui-modal.tui-modal--size-large .tui-modal__outsideClose {
      display: flex; } }

.tui-modalContent {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  padding: var(--modal-content-outer-padding) 0; }
  .tui-modalContent--noContentPadding {
    padding-bottom: 0; }
  .tui-modalContent__header {
    display: flex;
    flex-shrink: 0;
    padding: 0 var(--modal-content-outer-padding); }
    .tui-modalContent__header-title {
      font-weight: bold;
      font-size: var(--font-size-20);
      line-height: 1.25;
      flex-grow: 1;
      overflow: hidden; }
      .tui-modalContent__header-title--sronly {
        /* The use of '!important' here is an exception and should not be replicated else where */
        /* stylelint-disable declaration-no-important */
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        border: 0 !important;
        clip: rect(0, 0, 0, 0) !important;
        /* stylelint-enable */ }
    .tui-modalContent__header-close {
      position: absolute;
      top: 0;
      right: 0;
      padding: var(--gap-3); }
  .tui-modalContent__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
    margin-top: var(--modal-content-separation);
    padding: 0 var(--modal-content-outer-padding) 2px;
    overflow-y: auto; }
  .tui-modalContent--noContentPadding .tui-modalContent__content {
    padding: 0; }
  .tui-modalContent__footer {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    margin-top: var(--modal-content-separation-large);
    padding: 0 var(--modal-content-outer-padding); }
    .tui-modalContent__footer-buttons {
      margin-left: auto; }

.tui-notificationBanner {
  font-weight: normal;
  font-size: var(--font-size-13);
  line-height: 1.15;
  display: flex;
  background-color: var(--color-background);
  border: var(--border-width-thin) solid var(--color-prompt-info);
  border-radius: var(--border-radius-small); }
  .tui-notificationBanner__icon {
    display: flex;
    padding: var(--gap-4);
    color: var(--color-neutral-1);
    background: var(--color-prompt-info);
    /* -1px to avoid isue with razor thin white line between icon container and notification border*/
    /* prettier-ignore*/
    border-top-left-radius: calc(var(--border-radius-small) - var(--border-width-thin) - 1px);
    /* prettier-ignore*/
    border-bottom-left-radius: calc(var(--border-radius-small) - var(--border-width-thin) - 1px); }
  .tui-notificationBanner__message {
    display: flex;
    flex: 1;
    align-items: center;
    padding: var(--gap-4) var(--gap-3); }
  .tui-notificationBanner__dismiss {
    display: flex; }
    .tui-notificationBanner__dismiss_button {
      color: var(--color-neutral-6); }

.tui-notificationBanner--success {
  border-color: var(--color-prompt-success); }
.tui-notificationBanner--success .tui-notificationBanner__icon {
  background: var(--color-prompt-success); }

.tui-notificationBanner--warning {
  border-color: var(--color-prompt-warning); }
.tui-notificationBanner--warning .tui-notificationBanner__icon {
  background: var(--color-prompt-warning); }

.tui-notificationBanner--error {
  border-color: var(--color-prompt-alert); }
.tui-notificationBanner--error .tui-notificationBanner__icon {
  background: var(--color-prompt-alert); }

@media screen and (min-width: 768px) {
  .tui-notificationBanner {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-size-15);
    line-height: var(--font-body-line-height);
    border-radius: var(--border-radius-normal); }
    .tui-notificationBanner__icon {
      /* -1px to avoid isue with razor thin white line between icon container and notification border*/
      /* prettier-ignore*/
      border-top-left-radius: calc(var(--border-radius-normal) - var(--border-width-thin) - 1px);
      /* prettier-ignore*/
      border-bottom-left-radius: calc(var(--border-radius-normal) - var(--border-width-thin) - 1px); } }

.tui-notificationToast {
  font-weight: normal;
  font-size: var(--font-size-13);
  line-height: 1.15;
  display: flex;
  color: var(--toast-color-text);
  background-color: var(--color-prompt-success);
  border-radius: var(--border-radius-small);
  box-shadow: var(--shadow-3); }
  .tui-notificationToast__icon {
    display: flex;
    align-items: center;
    padding: var(--gap-4) 0 var(--gap-4) var(--gap-4);
    color: var(--color-neutral-1);
    background: var(--color-prompt-success);
    /* -1px to avoid isue with razor thin white line between icon container and notification border*/
    /* prettier-ignore*/
    border-top-left-radius: calc(var(--border-radius-small) - var(--border-width-thin) - 1px);
    /* prettier-ignore*/
    border-bottom-left-radius: calc(var(--border-radius-small) - var(--border-width-thin) - 1px); }
  .tui-notificationToast__message {
    display: flex;
    flex: 1;
    align-items: center;
    padding: var(--gap-4) var(--gap-2); }
  .tui-notificationToast__dismiss {
    display: flex; }
    .tui-notificationToast__dismiss_button {
      color: var(--color-neutral-3); }
      .tui-notificationToast__dismiss_button:hover {
        color: var(--color-neutral-1); }

.tui-notificationToast--error {
  background: var(--color-prompt-alert); }
.tui-notificationToast--error .tui-notificationToast__icon {
  background: var(--color-prompt-alert); }

@media screen and (min-width: 768px) {
  .tui-notificationToast {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-size-15);
    line-height: var(--font-body-line-height);
    color: var(--toast-color-text);
    border-radius: var(--border-radius-normal); }
    .tui-notificationToast__icon {
      /* -1px to avoid isue with razor thin white line between icon container and notification border*/
      /* prettier-ignore*/
      border-top-left-radius: calc(var(--border-radius-normal) - var(--border-width-thin) - 1px);
      /* prettier-ignore*/
      border-bottom-left-radius: calc(var(--border-radius-normal) - var(--border-width-thin) - 1px); } }

.tui-toastContainer {
  position: fixed;
  top: var(--gap-6);
  right: 0;
  left: 0;
  z-index: var(--zindex-toast);
  display: flex;
  justify-content: center;
  pointer-events: none; }
  .tui-toastContainer__inner {
    position: relative;
    flex-basis: 300px;
    pointer-events: auto; }
    .tui-toastContainer__item-transition-enter-active, .tui-toastContainer__item-transition-leave-active {
      transition: all 0.15s ease-out; }
    .tui-toastContainer__item-transition-enter, .tui-toastContainer__item-transition-leave-to {
      opacity: 0; }
    .tui-toastContainer__item-transition-leave-active {
      position: absolute;
      right: 0;
      left: 0;
      opacity: 0; }

@media screen and (min-width: 768px) {
  .tui-toastContainer__inner {
    flex-basis: 500px; } }

.tui-popoverFrame {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height);
  position: relative;
  max-width: 300px;
  /* margin must be equal on all 4 sides, and must not change with position*/
  margin: 10px;
  padding: var(--gap-4);
  background: var(--color-background);
  background-clip: padding-box;
  box-shadow: var(--shadow-3); }
  .tui-popoverFrame::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px var(--color-neutral-5);
    content: ''; }
  .tui-popoverFrame--size-sm {
    width: 250px;
    max-width: none; }
  .tui-popoverFrame__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    padding: calc(1.4rem - 0.1em) calc(1.4rem - 0.3em); }
  .tui-popoverFrame__title {
    font-weight: bold;
    font-size: var(--font-size-16);
    line-height: 1.25;
    padding-top: var(--gap-2);
    padding-right: var(--gap-4); }
  .tui-popoverFrame__content {
    padding: var(--gap-2) var(--gap-4) var(--gap-2) 0; }
    .tui-popoverFrame__content img {
      max-width: 100%; }
  .tui-popoverFrame__title + .tui-popoverFrame__content, .tui-popoverFrame .tui-popoverFrame__content--nonClosable {
    padding-right: 0; }
  .tui-popoverFrame__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: var(--gap-1);
    padding-bottom: var(--gap-3); }
    .tui-popoverFrame__buttons > * {
      margin-top: var(--gap-2); }
    .tui-popoverFrame__buttons > * + * {
      margin-left: var(--gap-4); }

.tui-popoverPositioner {
  /* note: position: absolute + z-index triggers a new stacking context*/
  /* this allows us to escape from overflow: hidden.*/
  /* because stacking contexts can be nested, this will still work correctly*/
  /* even inside modals, which have a higher z-index*/
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: var(--zindex-popover);
  width: auto;
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-size-15);
  line-height: var(--font-body-line-height); }
  .tui-popoverPositioner--fixed {
    position: fixed; }
  .tui-popoverPositioner--transition-default {
    transition: opacity 0.2s; }
  .tui-popoverPositioner--transition-default-enter, .tui-popoverPositioner--transition-default-leave-to {
    opacity: 0; }
  .tui-popoverPositioner--transition-dropdown {
    transition: opacity 0s; }
  .tui-popoverPositioner--transition-dropdown-enter, .tui-popoverPositioner--transition-dropdown-leave-to {
    opacity: 0; }
  .tui-popoverPositioner--transition-dropdown-leave-to {
    transition: opacity 0.15s; }

.tui-modal--animated .tui-popoverPositioner {
  display: none; }

.tui-modal--animated.tui-modal--in .tui-popoverPositioner {
  display: block; }

.tui-miniProfileCard {
  /* The parent who uses this card decides the width/height.*/
  display: flex;
  align-items: flex-start;
  padding: var(--gap-2);
  outline: none; }
  .tui-miniProfileCard--no-avatar {
    padding-left: var(--gap-4); }
  .tui-miniProfileCard--no-dropdown {
    padding-right: var(--gap-4); }
  .tui-miniProfileCard--no-padding {
    /* Reset padding to zero.*/
    padding: 0; }
  .tui-miniProfileCard--border {
    border: var(--border-width-thin) solid var(--color-neutral-5);
    border-radius: var(--border-radius-normal); }
  .tui-miniProfileCard--hasShadow {
    box-shadow: var(--shadow-2); }
  .tui-miniProfileCard__avatar {
    margin-right: var(--gap-2); }
  .tui-miniProfileCard__description {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden; }
  .tui-miniProfileCard__row {
    display: flex;
    align-items: center; }
    .tui-miniProfileCard__row-text {
      font-weight: normal;
      font-size: var(--font-size-13);
      line-height: 1.15;
      margin: 0;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .tui-miniProfileCard__row-text--bold {
        font-weight: bold; }
    .tui-miniProfileCard__row-link {
      color: var(--color-state);
      font-size: var(--font-size-13);
      line-height: 1.33;
      cursor: pointer;
      margin: 0;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .tui-miniProfileCard__row-link:hover, .tui-miniProfileCard__row-link:focus {
        color: var(--color-state-hover); }
      .tui-miniProfileCard__row-link:active, .tui-miniProfileCard__row-link:active:hover, .tui-miniProfileCard__row-link:active:focus {
        color: var(--color-state-active); }
      .tui-miniProfileCard__row-link--bold {
        font-weight: bold; }
    .tui-miniProfileCard__row--withGap {
      margin-bottom: var(--gap-1); }
  .tui-miniProfileCard__dropDown {
    margin-left: var(--gap-4); }

.tui-progress {
  font-weight: normal;
  font-size: var(--font-size-11);
  line-height: 1.1;
  display: flex;
  height: 14px;
  background-color: var(--progress-container-bg-color);
  border: 1px solid var(--progress-border-color);
  border-radius: var(--gap-2); }
  .tui-progress--small {
    height: 12px;
    line-height: 10px; }
  .tui-progress--hideBackground {
    background: none; }
  .tui-progress__bar {
    display: flex;
    justify-content: flex-end;
    background-color: var(--progress-value-bg-color);
    border-radius: var(--gap-2);
    transition: width var(--transition-progress-function) var(--transition-progress-duration); }
  .tui-progress__label {
    padding: 0 var(--gap-1);
    opacity: 0; }
    .tui-progress__label--inside {
      color: var(--progress-value-text-color);
      opacity: 1;
      transition: opacity var(--transition-progress-function) var(--transition-progress-duration); }
    .tui-progress__label--outside {
      color: var(--progress-container-text-color);
      opacity: 1; }

.tui-progressTrackerItems {
  display: flex;
  justify-content: center;
  margin: 0;
  list-style: none;
  /* Line styles*/ }
  .tui-progressTrackerItems > * + *.tui-progressTrackerItem .tui-progressTrackerItem__content::before {
    position: absolute;
    top: 14px;
    left: -50%;
    display: block;
    width: 100%;
    border-style: solid;
    border-width: var(--border-width-thin) 0 0 0;
    content: ''; }
    .tui-progressTrackerItems > * + *.tui-progressTrackerItem--pending .tui-progressTrackerItem__content::before {
      border-color: var(--progresstracker-color-pending);
      border-style: dotted; }
  .tui-progressTrackerItems > * + *.tui-progressTrackerItem--complete .tui-progressTrackerItem__content::before {
    top: 13px;
    border-color: var(--progresstracker-color-complete);
    border-width: var(--border-width-thick) 0 0 0; }
.tui-progressTrackerItems > * + *.tui-progressTrackerItem--achieved .tui-progressTrackerItem__content::before {
  top: 13px;
  border-color: var(--progresstracker-color-achieved);
  border-width: var(--border-width-thick) 0 0 0; }
.tui-progressTrackerItems--vertical > * + *.tui-progressTrackerItem .tui-progressTrackerItem__content::before {
  top: -50%;
  left: 13px;
  width: 0;
  height: 100%;
  border-width: 0 0 0 var(--border-width-thick); }
.tui-progressTrackerItems .tui-progressTrackerItem {
  position: relative;
  flex-shrink: 0; }
  .tui-progressTrackerItems .tui-progressTrackerItem--small {
    width: 100px; }
  .tui-progressTrackerItems .tui-progressTrackerItem--medium {
    width: 200px; }
  .tui-progressTrackerItems .tui-progressTrackerItem--large {
    width: 250px; }
  .tui-progressTrackerItems .tui-progressTrackerItem__content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
  .tui-progressTrackerItems .tui-progressTrackerItem__label {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: var(--gap-2);
    text-align: center; }
    .tui-progressTrackerItems .tui-progressTrackerItem__label-current .tui-formBtn, .tui-progressTrackerItems .tui-progressTrackerItem__label-current .tui-iconBtn, .tui-progressTrackerItems .tui-progressTrackerItem__label-current .tui-actionLink, .tui-progressTrackerItems .tui-progressTrackerItem__label-current .tui-toggleSwitch__btn {
      color: var(--color-state-active);
      font-weight: bold; }
  .tui-progressTrackerItems .tui-progressTrackerItem__status, .tui-progressTrackerItems .tui-progressTrackerItem__target {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */
    /* Spacing after for overflow detector*/ }
    .tui-progressTrackerItems .tui-progressTrackerItem :last-child--small {
      width: 200px;
      padding-right: 100px; }
    .tui-progressTrackerItems .tui-progressTrackerItem :last-child--medium {
      width: 400px;
      padding-right: 200px; }
    .tui-progressTrackerItems .tui-progressTrackerItem :last-child--large {
      width: 500px;
      padding-right: 250px; }
.tui-progressTrackerItems--vertical {
  flex-direction: column; }
  .tui-progressTrackerItems--vertical .tui-progressTrackerItem {
    width: auto;
    height: 80px; }
    .tui-progressTrackerItems--vertical .tui-progressTrackerItem__content {
      flex-direction: row;
      height: 100%; }
    .tui-progressTrackerItems--vertical .tui-progressTrackerItem__label {
      margin: 0;
      padding: var(--gap-1) var(--gap-2);
      text-align: left; }

.tui-progressTrackerCircle__outer {
  z-index: 2;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(var(--gap-7) + 1px);
  height: calc(var(--gap-7) + 1px);
  border: var(--border-width-normal) transparent dotted;
  border-radius: 50%;
  /* Pending target*/ }
  .tui-progressTrackerCircle__outer.tui-progressTrackerCircle--pending.tui-progressTrackerCircle__outer.tui-progressTrackerCircle--target {
    border-color: var(--progresstracker-color-pending);
    /* Achieved target*/ }
  .tui-progressTrackerCircle__outer.tui-progressTrackerCircle--target.tui-progressTrackerCircle__outer.tui-progressTrackerCircle--achieved {
    background: var(--progresstracker-container-bg-color);
    border-color: var(--progresstracker-color-achieved);
    border-style: solid; }
.tui-progressTrackerCircle__middle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--gap-4) + 1px);
  height: calc(var(--gap-4) + 1px);
  background: transparent;
  border: var(--border-width-thin) solid transparent;
  border-radius: 50%;
  /* Pending*/ }
  .tui-progressTrackerCircle--pending .tui-progressTrackerCircle__middle {
    background: var(--progresstracker-color-pending);
    /* Pending target*/ }
  .tui-progressTrackerCircle--pending.tui-progressTrackerCircle--target .tui-progressTrackerCircle__middle {
    background: transparent;
    /* Complete*/ }
  .tui-progressTrackerCircle--complete .tui-progressTrackerCircle__middle {
    background: var(--progresstracker-color-complete);
    /* Achieved*/ }
  .tui-progressTrackerCircle--achieved .tui-progressTrackerCircle__middle {
    background: var(--progresstracker-color-achieved); }
.tui-progressTrackerCircle__inner {
  width: calc(var(--gap-2) + 1px);
  height: calc(var(--gap-2) + 1px);
  background: var(--progresstracker-container-bg-color);
  border: var(--border-width-thin) solid var(--progresstracker-container-bg-color);
  border-radius: 50%;
  /* Pending*/ }
  .tui-progressTrackerCircle--pending .tui-progressTrackerCircle__inner {
    border-color: var(--progresstracker-container-bg-color);
    /* Pending target*/ }
  .tui-progressTrackerCircle--pending.tui-progressTrackerCircle--target .tui-progressTrackerCircle__inner {
    border-color: var(--progresstracker-color-pending);
    /* Achieved*/ }
  .tui-progressTrackerCircle--achieved .tui-progressTrackerCircle__inner {
    border-color: var(--progresstracker-container-bg-color); }

:root {
  --tui-sidepanel-button-width: 30px;
  --tui-sidepanel-button-height: 66px;
  --tui-sidepanel-border-width: 1px; }

.tui-sidePanel {
  display: flex;
  align-items: flex-start;
  height: 100%;
  /* inner content alignment*/ }
  .tui-sidePanel--rtl, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel {
    justify-content: flex-end; }
  .tui-sidePanel--ltr, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel {
    justify-content: flex-start; }
  .tui-sidePanel--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    max-height: 100vh; }
    .ie .tui-sidePanel--sticky, .msedge .tui-sidePanel--sticky {
      position: relative;
      top: auto;
      max-height: initial;
      /**
       * Close button, somewhat complicated by the SidePanel being configurably
       * bi-directional and both of those directions also requiring RTL support
       **/ }
  .tui-sidePanel__outsideClose {
    flex-grow: 0;
    min-width: var(--tui-sidepanel-button-width);
    min-height: var(--tui-sidepanel-button-height);
    margin-bottom: -1px;
    padding: var(--gap-6) var(--gap-1);
    background-color: var(--color-neutral-3);
    border-color: var(--color-neutral-5); }
    .tui-sidePanel--sticky .tui-sidePanel__outsideClose {
      position: -webkit-sticky;
      position: sticky;
      top: calc(50% - (var(--tui-sidepanel-button-height) / 2)); }
    .ie .tui-sidePanel__outsideClose {
      /* height, position and scrolling will degrade in IE11, so the toggle*/
      /* button needs a more appropriate location than "the middle" of the*/
      /* SidePanel, which could be very tall in IE11*/
      top: auto;
      align-self: flex-start;
      max-width: var(--tui-sidepanel-button-width);
      max-height: var(--tui-sidepanel-button-height);
      margin-top: var(--gap-8); }
    .tui-sidePanel--rtl .tui-sidePanel__outsideClose, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose {
      margin-right: -1px;
      border-right-width: 0;
      border-left-width: var(--tui-sidepanel-border-width);
      border-radius: var(--btn-radius) 0 0 var(--btn-radius); }
      .tui-sidePanel--rtl .tui-sidePanel__outsideClose:hover, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose:hover, .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active, .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active:focus, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active:focus, .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active:hover, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active:hover {
        border-right-width: 0;
        border-left-width: var(--tui-sidepanel-border-width);
        box-shadow: -2px 1px 4px 0 rgba(0, 0, 0, 0.2);
        /* FlexIcon*/ }
      .tui-sidePanel--rtl .tui-sidePanel__outsideClose .tui-iconBtn__icon, .dir-rtl .tui-sidePanel--ltr .tui-sidePanel__outsideClose .tui-iconBtn__icon {
        transform: rotate(90deg); }
    .tui-sidePanel--ltr .tui-sidePanel__outsideClose, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose {
      margin-left: -1px;
      border-right-width: 1px;
      border-left-width: 0;
      border-radius: 0 var(--btn-radius) var(--btn-radius) 0; }
      .tui-sidePanel--ltr .tui-sidePanel__outsideClose:hover, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose:hover, .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active, .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active:focus, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active:focus, .tui-sidePanel--ltr .tui-sidePanel__outsideClose:active:hover, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose:active:hover {
        border-right-width: var(--tui-sidepanel-border-width);
        border-left-width: 0;
        box-shadow: 2px 1px 4px 0 rgba(0, 0, 0, 0.2);
        /* FlexIcon*/ }
      .tui-sidePanel--ltr .tui-sidePanel__outsideClose .tui-iconBtn__icon, .dir-rtl .tui-sidePanel--rtl .tui-sidePanel__outsideClose .tui-iconBtn__icon {
        transform: rotate(-90deg);
        /**
         * A wrapper for content container, which helps with transitions on width
         * while overflowing content is still visible, and providing whitespace
         * between content and the edges of the SidePanel
         **/ }
  .tui-sidePanel__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    height: 100%;
    background-color: var(--color-neutral-3);
    border: var(--tui-sidepanel-border-width) solid var(--color-neutral-5); }
    .tui-sidePanel--flush .tui-sidePanel__inner {
      border-top: none;
      border-bottom: none; }
    .ie .tui-sidePanel__inner {
      /* put the border back, it usually wouldn't reach the footer, only on really small resources, and would otherwise look chopped off */
      border-bottom: var(--tui-sidepanel-border-width) solid var(--color-neutral-5); }
    .tui-sidePanel--open.tui-sidePanel--overflows .tui-sidePanel__inner {
      overflow-y: auto; }
    .tui-sidePanel--closed .tui-sidePanel__inner {
      max-width: 1px;
      padding-right: 0;
      padding-left: 0;
      border-left: 0;
      /* we have to cut off overflow during these states otherwise we'll bump*/
      /* page scrollbars, or a containing element scrollbars*/ }
    .tui-sidePanel--closed .tui-sidePanel__inner, .tui-sidePanel--closing .tui-sidePanel__inner, .tui-sidePanel--opening .tui-sidePanel__inner {
      overflow: hidden;
      /**
       * Transitioned container for arbitrary SidePanel content
       **/ }
  .tui-sidePanel__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden; }
    .ie .tui-sidePanel__content {
      height: 100%; }
    .tui-sidePanel--closed .tui-sidePanel__content, .tui-sidePanel--closing .tui-sidePanel__content {
      opacity: 0; }
    .tui-sidePanel--closed .tui-sidePanel__content {
      display: none; }
    .tui-sidePanel--open .tui-sidePanel__content, .tui-sidePanel--opening .tui-sidePanel__content {
      opacity: 1; }
    .tui-sidePanel--animated .tui-sidePanel__content {
      transition: opacity var(--transition-sidepanel-content-duration) var(--transition-sidepanel-content-function); }
    .tui-sidePanel--open.tui-sidePanel--overflows .tui-sidePanel__content {
      overflow-y: auto; }

.tui-sidePanelNav {
  padding: var(--gap-4) 0;
  background: var(--side-panel-nav-bg-color); }
  .tui-sidePanelNav > * + * {
    margin-top: var(--gap-7); }

.tui-sidePanelNavButtonItem {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--side-panel-nav-item-text-color);
  background: var(--side-panel-nav-item-bg-color);
  border-color: var(--side-panel-nav-item-border-color);
  /* Item li*/ }
  .tui-sidePanelNavButtonItem.tui-focusWithin, .tui-sidePanelNavButtonItem:hover {
    color: var(--side-panel-nav-item-text-color-focus);
    background: var(--side-panel-nav-item-bg-color-focus);
    border-color: var(--side-panel-nav-item-border-color-focus); }
  .tui-sidePanelNavButtonItem__side {
    margin-left: auto;
    padding-right: var(--gap-4); }
  .tui-sidePanelNavButtonItem__notificationDot {
    position: absolute;
    /* The same as padding left of actioin plus another tui-gap-4 to make sure there is a padding between*/
    /* the action link and the dot.*/
    width: var(--sidepanel-navigation-item-padding-left);
    pointer-events: none; }
    .tui-sidePanelNavButtonItem__notificationDot-inner {
      display: block;
      width: 0.6rem;
      height: 0.6rem;
      margin-left: var(--gap-3);
      background-color: var(--color-prompt-alert);
      border-radius: 100%;
      /* Item link*/ }
  .tui-sidePanelNavButtonItem__action {
    flex-grow: 1;
    padding: var(--gap-2) var(--gap-4);
    padding-left: var(--sidepanel-navigation-item-padding-left);
    color: inherit;
    text-align: left;
    -ms-word-break: break-all;
    word-break: break-word; }
    .tui-sidePanelNavButtonItem__action:hover, .tui-sidePanelNavButtonItem__action:focus, .tui-sidePanelNavButtonItem__action:focus:hover {
      color: inherit; }
  .tui-sidePanelNavButtonItem--active {
    color: var(--side-panel-nav-item-text-color-selected);
    background: var(--side-panel-nav-item-bg-color-selected);
    border-color: var(--side-panel-nav-item-border-color-selected); }
    .tui-sidePanelNavButtonItem--active.tui-focusWithin, .tui-sidePanelNavButtonItem--active:hover {
      color: var(--side-panel-nav-item-text-color-selected);
      background: var(--side-panel-nav-item-bg-color-selected);
      border-color: var(--side-panel-nav-item-border-color-selected); }

.tui-sidePanelNavGroup > * + * {
  margin-top: var(--gap-2); }
.tui-sidePanelNavGroup__heading {
  display: flex;
  align-items: center;
  padding: 0 var(--gap-4);
  padding-left: var(--sidepanel-navigation-item-padding-left); }
  .tui-sidePanelNavGroup__heading-title {
    margin: 0;
    font-weight: bold;
    font-size: var(--font-size-15);
    line-height: 1.2; }
  .tui-sidePanelNavGroup__heading-side {
    margin-left: auto;
    padding-left: var(--gap-2); }
.tui-sidePanelNavGroup__items {
  margin-left: 0;
  list-style: none; }

.tui-sidePanelNavLinkItem {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--side-panel-nav-item-text-color);
  background: var(--side-panel-nav-item-bg-color);
  border-color: var(--side-panel-nav-item-border-color);
  /* Item li*/ }
  .tui-sidePanelNavLinkItem.tui-focusWithin, .tui-sidePanelNavLinkItem:hover {
    color: var(--side-panel-nav-item-text-color-focus);
    background: var(--side-panel-nav-item-bg-color-focus);
    border-color: var(--side-panel-nav-item-border-color-focus); }
  .tui-sidePanelNavLinkItem__side {
    margin-left: auto;
    padding-right: var(--gap-4); }
  .tui-sidePanelNavLinkItem__notificationDot {
    position: absolute;
    /* The same as padding left of actioin plus another tui-gap-4 to make sure there is a padding between*/
    /* the action link and the dot.*/
    width: var(--sidepanel-navigation-item-padding-left);
    pointer-events: none; }
    .tui-sidePanelNavLinkItem__notificationDot-inner {
      display: block;
      width: 0.6rem;
      height: 0.6rem;
      margin-left: var(--gap-3);
      background-color: var(--color-prompt-alert);
      border-radius: 100%;
      /* Item link*/ }
  .tui-sidePanelNavLinkItem__action {
    flex-grow: 1;
    padding: var(--gap-2) var(--gap-4);
    padding-left: var(--sidepanel-navigation-item-padding-left);
    color: inherit;
    line-height: 1;
    -ms-word-break: break-all;
    word-break: break-word; }
    .tui-sidePanelNavLinkItem__action:hover, .tui-sidePanelNavLinkItem__action:focus, .tui-sidePanelNavLinkItem__action:focus:hover {
      color: inherit; }
  .tui-sidePanelNavLinkItem--active {
    color: var(--side-panel-nav-item-text-color-selected);
    background: var(--side-panel-nav-item-bg-color-selected);
    border-color: var(--side-panel-nav-item-border-color-selected); }
    .tui-sidePanelNavLinkItem--active.tui-focusWithin, .tui-sidePanelNavLinkItem--active:hover {
      color: var(--side-panel-nav-item-text-color-selected);
      background: var(--side-panel-nav-item-bg-color-selected);
      border-color: var(--side-panel-nav-item-border-color-selected); }

:root {
  --tab-border-width: 1px;
  /* Tab inner horizontal padding*/
  --tab-h-padding: var(--gap-6);
  /* Tab inner vertical padding*/
  --tab-v-padding: var(--gap-3);
  /* Size of Highlight*/
  --tab-highlight-height: var(--gap-1);
  /* Add extra spacing for drop shadow to be displayed*/
  --tab-shadow-offset: var(--gap-3);
  /* Tab small version inner horizontal padding*/
  --tab-small-h-padding: var(--gap-4);
  /* Tab small version inner vertical padding*/
  --tab-small-v-padding: var(--gap-3); }

.tui-tabs--vertical {
  display: flex;
  flex-direction: row; }
.tui-tabs__selector {
  list-style: none; }
.tui-tabs__tabs {
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: 0; }
  .tui-tabs--horizontal .tui-tabs__tabs {
    border-bottom: var(--tab-border-width) solid;
    border-bottom-color: var(--tabs-border-color); }
  .tui-tabs--vertical .tui-tabs__tabs {
    border-right: var(--tab-border-width) solid;
    border-right-color: var(--tabs-border-color); }
.tui-tabs--vertical .tui-tabs__tabs {
  flex-direction: column;
  align-items: stretch; }
.tui-tabs__tab {
  display: block;
  overflow: hidden;
  pointer-events: none; }
  .tui-tabs--horizontal .tui-tabs__tab {
    margin: calc(var(--tab-shadow-offset) * -1);
    margin-bottom: calc(var(--tab-border-width) * -1);
    padding: var(--tab-shadow-offset);
    padding-bottom: var(--tab-border-width); }
  .tui-tabs--vertical .tui-tabs__tab {
    max-width: 220px;
    margin-right: calc(var(--tab-border-width) * -1);
    margin-bottom: calc(var(--tab-shadow-offset) * -1);
    padding-right: var(--tab-border-width);
    padding-bottom: var(--tab-shadow-offset); }
  .tui-tabs__tab--hidden {
    display: none; }
a.tui-tabs__link {
  color: var(--color-state);
  font-size: var(--font-size-16);
  line-height: 1.33;
  cursor: pointer;
  display: flex;
  padding: var(--tab-v-padding) var(--tab-h-padding);
  color: var(--tabs-text-color);
  text-decoration: none;
  border: var(--tab-border-width) solid;
  border-color: transparent;
  pointer-events: auto; }
  a.tui-tabs__link:hover, a.tui-tabs__link:focus {
    color: var(--color-state-hover); }
  a.tui-tabs__link:active, a.tui-tabs__link:active:hover, a.tui-tabs__link:active:focus {
    color: var(--color-state-active); }
  a.tui-tabs__link:hover {
    color: var(--tabs-text-color-focus);
    background: var(--tabs-bg-color-focus); }
  a.tui-tabs__link:focus {
    color: var(--tabs-text-color-focus);
    background: var(--tabs-bg-color-focus);
    outline: dashed 1px var(--color-state-focus);
    outline-offset: -0.75rem; }
  a.tui-tabs__link:active, a.tui-tabs__link:active:focus, a.tui-tabs__link:active:hover {
    color: var(--tabs-text-color-active);
    outline: none; }
  .tui-tabs--horizontal a.tui-tabs__link {
    margin-top: var(--tab-highlight-height);
    /* overlap edges to avoid double border*/
    margin-right: calc(var(--tab-border-width) * -1);
    border-bottom: none; }
  .tui-tabs--vertical a.tui-tabs__link {
    /* overlap edges to avoid double border*/
    margin-bottom: calc(var(--tab-border-width) * -1);
    margin-left: var(--tab-highlight-height);
    border-right: none; }
.tui-tabs__tab--disabled a.tui-tabs__link {
  color: var(--tabs-text-color-disabled);
  cursor: default;
  pointer-events: none; }
.tui-tabs__tab--active a.tui-tabs__link {
  position: relative;
  color: var(--tabs-text-color-selected);
  background: var(--tabs-bg-color-selected); }
  .tui-tabs--horizontal .tui-tabs__tab--active a.tui-tabs__link {
    top: var(--tab-border-width);
    padding-top: calc(var(--tab-v-padding) - var(--tab-border-width));
    padding-bottom: calc(var(--tab-v-padding) + var(--tab-border-width));
    border-color: var(--tabs-border-color);
    box-shadow: var(--shadow-3); }
  .tui-tabs--vertical .tui-tabs__tab--active a.tui-tabs__link {
    left: var(--tab-border-width);
    padding-right: calc(var(--tab-v-padding) + var(--tab-border-width));
    padding-left: calc(var(--tab-h-padding) - var(--tab-border-width));
    border-color: var(--tabs-border-color);
    box-shadow: var(--shadow-2); }
  .tui-tabs__tab--active a.tui-tabs__link::after {
    position: absolute;
    background: var(--tabs-selected-bar-color);
    content: ''; }
    .tui-tabs--horizontal .tui-tabs__tab--active a.tui-tabs__link::after {
      top: calc(var(--tab-highlight-height) * -1);
      right: 0;
      left: -1px;
      width: calc(100% + 2px);
      height: var(--tab-highlight-height); }
    .tui-tabs--vertical .tui-tabs__tab--active a.tui-tabs__link::after {
      top: 0;
      bottom: 0;
      left: calc(var(--tab-border-width) * -2);
      width: var(--tab-highlight-height);
      height: calc(100% + 1px); }
.tui-tabs__tabLabel {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.tui-tabs {
  /* Small tab*/ }
  .tui-tabs--horizontal .tui-tabs__tab--small .tui-tabs__link {
    font-weight: normal;
    font-size: var(--font-size-13);
    line-height: 1.15;
    padding: var(--tab-small-v-padding) var(--tab-small-h-padding);
    /* Active small tab*/ }
.tui-tabs--horizontal .tui-tabs__tab--active.tui-tabs__tab--small .tui-tabs__link {
  padding-top: calc(var(--tab-small-v-padding) - var(--tab-border-width));
  /* prettier-ignore*/
  padding-bottom: calc(var(--tab-small-v-padding) + var(--tab-border-width));
  color: var(--tabs-text-color-selected);
  /* Disabled small tab*/ }
.tui-tabs--horizontal .tui-tabs__tab--disabled.tui-tabs__tab--small .tui-tabs__link {
  color: var(--tabs-text-color-disabled);
  cursor: default;
  pointer-events: none; }

.tui-tabs--horizontal .tui-tabContent {
  padding-top: var(--gap-4); }
.tui-tabs--horizontal.tui-tabs--contentSpacing-large .tui-tabContent {
  padding-top: var(--gap-8); }
.tui-tabs--vertical .tui-tabContent {
  padding-left: var(--gap-4); }
.tui-tabs--vertical.tui-tabs--contentSpacing-large .tui-tabContent {
  padding-left: var(--gap-8); }

.tui-tag {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  height: var(--tag-height);
  white-space: nowrap;
  background-color: var(--tag-bg-color);
  border: var(--border-width-thin) solid var(--tag-border-color);
  border-radius: var(--tag-border-radius); }
  .tui-tag__content {
    padding: 0 var(--gap-2);
    font-size: var(--font-size-13); }
    .tui-tag__content--withButton {
      padding-right: 0;
      color: var(--tag-button-color); }
  .tui-tag--primary {
    text-transform: uppercase;
    background-color: var(--color-state); }
  .tui-tag--primary .tui-tag__content {
    color: var(--color-neutral-1); }

.tui-tagList {
  display: flex;
  align-items: flex-start;
  min-width: 230px;
  padding: var(--gap-2);
  border: var(--border-width-thin) solid var(--form-input-border-color); }
  .tui-tagList__tags {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: calc(var(--tag-height) + (2 * var(--border-width-thin))); }
  .tui-tagList__tagItems {
    display: flex;
    align-items: center;
    min-width: 0; }
    .tui-tagList__tagItems--open {
      flex-wrap: wrap; }
    .tui-tagList__tagItems > * {
      margin-right: var(--gap-1);
      margin-bottom: 0.2rem; }
  .tui-tagList__suffix {
    font-weight: normal;
    font-size: var(--font-size-13);
    line-height: 1.15;
    flex-shrink: 0;
    padding-right: var(--gap-2);
    padding-left: var(--gap-1);
    color: var(--color-state);
    white-space: nowrap; }
    .tui-tagList__suffix:hover {
      cursor: pointer; }
  .tui-tagList__input {
    margin: -2px 0; }
  .tui-tagList__expandArrow {
    height: calc(var(--tag-height) + (2 * var(--border-width-thin))); }
  .tui-tagList__caret {
    fill: var(--color-neutral-7); }

.tui-toggleBtn {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  min-width: var(--gap-12);
  max-width: 100%;
  height: var(--form-input-height);
  padding: 0 var(--gap-2);
  color: var(--toggle-btn-text-color);
  font-size: var(--form-input-font-size);
  line-height: 1.2;
  background: var(--toggle-btn-bg-color);
  border: none;
  border-radius: calc(var(--btn-radius) - 1px); }
  .tui-toggleBtn:focus, .tui-toggleBtn:hover {
    color: var(--toggle-btn-text-color-focus);
    text-decoration: none;
    background: var(--toggle-btn-bg-color-focus);
    box-shadow: none; }
  .tui-toggleBtn:active, .tui-toggleBtn:active:focus, .tui-toggleBtn:active:hover {
    color: var(--toggle-btn-text-color-active);
    text-decoration: none;
    background: var(--toggle-btn-bg-color-active);
    border: none;
    box-shadow: none; }
  .tui-toggleBtn:active:focus, .tui-toggleBtn:focus {
    outline: 1px dashed var(--toggle-btn-text-color-active);
    outline-offset: -3px; }
  .tui-toggleBtn[disabled] {
    color: var(--toggle-btn-text-color-disabled);
    background: var(--toggle-btn-bg-color-disabled);
    cursor: default; }
    .tui-toggleBtn[disabled]:focus, .tui-toggleBtn[disabled]:hover, .tui-toggleBtn[disabled]:active, .tui-toggleBtn[disabled]:active:focus, .tui-toggleBtn[disabled]:active:hover {
      color: var(--toggle-btn-text-color-disabled);
      background: var(--toggle-btn-bg-color-disabled); }
  .tui-toggleBtn--selected {
    color: var(--toggle-btn-text-color-selected);
    background: var(--toggle-btn-bg-color-selected);
    cursor: default; }
    .tui-toggleBtn--selected:focus, .tui-toggleBtn--selected:hover, .tui-toggleBtn--selected:active, .tui-toggleBtn--selected:active:focus, .tui-toggleBtn--selected:active:hover {
      color: var(--toggle-btn-text-color-selected);
      background: var(--toggle-btn-bg-color-selected); }
    .tui-toggleBtn--selected:active:focus, .tui-toggleBtn--selected:focus {
      outline: 1px dashed var(--toggle-btn-text-color-selected);
      outline-offset: -3px; }
  .tui-toggleBtn[disabled].tui-toggleBtn--selected {
    color: var(--toggle-btn-text-color-selected);
    background: var(--toggle-btn-bg-color-selected); }
    .tui-toggleBtn[disabled].tui-toggleBtn--selected:focus, .tui-toggleBtn[disabled].tui-toggleBtn--selected:hover, .tui-toggleBtn[disabled].tui-toggleBtn--selected:active, .tui-toggleBtn[disabled].tui-toggleBtn--selected:active:focus, .tui-toggleBtn[disabled].tui-toggleBtn--selected:active:hover {
      color: var(--toggle-btn-text-color-selected);
      background: var(--toggle-btn-bg-color-selected); }
  .tui-toggleBtn--hasText {
    min-width: 70px; }
    .tui-toggleBtn--hasText .tui-toggleBtn__icon {
      font-size: var(--font-size-14); }
  .tui-toggleBtn--large {
    min-width: 10rem;
    min-height: 4.6rem; }
    .tui-toggleBtn--large .tui-toggleBtn__content {
      flex-direction: column; }
      .tui-toggleBtn--large .tui-toggleBtn__content > * + * {
        margin-top: var(--gap-1); }
  .tui-toggleBtn__content {
    display: inline-flex;
    align-items: center; }
  .tui-toggleBtn__icon {
    position: relative;
    top: 1px;
    display: flex;
    flex-shrink: 0;
    font-size: var(--font-size-15); }
  .tui-toggleBtn__text {
    padding: 0 var(--gap-1); }

.tui-toggleSet {
  display: inline-flex;
  max-width: 100%;
  padding: 1px;
  background: var(--toggle-bg-color);
  border-radius: var(--btn-radius); }
  .tui-toggleSet--disabled {
    opacity: 0.4; }
  .tui-toggleSet--select {
    width: 100%;
    background: transparent; }
  .tui-toggleSet--large {
    padding: 2px; }

:root {
  --form-toggle-color: var(--color-neutral-7);
  --form-toggle-dot-size: 1.6rem;
  --form-toggle-container-width: 4rem;
  --form-toggle-container-height: 2rem;
  --form-toggle-container-radius: 1rem;
  --form-toggle-text-offset: var(--gap-2);
  --form-toggle-dot-offset: 0.2rem;
  --form-toggle-bottom: 1.8rem;
  --form-toggle-focus-border: var(--border-width-normal);
  --form-toggle-focus-gap: 0.1rem; }

.tui-toggleSwitch {
  display: flex;
  align-items: center; }
  .tui-toggleSwitch__btn {
    color: var(--form-toggle-color); }
    .tui-toggleSwitch__btn:focus, .tui-toggleSwitch__btn:active:focus {
      color: var(--form-toggle-color);
      outline: none; }
    .tui-toggleSwitch__btn:hover {
      color: var(--form-toggle-color); }
    .tui-toggleSwitch__btn[disabled] {
      opacity: 0.4;
      /* toggle size and shape*/ }
  .tui-toggleSwitch__ui {
    position: relative;
    width: var(--form-toggle-container-width);
    margin-left: var(--form-toggle-text-offset);
    /* prettier-ignore*/
    padding: calc(var(--form-toggle-focus-gap) + var(--form-toggle-focus-border));
    /* the toggle background*/ }
    .tui-toggleSwitch__ui:before {
      display: block;
      height: var(--form-toggle-container-height);
      border-radius: var(--form-toggle-container-radius);
      transition: background-color var(--transition-button-duration) var(--transition-button-function), border-color var(--transition-button-duration) var(--transition-button-function);
      content: ''; }
      .tui-contextInvalid .tui-toggleSwitch__ui:before {
        box-shadow: 0 0 0 2px var(--form-input-border-color-invalid);
        /* the toggle dot*/ }
    .tui-toggleSwitch__ui:after {
      position: absolute;
      /* prettier-ignore*/
      top: calc(var(--form-toggle-dot-offset) + calc(var(--form-toggle-focus-gap) + var(--form-toggle-focus-border)));
      /* prettier-ignore*/
      left: calc(var(--form-toggle-dot-offset) + calc(var(--form-toggle-focus-gap) + var(--form-toggle-focus-border)));
      display: block;
      width: var(--form-toggle-dot-size);
      height: var(--form-toggle-dot-size);
      border-radius: 50%;
      box-shadow: var(--shadow-2);
      transition: left var(--transition-toggle-duration) var(--transition-toggle-function);
      content: ''; }
    .tui-toggleSwitch__ui:hover, .tui-toggleSwitch__ui:focus {
      cursor: pointer; }
    .tui-toggleSwitch__ui[disabled] {
      opacity: 0.4;
      /* toggled off*/
      /* the toggle background*/ }
    .tui-toggleSwitch__ui:before {
      background-color: var(--form-toggle-off-bg-color);
      border: var(--form-input-border-size) solid;
      border-color: var(--form-toggle-border-color);
      /* the toggle dot*/ }
    .tui-toggleSwitch__ui:after {
      background-color: var(--form-toggle-dot-color); }
      .tui-toggleSwitch__ui:hover:before, .tui-toggleSwitch__ui:focus:before {
        background-color: var(--form-toggle-off-bg-color-hover-focus);
        /* toggled off, via the button*/ }
  .tui-toggleSwitch__btn:hover ~ .tui-toggleSwitch__ui, .tui-toggleSwitch__btn:focus ~ .tui-toggleSwitch__ui {
    padding: var(--form-toggle-focus-gap);
    border: var(--form-toggle-focus-border) solid transparent;
    /* prettier-ignore*/
    border-radius: calc(calc(var(--form-toggle-container-radius) + var(--form-toggle-focus-gap)) + var(--form-toggle-focus-border)); }
    .tui-toggleSwitch__btn:hover ~ .tui-toggleSwitch__ui:after, .tui-toggleSwitch__btn:focus ~ .tui-toggleSwitch__ui:after {
      /* prettier-ignore*/
      top: calc(var(--form-toggle-dot-offset) + var(--form-toggle-focus-gap));
      /* prettier-ignore*/
      left: calc(var(--form-toggle-dot-offset) + var(--form-toggle-focus-gap)); }
  .tui-toggleSwitch__btn:focus ~ .tui-toggleSwitch__ui {
    border: var(--form-toggle-focus-border) solid var(--color-state);
    /* toggled on*/ }
  .tui-toggleSwitch__btn[aria-pressed] ~ .tui-toggleSwitch__ui {
    /* the dot*/ }
    .tui-toggleSwitch__btn[aria-pressed] ~ .tui-toggleSwitch__ui:after {
      /* prettier-ignore*/
      right: calc(var(--form-toggle-dot-offset) + calc(var(--form-toggle-focus-gap) + var(--form-toggle-focus-border)));
      left: auto;
      /* the toggle background*/ }
    .tui-toggleSwitch__btn[aria-pressed] ~ .tui-toggleSwitch__ui:before {
      background-color: var(--form-toggle-on-bg-color);
      border-color: var(--form-toggle-on-border-color); }
      .tui-toggleSwitch__btn[aria-pressed] ~ .tui-toggleSwitch__ui:hover:before, .tui-toggleSwitch__btn[aria-pressed] ~ .tui-toggleSwitch__ui:focus:before {
        background-color: var(--form-toggle-on-bg-color-hover-focus);
        /* toggled on, via the button*/ }
  .tui-toggleSwitch__btn[aria-pressed]:hover ~ .tui-toggleSwitch__ui:after, .tui-toggleSwitch__btn[aria-pressed]:focus ~ .tui-toggleSwitch__ui:after {
    /* prettier-ignore*/
    right: calc(var(--form-toggle-dot-offset) + var(--form-toggle-focus-gap));
    /* toggle on the left, text on the right*/ }
.tui-toggleSwitch--left .tui-toggleSwitch__ui {
  order: 1;
  margin-right: var(--form-toggle-text-offset);
  margin-left: 0; }
.tui-toggleSwitch--left .tui-toggleSwitch__btn {
  order: 2; }
.tui-toggleSwitch--left .tui-toggleSwitch__icon {
  order: 3; }

.tui-formField {
  flex-grow: 1;
  width: 100%;
  min-width: 0; }
  .tui-formField--charLength-2 {
    max-width: calc(2 * var(--form-input-font-size)); }
  .tui-formField--charLength-3 {
    max-width: calc(3 * var(--form-input-font-size)); }
  .tui-formField--charLength-4 {
    max-width: calc(4 * var(--form-input-font-size)); }
  .tui-formField--charLength-5 {
    max-width: calc(5 * var(--form-input-font-size)); }
  .tui-formField--charLength-10 {
    max-width: calc(10 * var(--form-input-font-size)); }
  .tui-formField--charLength-15 {
    max-width: calc(15 * var(--form-input-font-size)); }
  .tui-formField--charLength-20 {
    max-width: calc(20 * var(--form-input-font-size)); }
  .tui-formField--charLength-25 {
    max-width: calc(25 * var(--form-input-font-size)); }
  .tui-formField--charLength-30 {
    max-width: calc(30 * var(--form-input-font-size)); }
  .tui-formField--charLength-50 {
    max-width: calc(50 * var(--form-input-font-size)); }
  .tui-formField--charLength-75 {
    max-width: calc(75 * var(--form-input-font-size)); }
  .tui-formField--charLength-100 {
    max-width: calc(100 * var(--form-input-font-size));
    /* Set a custom size for inputs in a limited form*/ }
  .tui-form--inputWidth-limited .tui-formField:not(.tui-input--customSize) {
    max-width: var(--form-input-limited-width); }
    .tui-form--inputWidth-limited .tui-inputSet--split .tui-formField:not(.tui-input--customSize) {
      max-width: none; }

.tui-themeSettings__content {
  margin-top: var(--gap-8); }
  .tui-themeSettings__forms > * + * {
    margin-top: var(--gap-8); }

.tui-themeTenants__content {
  margin-top: var(--gap-8); }
.tui-themeTenants__section + .tui-themeTenants__section {
  margin-top: var(--gap-12); }
  .tui-themeTenants__section > * + * {
    margin-top: var(--gap-4); }
