/* BrandTinker generator styles. Override the variables in your theme if needed. */
.bt-app {
  --bt-primary: #14b88a;
  --bt-primary-dark: #0e9470;
  --bt-ink: #1e2a44;
  --bt-muted: #5b6475;
  --bt-line: #e3e7ee;
  --bt-bg: #ffffff;
  --bt-soft: #f5f7fa;
  --bt-radius: 8px;
  --bt-common: #14cc77;
  --bt-similar: #8fbf3f;
  --bt-new: #e8a92a;
  --bt-seo: #f0776c;
  --bt-short: #d27aa8;
  --bt-fun: #9c6fd0;
  --bt-extra: #4f86d6;
  --bt-mix: #2ea9d6;
  color: var(--bt-ink);
  font-size: 16px;
  line-height: 1.5;
  max-width: 960px;
  margin: 0 auto;
}
.bt-app *, .bt-app *::before, .bt-app *::after { box-sizing: border-box; }
.bt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Search */
.bt-search { display: flex; gap: 8px; background: var(--bt-bg); padding: 6px; border-radius: 12px; box-shadow: 0 6px 24px rgba(16, 24, 40, .14); }
.bt-input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 14px 16px; font-size: 18px; color: var(--bt-ink); background: transparent; border-radius: var(--bt-radius); }
.bt-input:focus-visible { box-shadow: inset 0 0 0 2px var(--bt-primary); }
.bt-btn { border: 0; cursor: pointer; background: var(--bt-primary); color: #fff; font-weight: 600; font-size: 17px; padding: 0 28px; border-radius: var(--bt-radius); transition: background .15s; }
.bt-btn:hover { background: var(--bt-primary-dark); }
.bt-btn:focus-visible { outline: 3px solid rgba(20, 184, 138, .4); outline-offset: 2px; }
.is-loading .bt-btn { opacity: .7; cursor: progress; }
.bt-tip { display: none; margin: 10px 4px 0; font-size: 14px; opacity: .9; }
.bt-tip.is-visible { display: block; }
.bt-tip code, .bt-desc code { background: rgba(127, 127, 127, .18); padding: 1px 5px; border-radius: 4px; }
.bt-examples { margin: 12px 4px 0; font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.bt-chip { border: 1px solid currentColor; background: transparent; color: inherit; opacity: .85; border-radius: 999px; padding: 3px 12px; font-size: 13px; cursor: pointer; }
.bt-chip:hover { opacity: 1; }
.bt-status { margin: 12px 4px; font-size: 14px; min-height: 1em; }

/* Results */
.bt-results { margin-top: 28px; background: var(--bt-bg); color: var(--bt-ink); border-radius: 12px; border: 1px solid var(--bt-line); overflow: hidden; scroll-margin-top: 24px; }
.bt-toolbar { border-bottom: 1px solid var(--bt-line); }
.bt-tabs { display: flex; overflow-x: auto; gap: 2px; padding: 8px 8px 0; scrollbar-width: thin; }
.bt-tab { --c: var(--bt-primary); flex: 0 0 auto; border: 0; background: transparent; cursor: pointer; padding: 10px 14px; font-size: 15px; font-weight: 600; color: var(--bt-muted); border-bottom: 3px solid transparent; display: inline-flex; gap: 6px; align-items: center; }
.bt-tab[aria-selected="true"] { color: var(--bt-ink); border-bottom-color: var(--c); }
.bt-tab:disabled { opacity: .4; cursor: default; }
.bt-tab__count { font-size: 12px; font-weight: 600; background: var(--bt-soft); border-radius: 999px; padding: 1px 7px; }
.bt-tab[aria-selected="true"] .bt-tab__count { background: var(--c); color: #fff; }
.bt-tab--common { --c: var(--bt-common); } .bt-tab--similar { --c: var(--bt-similar); }
.bt-tab--new { --c: var(--bt-new); } .bt-tab--seo { --c: var(--bt-seo); }
.bt-tab--short { --c: var(--bt-short); } .bt-tab--fun { --c: var(--bt-fun); }
.bt-tab--extra { --c: var(--bt-extra); } .bt-tab--mix { --c: var(--bt-mix); }
.bt-filters { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 12px 16px; font-size: 14px; color: var(--bt-muted); background: var(--bt-soft); }
.bt-filters label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.bt-filters select { font-size: 14px; padding: 2px 6px; border: 1px solid var(--bt-line); border-radius: 6px; background: #fff; color: var(--bt-ink); }
.bt-desc { margin: 0; padding: 14px 16px 0; font-size: 14px; color: var(--bt-muted); }

.bt-list { list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: 1fr; gap: 2px; }
@media (min-width: 720px) { .bt-results .bt-list { grid-template-columns: 1fr 1fr; column-gap: 12px; } }
.bt-item { display: flex; align-items: center; gap: 10px; padding: 10px 10px; border-radius: var(--bt-radius); }
.bt-item:hover { background: var(--bt-soft); }
.bt-item__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; }
.bt-item__name strong { font-weight: 600; }
.bt-item__tld { color: var(--bt-muted); }
.bt-item.is-taken .bt-item__name { color: var(--bt-muted); }
.bt-item.is-taken .bt-item__name strong { font-weight: 400; }
.bt-item__actions { display: inline-flex; align-items: center; gap: 6px; }

.bt-badge { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.bt-badge--available { background: #dcf7ec; color: #0b7a55; }
.bt-badge--taken { background: #eef0f3; color: #6b7280; }
.bt-badge--premium { background: #fdf0d5; color: #8a5a00; }
.bt-badge--unknown { background: #fff4d6; color: #8a6100; }
.bt-badge--checking { background: #eef0f3; color: #9aa1ad; animation: bt-pulse 1.2s ease-in-out infinite; }
@keyframes bt-pulse { 50% { opacity: .5; } }
@media (prefers-reduced-motion: reduce) { .bt-badge--checking { animation: none; } }

.bt-star { border: 0; background: transparent; cursor: pointer; font-size: 20px; line-height: 1; color: #e8a92a; padding: 4px; }
.bt-register { font-size: 13px; font-weight: 600; text-decoration: none; color: #fff; background: var(--bt-primary); padding: 5px 12px; border-radius: 6px; }
.bt-register:hover { background: var(--bt-primary-dark); color: #fff; }
.bt-register[hidden] { display: none; }
.bt-empty { margin: 0; padding: 16px; color: var(--bt-muted); font-size: 14px; }

/* Favorites */
.bt-favs { margin-top: 28px; background: var(--bt-bg); color: var(--bt-ink); border: 1px solid var(--bt-line); border-radius: 12px; padding: 8px 8px 4px; }
.bt-favs__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px 0; }
.bt-favs__head h3 { margin: 0; font-size: 18px; }
.bt-favs__head h3 span { font-size: 13px; background: var(--bt-soft); border-radius: 999px; padding: 1px 8px; margin-left: 4px; vertical-align: middle; }
.bt-favs__note { margin: 2px 10px 0; font-size: 13px; color: var(--bt-muted); }
.bt-link { border: 0; background: transparent; color: var(--bt-primary-dark); cursor: pointer; font-size: 14px; font-weight: 600; padding: 4px 6px; }
.bt-link:hover { text-decoration: underline; }

@media (max-width: 560px) {
  .bt-search { flex-direction: column; }
  .bt-btn { padding: 14px; }
  .bt-item { flex-wrap: wrap; }
  .bt-item__name { flex-basis: 100%; }
}

/* Expired domains */
.bt-exp { margin-top: 0; }
.bt-exp .bt-results { margin-top: 0; }
.bt-tab--exp-high { --c: #e8a92a; } .bt-tab--exp-branded { --c: var(--bt-fun); } .bt-tab--exp-geo { --c: var(--bt-extra); }
.bt-exp__search input { font-size: 14px; padding: 5px 10px; border: 1px solid var(--bt-line); border-radius: 6px; min-width: 200px; background: #fff; color: var(--bt-ink); }
.bt-exp .bt-list { grid-template-columns: 1fr !important; }
.bt-exp__item { border-bottom: 1px solid var(--bt-line); border-radius: 0; }
.bt-exp__item:last-child { border-bottom: 0; }
.bt-exp__main { flex: 1; min-width: 0; }
.bt-exp__tags { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin-top: 3px; }
.bt-tag { font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: var(--bt-soft); color: var(--bt-muted); }
.bt-tag--high { background: #fdf0d5; color: #8a5a00; }
.bt-tag--branded { background: #efe6fb; color: #6a3fb0; }
.bt-tag--geo { background: #e3effc; color: #2a5ea8; }
.bt-exp__meta { font-size: 13px; color: var(--bt-muted); }
.bt-exp__pager { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 10px; font-size: 14px; color: var(--bt-muted); }
.bt-exp__pager .bt-link:disabled { opacity: .4; cursor: default; }
.bt-exp__note { font-size: 13px; color: var(--bt-muted); margin: 10px 4px; }
@media (max-width: 560px) { .bt-exp__item { flex-wrap: wrap; } .bt-exp__main { flex-basis: 100%; } }
