/* styles for @karbonhq/invoice-components/styles/base-styles.m.css */
/*
Import Snippets

@value base: '@karbonhq/invoice-components/styles/base-styles.m.css';

@value sp025, sp05, sp1, sp2, sp3, sp4, sp5, sp6, sp7 ,sp8, sp12, sp14, sp16 from base;

 */

/**
* Colors
*/
:root {
  --color-white: #ffffff;
  --color-black: #000000;

  --color-grey-50: #fafafa;
  --color-grey-100: #f2f2f2;
  --color-grey-200: #dddddd;
  --color-grey-300: #cacaca;
  --color-grey-400: #b0b0b0;
  --color-grey-500: #888888;
  --color-grey-600: #6a6a6a;
  --color-grey-700: #4b4b4b;
  --color-grey-800: #2c2c2c;
  --color-grey-900: #0d0d0d;

  --color-coral-50: #fef5f5;
  --color-coral-100: #fceae8;
  --color-coral-200: #fad9d5;
  --color-coral-300: #f6b8b1;
  --color-coral-400: #ff9c92;
  --color-coral-500: #ee7f73;
  --color-coral-600: #e07064;
  --color-coral-700: #9f4b44;
  --color-coral-800: #622621;
  --color-coral-900: #2a0909;

  --color-gold-50: #6d170d;
  --color-gold-100: #fcf5e9;
  --color-gold-200: #fdf1dd;
  --color-gold-300: #fde4bb;
  --color-gold-400: #f8d8a3;
  --color-gold-500: #eec684;
  --color-gold-600: #deab55;
  --color-gold-700: #997135;
  --color-gold-800: #4d3619;
  --color-gold-900: #2a1809;

  --color-blue-50: ##eff7fe;
  --color-blue-100: #d9ebfd;
  --color-blue-200: #b9d4f6;
  --color-blue-300: #8bb3eb;
  --color-blue-400: #558cdf;
  --color-blue-500: #2b6ed5;
  --color-blue-600: #2461bd;
  --color-blue-700: #1d53a4;
  --color-blue-800: #16458b;
  --color-blue-900: #0f3874;

  --color-orange-50: #fef9f4;
  --color-orange-100: #fcf2e8;
  --color-orange-200: #f6d6b7;
  --color-orange-300: #f1b885;
  --color-orange-400: #ec9a53;
  --color-orange-500: #e77c21;
  --color-orange-600: #b3601b;
  --color-orange-700: #7f4413;
  --color-orange-800: #4b280b;
  --color-orange-900: #170c03;

  --color-green-50: #f4fbf0;
  --color-green-100: #f1f9eb;
  --color-green-200: #d0e8bf;
  --color-green-300: #aed892;
  --color-green-400: #8cc865;
  --color-green-500: #6ab838;
  --color-green-600: #538f2d;
  --color-green-700: #3b6620;
  --color-green-800: #233d13;
  --color-green-900: #0b1406;

  --color-red-50: #fcf0f4;
  --color-red-100: #f8e0e8;
  --color-red-200: #f0b1bb;
  --color-red-300: #e67a85;
  --color-red-400: #df505c;
  --color-red-500: #d10615;
  --color-red-600: #b40815;
  --color-red-700: #940a14;
  --color-red-800: #770c13;
  --color-red-900: #580d12;

  --color-primary: var(--color-blue-500);
  --color-primary-200: var(--color-blue-200);

  --border-standard: 1px solid var(--color-grey-300);
  --border-standard-radius: 5px;

  --z-index-drop-down: 20;
  --z-index-bottom-bar: 15;
}

/* These are so we can pass colors in as component props */
._text-white_1s2wl3 {
  color: var(--color-white);
}
._text-black_1s2wl3 {
  color: var(--color-black);
}
._text-grey-300_1s2wl3 {
  color: var(--color-grey-300);
}
._text-grey-400_1s2wl3 {
  color: var(--color-grey-400);
}
._text-grey-500_1s2wl3 {
  color: var(--color-grey-500);
}
._text-grey-600_1s2wl3 {
  color: var(--color-grey-600);
}
._text-grey-900_1s2wl3 {
  color: var(--color-grey-900);
}
._text-blue-500_1s2wl3 {
  color: var(--color-blue-500);
}
._text-green-500_1s2wl3 {
  color: var(--color-green-500);
}
._text-red-500_1s2wl3 {
  color: var(--color-red-500);
}
._text-orange-500_1s2wl3 {
  color: var(--color-orange-500);
}
._text-orange-400_1s2wl3 {
  color: var(--color-orange-400);
}
._text-coral-500_1s2wl3 {
  color: var(--color-coral-500);
}
/**
* Typography
*/

._text-base_1s2wl3 {
  font-size: 16px;
  line-height: 20px;
}
._text-xs_1s2wl3 {
  font-size: 12px;
  line-height: 16px;
}
._text-sm_1s2wl3 {
  font-size: 14px;
  line-height: 16px;
}
._text-lg_1s2wl3 {
  font-size: 18px;
  line-height: 20px;
}
._text-xl_1s2wl3 {
  font-size: 20px;
  line-height: 24px;
}
._text-2xl_1s2wl3 {
  font-size: 24px;
  line-height: 28px;
}
._text-3xl_1s2wl3 {
  font-size: 30px;
  line-height: 32px;
}
._text-4xl_1s2wl3 {
  font-size: 36px;
  line-height: 40px;
}
._text-5xl_1s2wl3 {
  font-size: 48px;
  line-height: 52px;
}
._text-6xl_1s2wl3 {
  font-size: 60px;
  line-height: 64px;
}
._text-normal_1s2wl3 {
  font-weight: 400;
}
._text-medium_1s2wl3 {
  font-weight: 500;
}
._text-semibold_1s2wl3 {
  font-weight: 600;
}
._text-center_1s2wl3 {
  text-align: center;
}

._text-italic_1s2wl3 {
  font-style: italic;
}
._text-uppercase_1s2wl3 {
  text-transform: uppercase;
}
._text-active-primary_1s2wl3:hover {
  color: var(--color-blue-500);
}
._text-active-underline_1s2wl3:hover {
  text-decoration: underline;
}
._text-underline_1s2wl3 {
  text-decoration: underline;
}
._text-form-label_1s2wl3 {
  color: var(--color-grey-600);
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
._text-form-description_1s2wl3 {
  color: var(--color-grey-600);
  font-style: italic;
}
._text-section-header_1s2wl3 {
  color: black;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
._text-sub-header_1s2wl3 {
  color: black;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

._text-ellipses_1s2wl3 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* handles base 2 line text with ellispes.  */
._text-two-line-truncated_1s2wl3 {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-height: 640px; /* Fallback for non-webkit ($font-size * $line-height * $lines-to-show) */
  font-size: 16px;
  line-height: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}

/**
* Spacing
*/

/**
 * Globals
 * These are convenience globals to allow basic position without the need to
 * create new local classes to override them.
 */

$spaces: (
  0,
  4px,
  8px,
  12px,
  16px,
  20px,
  24px,
  28px,
  32px,
  36px,
  40px,
  44px,
  48px,
  56px,
  64px,
  80px
);
/* margins
  .glob-mt0 -> .glob-mt20
  .glob-mr0 -> .glob-mr20
  .glob-mb0 -> .glob-mb20
  .glob-ml0 -> .glob-ml20
  .glob-mh0 -> .glob-mh20
  .glob-mv0 -> .glob-mv20
*/
@each $val $i in $spaces {
  .glob-mt$(i) {
    margin-top: $(val);
  }
  .glob-mr$(i) {
    margin-right: $(val);
  }
  .glob-mb$(i) {
    margin-bottom: $(val);
  }
  .glob-ml$(i) {
    margin-left: $(val);
  }
  .glob-mh$(i) {
    margin-left: $(val);
    margin-right: $(val);
  }
  .glob-mv$(i) {
    margin-top: $(val);
    margin-bottom: $(val);
  }
}
/* padding
  .glob-pt0 -> .glob-pt20
  .glob-pr0 -> .glob-pt20
  .glob-pb0 -> .glob-pb20
  .glob-pl0 -> .glob-pl20
  .glob-ph0 -> .glob-ph20
  .glob-pv0 -> .glob-pv20
*/
@each $val $i in $spaces {
  .glob-pt$(i) {
    padding-top: $(val);
  }
  .glob-pr$(i) {
    padding-right: $(val);
  }
  .glob-pb$(i) {
    padding-bottom: $(val);
  }
  .glob-pl$(i) {
    padding-left: $(val);
  }
  .glob-ph$(i) {
    padding-left: $(val);
    padding-right: $(val);
  }
  .glob-pv$(i) {
    padding-top: $(val);
    padding-bottom: $(val);
  }
}

.glob-clear-margin {
  margin: 0;
}

.glob-hr {
  border-bottom: 1px solid var(--color-grey-300);
  width: 100%;
}
.add-pointer {
  cursor: pointer;
}
/*
* Borders
*/

/*
* Shadow Depths
* @TODO: To do be design spec'ed.
*/
._depth-1_1s2wl3 {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
._depth-2_1s2wl3 {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
._depth-3_1s2wl3 {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.14);
}
._depth-dropdown_1s2wl3 {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
._depth-modal_1s2wl3 {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}

/*
* Plates
*/
._plate-standard_1s2wl3 {
  border: 1px solid var(--color-grey-300);
  border-radius: 5px;
  background-color: var(--color-white);
}
._plate-dropdown_1s2wl3 {
  border-radius: 5px;
  background-color: var(--color-white);
}
._plate-modal_1s2wl3 {
  border-radius: 5px;
  background-color: var(--color-white);
}
._plate-list-item_1s2wl3 {
  border: 1px solid var(--color-grey-300);
  border-radius: 4px;
  background-color: var(--color-white);
}
.plate-modal-panel {
  border: 1px solid var(--color-grey-300);
  border-radius: 6px;
  background-color: var(--color-grey-100);
  padding: 16px;
}
@keyframes _fadeIn_1s2wl3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

._fade_1s2wl3 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: _fadeIn_1s2wl3;
  animation-name: _fadeIn_1s2wl3;
}

/* Focus States */
/* Using the :focus-visible spec where available to add a custom focus ring but only on keyboard events (not clicks) */

._focus-ring_1s2wl3 {
  outline: none;
}

._focus-ring_1s2wl3:focus:focus-visible {
  box-shadow: 0 0 0 3px var(--color-blue-300);
}

/* styles for @karbonhq/invoice-components/components/supporting/forms/form-field.m.css */
/* Standard Mod */
._mod-custom_10w5k2._form-field_10w5k2,
._mod-small_10w5k2._form-field_10w5k2,
._mod-standard_10w5k2._form-field_10w5k2,
._mod-large_10w5k2._form-field_10w5k2 {
  border: 1px solid var(--color-grey-300);
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 0 12px;
  align-items: center;
}
._mod-small_10w5k2._form-field_10w5k2 {
  height: 32px;
}
._mod-standard_10w5k2._form-field_10w5k2 {
  height: 40px;
}
._mod-large_10w5k2._form-field_10w5k2 {
  height: 48px;
}
._mod-side-tray_10w5k2._form-field_10w5k2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  /* height: 20px; */
  padding: 4px 4px 4px 12px;
  align-items: center;
  text-align: right;
  border-radius: 3px;
}
._mod-side-tray-client-task_10w5k2 {
  font-weight: 500;
}
._mod-side-tray_10w5k2 ._chevron_10w5k2 {
  margin-left: 4px;
}
._mod-table_10w5k2._form-field_10w5k2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 0;
  align-items: center;
  font-weight: 500;
  text-align: right;
  border-radius: 3px;
}
._mod-table_10w5k2 ._chevron_10w5k2 {
  margin-left: 4px;
}
/* Focus State */
/* Using the :focus-visible spec where available to add a custom focus ring but only on keyboard events (not clicks) */
/* Note: .focus-visible class required in the DOM for Firefox (as focus:focus-visible becomes focus.focus-visible) */
._form-field_10w5k2 {
  outline: none;
}

._form-value-field__container_10w5k2 {
  overflow: hidden;
}
._form-value-field_10w5k2 {
}

._mod-small_10w5k2._form-field_10w5k2:focus:focus-visible,
._mod-standard_10w5k2._form-field_10w5k2:focus:focus-visible,
._mod-large_10w5k2._form-field_10w5k2:focus:focus-visible {
  border: 1px solid var(--color-blue-300);
  box-shadow: 0 0 0 1px var(--color-blue-300);
}

._mod-small_10w5k2._form-field_10w5k2:focus:not(:focus-visible),
._mod-standard_10w5k2._form-field_10w5k2:focus:not(:focus-visible),
._mod-large_10w5k2._form-field_10w5k2:focus:not(:focus-visible) {
  border: 1px solid var(--color-grey-300);
  box-shadow: inherit;
}

._mod-custom_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2,
._mod-small_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2,
._mod-standard_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2,
._mod-large_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2,
._mod-side-tray_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2,
._mod-table_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2 {
  border-color: var(--color-orange-500);
}

._mod-custom_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-small_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-standard_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-large_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-side-tray_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-table_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible {
  border-color: var(--color-orange-200);
  box-shadow: 0 0 0 1px var(--color-orange-200);
}

._mod-custom_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible),
._mod-small_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible),
._mod-standard_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible),
._mod-large_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible),
._mod-side-expandable_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(
    :focus-visible
  ),
._mod-side-tray_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible),
._mod-table_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:not(:focus-visible) {
  border-color: var(--color-orange-200);
  box-shadow: inherit;
}

._mod-side-tray_10w5k2._form-field_10w5k2:focus:focus-visible,
._mod-table_10w5k2._form-field_10w5k2:focus:focus-visible {
  box-shadow: 0 0 0 2px var(--color-blue-300);
}

._mod-side-tray_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible,
._mod-table_10w5k2._form-field_10w5k2._form-field--has-warning_10w5k2:focus:focus-visible {
  box-shadow: 0 0 0 2px var(--color-orange-200);
}

._mod-side-tray_10w5k2._form-field_10w5k2:focus:not(:focus-visible),
._mod-table_10w5k2 ._form-field_10w5k2:focus:not(:focus-visible) {
  box-shadow: none;
}

._warning_10w5k2 {
}

/* styles for @karbonhq/invoice-components/components/supporting/forms/form-item.m.css */
._mod-standard_1od7ef,
._mod-large_1od7ef {
  /* sc: This really needs to be removed, the component should be in control of the layout */
  margin-bottom: 16px;
}
._mod-side-tray_1od7ef,
._mod-table_1od7ef {
  margin-bottom: 4px;
}
._mod-standard_1od7ef ._label_1od7ef {
  margin-bottom: 4px;
}
._mod-ellipses_1od7ef ._form-value-field__container_1od7ef {
  display: flex;
  align-items: center;
}
._mod-ellipses_1od7ef ._form-value-field_1od7ef {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
._mod-standard_1od7ef ._dropdown-pane-wrapper_1od7ef,
._mod-large_1od7ef ._dropdown-pane-wrapper_1od7ef {
  position: relative;
}

/* Side Tray Mod */
._mod-side-tray_1od7ef {
  display: flex;
  flex-direction: row;
  align-items: center;
}
._mod-side-tray_1od7ef ._label_1od7ef {
  flex-grow: 1;
}
._mod-side-tray_1od7ef ._dropdown-pane-wrapper_1od7ef {
  position: relative;
}
._mod-side-tray_1od7ef ._form-field-container_1od7ef {
  position: relative;
}

/* Table Mod */
._mod-table_1od7ef {
  display: flex;
  flex-direction: row;
  align-items: center;
}
._mod-table_1od7ef ._label_1od7ef {
  flex-grow: 1;
}

._mod-table_1od7ef ._dropdown-pane-wrapper_1od7ef {
  position: relative;
}
._mod-table_1od7ef ._form-field-container_1od7ef {
  position: relative;
}

/* styles for @karbonhq/invoice-components/components/supporting/forms/form-selection.m.css */
._dropdown-pane-wrapper_1gi8lr {
  position: relative;
  z-index: var(--z-index-drop-down);
}

._mod-standard_1gi8lr._dropdown-pane_1gi8lr {
  width: 100%;
  max-height: 380px;
  overflow-y: auto;
  position: absolute;
  z-index: var(--z-index-drop-down);
  top: 0;
}

._dropdown-pane_1gi8lr._left_1gi8lr,
._dropdown-pane_1gi8lr._right_1gi8lr,
._mod-side-tray_1gi8lr._dropdown-pane_1gi8lr,
._mod-table_1gi8lr._dropdown-pane_1gi8lr {
  /* allow the list to grow depending on the text, to a limit */
  width: max-content;
  max-width: 250px;
  position: absolute;
  top: 2px;
  right: 0;
  z-index: var(--z-index-drop-down);
  max-height: 380px;
  overflow-y: auto;
}

._dropdown-pane_1gi8lr._left_1gi8lr {
  left: 0;
  right: auto;
}
._dropdown-pane_1gi8lr._short_1gi8lr {
  max-height: 200px;
}
._dropdown-pane_1gi8lr._medium_1gi8lr {
  max-height: 260px;
}
/*  */

/* styles for @karbonhq/invoice-components/components/supporting/lists/selection-list.m.css */
._root_dw705g {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: max-content;
}
._list-items_dw705g {
  position: relative;
}

._limitedHeight_dw705g {
  max-height: 250px;
}

._list-item_dw705g {
  color: var(--color-black);
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  padding: 0 20px 0 20px;
  min-height: 38px;
  padding-top: 6px;
  padding-bottom: 6px;
}
._list-item_dw705g:hover {
  background-color: var(--color-grey-100);
}
._list-item--disabled_dw705g:hover {
  background-color: transparent;
}
._list-item-label_dw705g {
  position: relative;
  flex-grow: 1;
  word-break: normal;
}

._list-item-label_dw705g._truncated_dw705g {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._selectable_dw705g ._list-item-label_dw705g {
  padding-right: 30px;
}

._selectable_dw705g ._list-item-label_dw705g._truncated_dw705g {
  padding-right: 0;
}

._selectable_dw705g ._list-item-description_dw705g {
  padding-right: 12px;
}
._list-item__tag_dw705g {
  border: 1px solid #aaa;
  padding: 0 4px 2px 4px;
  border-radius: 12px;
  color: #999;
  margin-left: 8px;
  font-variant: all-small-caps;
}
._list-item-description_dw705g {
  color: var(--color-grey-500);
  text-align: right;
}

._list-item-icon_dw705g {
  position: absolute;
  right: 10px;
}
._header_dw705g {
  padding: 0 20px 0 20px;
  height: 40px;
  display: flex;
  align-items: center;
}

._list-item--nav-selection_dw705g:not(._list-item--disabled_dw705g) {
  background-color: var(--color-grey-100);
}
._list-item--divider_dw705g {
  padding: 0 20px 0 20px;
  border-top: 1px solid var(--color-grey-300);
}
._list-item--divider-below_dw705g {
  padding: 0 20px 0 20px;
  border-bottom: 1px solid var(--color-grey-300);
}
._list-item--disabled_dw705g {
  cursor: default;
  color: var(--color-grey-500);
}

._mod-panel_dw705g {
}
._mod-dropdown_dw705g {
}
._mod-panel_dw705g ._list-item_dw705g:first-child,
._list-item_dw705g:first-child:hover {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
._mod-panel_dw705g ._list-item_dw705g:last-child,
._list-item_dw705g:last-child:hover {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

._mod-depth-1_dw705g {
}
._mod-depth-2_dw705g {
}
._mod-comfortable_dw705g {
  ._header_dw705g {
    height: 48px;
  }
  ._list-item_dw705g {
    height: 52px;
  }
}

/* styles for @karbonhq/invoice-components/components/supporting/tables/table-column-sort-label.m.css */
._table-column-sorting-row_zx93ny {
  display: flex;
}

._label_zx93ny {
  text-transform: uppercase;
  font-weight: 500;
  /* color: var(--color-grey-400); */
  margin-right: 4px;
}
._cursor-pointer_zx93ny {
  cursor: pointer;
}

/* styles for @karbonhq/invoice-components/components/supporting/tags/tag.m.css */
._tag_14k5sc {
  background-color: var(--color-grey-100);
  color: var(--color-grey-600);
  border-radius: 99px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 9px;
  align-items: center;
  font-weight: 500;
  display: inline-block;
  /* truncate */
  white-space: nowrap;
  /* verflow: hidden;
  text-overflow: ellipsis; */
}

._tag_14k5sc._mod-grey-200_14k5sc {
  background-color: var(--color-grey-200);
}

._tag_14k5sc._mod-no-bg_14k5sc {
  background-color: transparent;
}

._tag_14k5sc._mod-xsmall_14k5sc {
  font-size: 10px;
  padding: 1px 4px;
}

._tag_14k5sc._mod-small_14k5sc {
  font-size: 14px;
  padding: 4px 8px;
}

._tag_14k5sc._mod-regular_14k5sc {
  font-size: 14px;
  padding: 8px 16px;
}

._tag_14k5sc._mod-large_14k5sc {
  font-size: 16px;
}

._tag_14k5sc._mod-active_14k5sc {
  background-color: var(--color-blue-100);
  color: var(--color-blue-600);
}

/* styles for @karbonhq/invoice-components/components/supporting/text/input-field.m.css */
._input-field_lwq7z2 {
  width: 100%;

  input {
    width: 100%;
    height: 40px;
    outline: none;
    border: none;
    border-radius: 4px;
  }

  input[disabled] {
    color: rgba(13, 13, 13, 0.6);
  }

  ._error-text_lwq7z2 {
    color: var(--color-orange-500);
  }
}

._input-field_lwq7z2._clearable_lwq7z2 input {
  padding-right: 32px;
}

._input-wrapper_lwq7z2 {
  display: flex;
  flex-direction: row;
  position: relative;
  border-radius: 4px;
}
._input-wrapper_lwq7z2 ._spinner_lwq7z2 {
  position: absolute;
  top: 10px;
  right: 10px;
}

._input-wrapper_lwq7z2._std_lwq7z2 {
  border: 1px solid var(--color-grey-300);
}

._input-wrapper_lwq7z2._error_lwq7z2 {
  border: 1px solid var(--color-orange-500);
}

._input-field_lwq7z2 {
  outline: none;
}
._input-wrapper_lwq7z2:focus {
  border-color: var(--color-grey-500);
}

._input--uppercase_lwq7z2 {
  text-transform: uppercase;
}

._mod-multiselect_lwq7z2 ._input-wrapper_lwq7z2 {
  flex-wrap: wrap;
}
._mod-multiselect_lwq7z2._input-field_lwq7z2 input {
  width: auto;
  flex-grow: 1;
  /* min width the input we can be before a wrap is triggered */
  flex-basis: 56px;
  min-width: 56px;
}

/* styles for @karbonhq/invoice-components/components/supporting/text/label.m.css */
._label_1u1e77 {
  padding: 0;
  display: block;
  margin-bottom: 4px;
}

._mod-no-margin_1u1e77 {
  margin-bottom: 0;
}

/* styles for @karbonhq/invoice-components/components/supporting/text/text-area.m.css */
._textarea-wrapper_mse1hc {
  width: 100%;
}

/* @see https://css-tricks.com/the-cleanest-trick-for-autogrowing-textareas/ */
._grow-wrap_mse1hc {
  display: grid;
}
._grow-wrap_mse1hc::after {
  content: attr(data-replicated-value) ' ';
  white-space: pre-wrap;
  visibility: hidden;
}

._grow-wrap_mse1hc > textarea {
  overflow: hidden;
}

._grow-wrap_mse1hc > textarea,
._grow-wrap_mse1hc::after {
  display: block;
  padding: 8px;
  word-break: break-all;

  /* Place on top of each other */
  grid-area: 1 / 1 / 2 / 2;
}

._textarea-wrapper_mse1hc textarea {
  display: block;
  width: 100%;
  border-radius: 4px;
  outline: none;
  resize: none;
  padding: 8px;
  border: 1px solid transparent;
}

._textarea-wrapper_mse1hc ._error-text_mse1hc {
  color: var(--color-orange-500);
}

textarea._std_mse1hc {
  border-color: var(--color-grey-300);
}

textarea._error_mse1hc {
  border-color: var(--color-orange-500);
}

textarea:focus {
  border-color: var(--color-grey-500);
}

/* styles for @karbonhq/invoice-components/components/supporting/text/text-label.m.css */
._label_mv0oxd {
  margin: 0;
  white-space: nowrap;
}
/*
.body + .body {
  We only want margins between paragraphs not before or after.
  Let surrounding components determine margins as it is typically cleaner and more consisitent.
  margin-block-start: 0.5em;
}
*/
._truncate_mv0oxd {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._label_mv0oxd._success_mv0oxd {
  color: var(--color-green-500);
}
._label_mv0oxd._warn_mv0oxd {
  color: var(--color-orange-500);
}
._label_mv0oxd._danger_mv0oxd {
  color: var(--color-red-500);
}
._mod-form-label_mv0oxd {
  padding: 0;
  display: block;
  /* margin-bottom: 10px; */
}
._wrappable_mv0oxd {
  white-space: normal;
  word-break: break-word;
}

/* styles for @karbonhq/invoice-components/components/invoice-data/invoice-table-group.m.css */
._billing-section_a2k1ty {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

._billing-section_a2k1ty:last-child {
  margin-bottom: 0px;
}

._billing-section__header_a2k1ty {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  gap: 100px;

  @media only screen and (max-width: 1080px) {
    gap: 50px;
  }
}

/* styles for @karbonhq/invoice-components/components/invoice-data/invoice-table.m.css */
._left_qeo9uc {
  justify-content: left;
}

._right_qeo9uc {
  justify-content: right;
}

/* styles for @karbonhq/invoice-components/components/invoice-data/invoice-totals.m.css */
._totals-table_10877b {
  width: 236px;
  display: flex;
  flex-direction: column;
  float: right;
  padding: 0px 0px 40px 0px;
}

._totals-item-row_10877b {
  padding: 0 0 9px 0;
  display: flex;
}

._totals-item-row_10877b:last-child {
  padding: 0;
}

._totals-bar_10877b {
  margin: 4px 0 12px 0;
  border-bottom: 1px solid var(--color-grey-900);
}

._totals-label_10877b {
  width: fit-content;
  overflow: hidden;
}

._totals-label_10877b p {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}

._totals-amount_10877b {
  width: fit-content;
  margin-left: auto;
}

/* styles for @karbonhq/invoice-components/components/invoice-footer/invoice-footer-address.m.css */


/* styles for @karbonhq/invoice-components/components/invoice-footer/invoice-footer-instruction.m.css */


/* styles for @karbonhq/invoice-components/components/invoice-header/invoice-header.m.css */
._header-top_tk2kd6 {
  display: flex;
  padding: 0px 0px 40px 0px;
}

._header-logo_tk2kd6 {
  padding: 0;
  width: fit-content;
}

._header-logo-image_tk2kd6 {
  max-width: 200px;
  max-height: 80px;
}

._header-due_tk2kd6 {
  padding: 0;
  margin-left: auto;
  width: fit-content;
}

._header-address_tk2kd6 {
}

._header-address-section_tk2kd6 {
  padding-bottom: 16px;
  vertical-align: bottom;
}

._header-address-section_tk2kd6:last-child {
  padding-bottom: 0px;
}

/* styles for @karbonhq/invoice-components/components/invoice.m.css */
._invoice_1f4xdl {
  width: 800px;
  min-height: 807px;
  border: 1px solid rgba(13, 13, 13, 0.2);
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
  padding: 48px;
  display: flex;
  flex-direction: column;
}

._header_1f4xdl {
  padding-bottom: 40px;
}

._body_1f4xdl {
  flex: 1;
}

._footer_1f4xdl {
  display: flex;
  flex-direction: column;
}

._footer-component_1f4xdl {
  padding-bottom: 40px;
  vertical-align: bottom;
}

._footer-component_1f4xdl:last-child {
  padding-bottom: 0px;
}

/* styles for @karbonhq/invoice-components/components/presentation-data/table.m.css */
._left_t7utnz {
  justify-content: left;
}

._right_t7utnz {
  justify-content: right;
}
