*,
::after,
::before {
  box-sizing: border-box;
}

.btn-default[title="T3AI"],
.btn-default.btn-t3ai-main {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(30, 30, 30);
  --bs-btn-border-color: rgb(30, 30, 30);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #404040;
  --bs-btn-hover-border-color: #353535;
  --bs-btn-focus-shadow-rgb: 64, 64, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b4b4b;
  --bs-btn-active-border-color: #353535;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgb(30, 30, 30);
  
  --bs-btn-disabled-border-color: rgb(30, 30, 30);
  --typo3-btn-color: var(--typo3-state-notice-color);
  --typo3-btn-bg: var(--typo3-state-notice-bg);
  --typo3-btn-border-color: var(--typo3-state-notice-border-color);
  --typo3-btn-hover-color: var(--typo3-state-notice-hover-color);
  --typo3-btn-hover-bg: var(--typo3-state-notice-hover-bg);
  --typo3-btn-hover-border-color: var(--typo3-state-notice-hover-border-color);
  --typo3-btn-focus-color: var(--typo3-state-notice-focus-color);
  --typo3-btn-focus-bg: var(--typo3-state-notice-focus-bg);
  --typo3-btn-focus-border-color: var(--typo3-state-notice-focus-border-color);
  --typo3-btn-disabled-color: var(--typo3-state-notice-disabled-color);
  --typo3-btn-disabled-bg: var(--typo3-state-notice-disabled-bg);
  --typo3-btn-disabled-border-color: var(--typo3-state-notice-disabled-border-color);
}

.btn-default[title="T3AI"] {
  margin-right: 8px;
}

body.with-overflow {
  margin: 0;
}

.ns_t3ai--modal-small .modal-content {
  min-height: 400px;
}

.t3ai-rte-modal {
  background-color: light-dark(#fff, #262626);
  box-shadow: var(--shadow-large);
  left: auto;
  max-width: 750px;
  position: fixed;
  transition: background-color 0.2s ease 0s, box-shadow 0.2s ease 0s;
  width: 100%;
  z-index: 99999;
}

.t3ai-rte-modal::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNHYyNEgweiIvPjxjaXJjbGUgY3g9IjkuNSIgY3k9IjYiIHI9Ii41IiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjkuNSIgY3k9IjEwIiByPSIuNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSI5LjUiIGN5PSIxNCIgcj0iLjUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iOS41IiBjeT0iMTgiIHI9Ii41IiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjE0LjUiIGN5PSI2IiByPSIuNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxNC41IiBjeT0iMTAiIHI9Ii41IiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjE0LjUiIGN5PSIxNCIgcj0iLjUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTQuNSIgY3k9IjE4IiByPSIuNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: '';
  height: 25px;
  left: 3px;
  position: absolute;
  z-index: 1;
  top: 3px;
  width: 25px;
}

.t3ai-rte-container {
  pointer-events: none;
}

.t3ai-rte-container * {
  pointer-events: auto;
}

.t3ai-rte-modal:hover {
  cursor: move;
}
/* #tabs li:hover a, */
.t3ai-rte-container {
  padding: 15px 15px 0;
}

#openai-cancel {
  margin-right: 10px;
}
.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  background-color: #fefefe;
  border: 1px solid #bbb;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  color: #333;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}
/*Page Dropdown*/
.module-docheader .module-docheader-bar .dropdown-menu.page-dropdown {
  max-height: none;
  overflow: visible;
}

.page-dropdown .t3ai-submenu {
  background-clip: padding-box;
  background-color: light-dark(#f7f7f7, #141414);
  border: 1px solid light-dark(#dadada, #525252);
  border-radius: 4px;
  box-shadow: var(--bs-dropdown-box-shadow);
  left: 100%;
  max-height: calc(100vh - 80px - var(--module-docheader-height));
  opacity: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transform: translateX(6px);
  transition: all 0.3s ease 0s;
  visibility: hidden;
}

.page-dropdown .t3ai-submenu .dropdown-item {
  color: light-dark(#333, #fff);
}

.page-dropdown .t3ai-submenu .dropdown-item:hover {
  outline-color: light-dark(#a6a6a6, #4d4d4d);
  background-color: light-dark(#e6e6e6, #333);
}

.page-dropdown > li > .dropdown-item,
.page-dropdown > li {
  position: relative;
}

.page-dropdown > li > .dropdown-item::after {
  background-color: var(--bs-dropdown-link-color);
  content: "";
  height: 20px;
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 16 16'%3e%3cg fill='%23fff'%3e%3cpath d='M9.586 8 6.05 11.536l.707.707L11 8 6.757 3.757l-.707.707z'/%3e%3c/g%3e%3c/svg%3e");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 17px;
  position: absolute;
  right: 2px;
  width: 20px;
}

.page-dropdown > li:hover > .dropdown-item {
  background-color: var(--typo3-list-item-hover-bg);
  color: var(--typo3-list-item-hover-color);
  outline: 1px solid var(--typo3-list-item-hover-border-color);
}

.page-dropdown > li:hover .t3ai-submenu {
  opacity: 1;
  transform: translateX(1px);
  visibility: visible;
}

.dropdown-menu .icon-action-media-openverse,
.dropdown-menu .icon-action-media-pixabay,
.dropdown-menu .icon-action-media-pexels,
.dropdown-menu .icon-action-media-videos,
.dropdown-menu .icon-action-media-gemini-videos,
.dropdown-menu .icon-action-media-midjourneyai,
.dropdown-menu .icon-action-media-ai-images,
.dropdown-menu .icon-action-media-dalle,
.dropdown-menu .icon-action-media-unsplash,
.dropdown-menu .icon-actions-localize-claudeai,
.dropdown-menu .icon-actions-localize-geminiai,
.dropdown-menu .icon-actions-localize-google,
.dropdown-menu .icon-t3ai-grey,
.dropdown-menu .icon-actions-localize-deepl,
.context-menu-item-icon .icon-action-media-openverse,
.context-menu-item-icon .icon-action-media-pixabay,
.context-menu-item-icon .icon-action-media-pexels,
.context-menu-item-icon .icon-action-media-videos,
.context-menu-item-icon .icon-action-media-gemini-videos,
.context-menu-item-icon .icon-action-media-midjourneyai,
.context-menu-item-icon .icon-action-media-ai-images,
.context-menu-item-icon .icon-action-media-dalle,
.context-menu-item-icon .icon-action-media-unsplash,
.context-menu-item-icon .icon-actions-localize-claudeai,
.context-menu-item-icon .icon-actions-localize-geminiai,
.context-menu-item-icon .icon-actions-localize-google,
.context-menu-item-icon .icon-t3ai-grey {
  background-color: #fff;
}

/*dashboard*/
.google-page-layout {
  background: #fff;
  border-radius: 10px;
  border-top: 15px solid #d5d6e0;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
  font-family: arial, sans-serif;
  letter-spacing: initial;
  margin-top: -8px;
}

.google-page-layout--mobile {
  margin: 0 auto;
  max-width: 360px;
}

.google-page-layout--mobile .google-page-layout__header {
  justify-content: center;
}
.google-page-layout--mobile .brand-logo {
  margin-bottom: 15px;
}
.google-page-layout--mobile .google-page-layout__results {
  padding-left: 20px;
}

.google-page-layout--mobile .search-result {
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: rgba(32, 33, 36, 0.28) 0 1px 6px;
  box-shadow: rgba(32, 33, 36, 0.28) 0 1px 6px;
  color: #202124;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 12px 16px;
}

.search-cat {
  color: #5f6368;
  font-size: 13px;
  line-height: 16px;
  margin: 11px 1px 0;
  padding: 16px 12px 12px 10px;
}

.search-cat.is-active {
  border-color: #1a73e8;
  border-style: solid;
  border-width: 0 0 3px;
  color: #1a73e8;
  font-weight: 700;
}

.google-page-layout__header {
  border-color: #ebebeb;
  border-style: solid;
  border-width: 0 0 1px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  width: 100%;
}
.google-page-layout__header .brand-logo {
  padding: 4px 28px 0 30px;
}

.search-count {
  color: #777;
  font-size: 13px;
  line-height: 43px;
}

.snippet-title {
  color: #1a0dab;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 3px;
  margin-top: 4px;
  max-width: 600px;
  min-height: 20px;
}

.snippet-title:hover {
  text-decoration: underline;
}

.snippet-title:empty {
  background: #1a0dab;
  cursor: default;
  opacity: 0.3;
  width: 60%;
}

.snippet-url {
  color: #5f6368 !important;
  cursor: pointer;
  display: block;
  font-size: 14px !important;
  max-width: 100%;
  padding-bottom: 1px;
  padding-top: 1px;
}

.snippet-url:empty {
  background: #5f6368;
  cursor: default;
  margin-bottom: 8px;
  min-height: 16px;
  opacity: 0.3;
  width: 30%;
}

.google-page-layout__results {
  padding-left: 150px;
  padding-right: 20px;
}

.search-result {
  line-height: 1.2em;
  margin-bottom: 26px;
  max-width: 600px;
  width: 100%;
}

.snippet-descr:empty {
  background: #4d5156;
  display: inline-block;
  margin-top: 6px;
  min-height: 40px;
  opacity: 0.3;
  width: 90%;
}

.snippet-descr {
  color: #4d5156;
  font-size: 14px;
  line-height: 1.58;
}

.google-page-layout-input {
  background: #fff;
  border-color: #dfe1e5;
  border-radius: 24px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #222;
  display: flex;
  font-size: 15px;
  height: 44px;
  line-height: 20px;
  margin: 0 auto;
  max-width: 638px;
  padding: 8px 20px;
  width: 100%;
  z-index: 3;
}

.dropdown-menu .dropdown-item-spaced {
  align-items: center;
  display: flex;
  gap: 0.5em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dropdown-menu .dropdown-item-action {
  flex-shrink: 0;
  width: auto;
}

#ns-t3ai-result-data {
  margin-bottom: 20px;
}

#loadmore-section {
  margin-top: 25px;
}

.recordlist .recordlist-heading a.btn-t3ai-main {
  color: var(--bs-btn-color);
}

.form-floating-custom #floatingInput {
  padding-right: 30px;
  resize: none;
}

.form-floating-custom.form-floating > .form-control,
.form-floating-custom.form-floating > .form-control-plaintext,
.form-floating-custom.form-floating > .form-select,
.form-floating-custom.form-floating > label {
  height: auto;
  min-height: auto;
  padding: 8px 10px 11px;
}

.form-floating-custom.form-floating > .form-control-plaintext ~ label,
.form-floating-custom.form-floating > .form-control:focus ~ label,
.form-floating-custom.form-floating
  > .form-control:not(:placeholder-shown)
  ~ label,
.form-floating-custom.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-1.4rem) translateX(0.15rem);
}

.form-floating-custom.form-floating > .form-control-plaintext:focus,
.form-floating-custom.form-floating
  > .form-control-plaintext:not(:placeholder-shown),
.form-floating-custom.form-floating > .form-control:focus,
.form-floating-custom.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 8px;
}

.rte-card.card {
  border-radius: 0;
  box-shadow: none;
  cursor: auto;
  overflow: visible;
}

.rte-card.card .card-header {
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  padding-bottom: 16px;
}

.input-group .form-floating .btn-history {
  bottom: 10px;
  position: absolute;
  right: 7px;
}

.history-teaser {
  background: light-dark(#fff, #262626);
  border: 1px solid light-dark(#ccced1, #404040);
  bottom: auto;
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15), 0 0;
  margin-top: 0;
  max-height: 0;
  min-width: auto;
  opacity: 0;
  overflow-y: auto;
  padding: 0 15px 15px;
  position: absolute;
  top: 100%;
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}

.history-teaser.history-teaser--visible {
  max-height: 200px;
  opacity: 1;
  visibility: visible;
}

.history-teaser__info {
  display: none;
  padding-top: 10px;
}

.history__info {
  display: flex;
  background: light-dark(#fff, #262626);
}

.history-teaser-label {
  margin-right: 6px;
}

.rte-editor-textarea {
  align-items: center;
  background-color: light-dark(#f9f9f9, #262626);
  border: 1px solid #ccced1;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  min-height: 75px;
  position: relative;
  resize: both;
}

.copy-clipboard {
  bottom: 1px;
  position: absolute;
  right: 20px;
}

.rte-editor-textarea__content {
  min-height: 75px;
  overflow: auto;
  padding: 6px;
  padding-right: 30px;
  resize: both;
  width: 100%;
}

.rte-editor-textarea__content p:last-of-type {
  margin-bottom: 0;
}

/*Custom Search Dropdown*/
:root {
  --color-black: #000;
  --color-darks: #333;
  --color-greys: #ccc;
  --color-light: #f5f5f5;
  --color-white: #fff;
  --color-blues: rgba(0, 119, 230, 0.6);

  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.form-group {
  position: relative;
}

.form-arrow {
  color: var(--color-darks);
  font-size: 1.35rem;
  line-height: inherit;
  position: absolute;
  right: 0.5rem;
  top: 0.65rem;
  z-index: 10;
}

.ck.ck-toolbar > .ck-toolbar__items {
  position: relative;
}

.ck-sticky-panel__content .ck-toolbar .t3ai-rte-command-modal,
.ck-sticky-panel__content .ck-toolbar .t3ai-rte-translator-modal {
  max-width: 620px;
  width: 100%;
}

.ck-sticky-panel__content .ck-toolbar .t3ai-rte-command-modal {
  min-height: 327px;
  position: absolute;
  z-index: 99;
}

.wrapper-section .ckeditor-form .dropdown-menu-inner__nodata {
  font-weight: 700;
}

.wrapper-section .ckeditor-form .dropdown {
  position: relative;
}
.wrapper-section .ckeditor-form .dropdown-select {
  background-clip: padding-box;
  background-color: var(--color-white);
  border: none;
  border-radius: 0.25rem;
  box-shadow: var(--shadow-medium);
  color: var(--color-black);
  cursor: pointer;
  display: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  outline: none;
  padding: 0.75rem 1.25rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  user-select: none;
  width: 100%;
}
.wrapper-section .ckeditor-form .prompt-dropdown-menu {
  background-color: var(--color-white);
  border-radius: 0.25rem;
  box-shadow: var(--shadow-large);
  top: 100%;
  transition: all 0.3s ease-in-out;
  width: 100%;
  z-index: 10;
}
.wrapper-section .ckeditor-form .dropdown-menu-inner {
  margin-top: 10px;
  max-height: 17rem;
  max-width: 600px;
  overflow-x: hidden;
  overflow-y: auto;
}
.wrapper-section .ckeditor-form .dropdown-menu-inner::-webkit-scrollbar {
  height: auto;
  width: 5px;
}
.wrapper-section .ckeditor-form .dropdown-menu-inner::-webkit-scrollbar-thumb {
  background-color: var(--color-greys);
  border-radius: 0.25rem;
  box-shadow: var(--shadow-small);
}

.wrapper-section .ckeditor-form .dropdown-menu-item-wrap {
  display: flex;
  flex-wrap: wrap;
}

.wrapper-section .ckeditor-form .dropdown-menu-item-wrap > strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
  width: 100%;
}

.wrapper-section .ckeditor-form .dropdown-menu-item-wrap > .dropdown-menu-item {
  padding: 6px 6px 4px;
}

.wrapper-section .ckeditor-form .dropdown-menu-item {
  background-color: #f7f7f7;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 0.65rem 1.25rem;
  transition: all 0.2s ease-in-out;
  user-select: none;
}

.wrapper-section .ckeditor-form .dropdown-menu-item.is-select,
.wrapper-section .ckeditor-form .dropdown-menu-item.is-select:hover,
.wrapper-section .ckeditor-form .dropdown-menu-item:hover {
  background-color: var(--color-blues);
  border-color: var(--color-blues);
  color: var(--color-white);
}

.wrapper-section .ckeditor-form .prompt-dropdown-menu {
  background-color: var(--color-white);
  padding: 10px;
}

.wrapper-section .ckeditor-form .prompt-dropdown-menu .dropdown-menu-search {
  background-clip: padding-box;
  background-color: var(--color-light);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI5LjE1OCAyNC45ODJsLTMuODg2LTMuODg2YTIuOTk0IDIuOTk0IDAgMDAtMy45NDItLjI0NmwtMi4yMjUtMi4yMjVjLjk0OS0xLjE2OCAxLjYyMS0yLjUxOSAxLjkzMS0zLjk3OWExIDEgMCAwMC0xLjk1Ni0uNDE2IDcuNDkyIDcuNDkyIDAgMDEtMi4wNDkgMy43NDFjLTIuOTg1IDIuOTg1LTcuODQyIDIuOTgzLTEwLjgyNiAwLTEuNDQ2LTEuNDQ2LTIuMjQyLTMuMzctMi4yNDItNS40MThzLjc5Ny0zLjk3IDIuMjQzLTUuNDE3YTcuNjA3IDcuNjA3IDAgMDE0Ljg4Ny0yLjIxOWMuNTUxLS4wMzYuOTY5LS41MTEuOTM0LTEuMDYzYS45OTMuOTkzIDAgMDAtMS4wNjMtLjkzNCA5LjYyIDkuNjIgMCAwMC02LjE3MiAyLjgwMiA5LjU5NyA5LjU5NyAwIDAwLTIuODI4IDYuODMyIDkuNTkzIDkuNTkzIDAgMDAyLjgyOCA2LjgzMiA5LjYyNCA5LjYyNCAwIDAwNi44MjcgMi44MjNjMi4xNiAwIDQuMzItLjcxOSA2LjA4Ni0yLjE1NmwyLjIxMSAyLjIxMWEyLjk5NiAyLjk5NiAwIDAwLjI0NSAzLjk0MmwzLjg4NiAzLjg4N2MuNTg1LjU4NSAxLjM1My44NzcgMi4xMjEuODc3czEuNTM2LS4yOTIgMi4xMjEtLjg3N2wuODY4LS44NjhhMy4wMDIgMy4wMDIgMCAwMC4wMDEtNC4yNDN6bS0xLjQxNCAyLjgyOWwtLjg2OC44NjhhMS4wMDMgMS4wMDMgMCAwMS0xLjQxNCAwbC0zLjg4Ni0zLjg4N2ExIDEgMCAwMTAtMS40MTRsLjg2OC0uODY4YS45OTguOTk4IDAgMDExLjQxNSAwbDMuODg2IDMuODg2YS45OTguOTk4IDAgMDEtLjAwMSAxLjQxNXoiLz48cGF0aCBkPSJNMTIuNzM3IDcuOTM0bDEuMjM5LjQ0NmEzLjg5NCAzLjg5NCAwIDAxMi4zNTMgMi4zNTNsLjQ0NyAxLjIzOWMuMTYxLjQ0Ni41ODYuNzQ1IDEuMDYuNzQ1cy44OTktLjI5OSAxLjA2MS0uNzQ2bC40NDYtMS4yMzhhMy44OTggMy44OTggMCAwMTIuMzUzLTIuMzU0bDEuMjM5LS40NDdhMS4xMjYgMS4xMjYgMCAwMDAtMi4xMmwtMS4yMzktLjQ0N2EzLjg5NyAzLjg5NyAwIDAxLTIuMzUzLTIuMzUzbC0uNDQ2LTEuMjM5LS4wMDEtLjAwMmMtLjE2MS0uNDQ0LS41ODctLjc0My0xLjA2LS43NDNzLS44OTguMjk5LTEuMDYxLjc0NWwtLjQ0NiAxLjIzOWEzLjg5NyAzLjg5NyAwIDAxLTIuMzUzIDIuMzUzbC0xLjIzNy40NDZhMS4xMyAxLjEzIDAgMDAtLjAwMiAyLjEyM3ptNS4wOTktMy40MDhhNS44ODIgNS44ODIgMCAwMDIuMzQ4IDIuMzQ4IDUuODgyIDUuODgyIDAgMDAtMi4zNDggMi4zNDggNS44ODIgNS44ODIgMCAwMC0yLjM0OC0yLjM0OCA1Ljg4OCA1Ljg4OCAwIDAwMi4zNDgtMi4zNDh6Ii8+PC9zdmc+');
  background-position: 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 0;
  color: var(--color-black);
  display: block;
  font-size: 13px;
  height: auto;
  line-height: 1;
  outline: none;
  padding: 10px 20px 10px 35px;
  width: 100%;
}

/* Loader container style */
.t3ai-loader {
  align-items: center;
  display: flex;
  gap: 10px; /* Adds space between spinner and text */
  justify-content: left;
  padding-left: 6px;
}

/* Spinner styles */
.t3ai-spinner {
  animation: spin 1s linear infinite;
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #3498db;
  height: 24px;
  width: 24px;
}

/* Text styles */
.t3ai-loader-text {
  color: #555;
  font-size: 14px;
  width: max-content;
}

/* Spinner animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
