:root {
  --heading-font: "Poppins", sans-serif;
  --body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body-bg: 210 20% 98%;
  --section-bg: 210 18% 94%;
  --body-color: 215 26% 16%;
  --heading-color: 222 64% 32%;
  --border-color: 214 27% 90%;
  --black: 222 47% 11%;
  --primary-h: 222;
  --primary-s: 64%;
  --primary-l: 32%;
  --base-h: 222;
  --base-s: 64%;
  --base-l: 32%;
  --secondary-h: 0;
  --secondary-s: 100%;
  --secondary-l: 71%;
  --success-h: 160;
  --success-s: 84%;
  --success-l: 39%;
}

[data-theme="dark"] {
  --body-bg: 222 47% 11%;
  --section-bg: 217 33% 17%;
  --body-color: 210 20% 96%;
  --heading-color: 210 20% 98%;
  --border-color: 217 24% 28%;
}

html {
  scroll-behavior: smooth;
}

main {
  flex-shrink: 0;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip) {
  main {
    overflow-x: hidden;
    overflow-y: visible;
  }
}

#features,
#pricing {
  scroll-margin-top: 120px;
}

.banner {
  min-height: auto;
}

.banner__thumb,
.banner__thumb-wrap {
  height: auto !important;
}

.banner__thumb picture {
  display: block;
}

.banner__thumb img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
}

.brand-logo .bx-wrapper,
.brand-logo .bx-viewport,
.brand-logo__slider,
.brand-logo__item {
  height: auto !important;
}

.brand-logo__item img {
  width: auto;
  height: auto !important;
  max-height: 64px;
}

.footer {
  height: max-content !important;
  min-height: max-content;
}

.blog__thumb-wrap,
.blog__thumb {
  display: block;
  aspect-ratio: 1 / 1;
  height: auto !important;
  overflow: hidden;
}

.blog__thumb img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

body {
  font-size: 17px;
  line-height: 1.7;
  background:
    radial-gradient(circle at top left, hsl(var(--base) / 0.08), transparent 35%),
    linear-gradient(180deg, hsl(var(--body-bg)) 0%, hsl(var(--white)) 100%);
  color: hsl(var(--body-color));
}

h1, h2, h3, h4, h5, h6,
.section-heading__title,
.banner__content-title {
  letter-spacing: -0.02em;
}

button,
.btn,
.header-button a,
.social-list__link,
.footer__form button,
.header__menu ul li a,
.form--control,
.select2-container .select2-selection--single {
  min-height: 48px;
}

.btn,
.header-button a,
.social-list__link,
.footer__form button {
  border-radius: 14px;
}

.footer__form button,
.footer__form button.btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  padding: 0;
  border: 1px solid hsl(var(--secondary)) !important;
  border-radius: 0 .5rem .5rem 0;
  background: hsl(var(--secondary)) !important;
  color: hsl(var(--white)) !important;
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.footer__form button:hover,
.footer__form button:focus-visible,
.footer__form button:active,
.footer__form button.btn:hover,
.footer__form button.btn:focus-visible,
.footer__form button.btn:active {
  background: hsl(var(--secondary) / 0.92) !important;
  border-color: hsl(var(--secondary) / 0.92) !important;
  color: hsl(var(--white)) !important;
}

.footer__form .input--group:focus-within button,
.footer__form .input--group:focus-within button.btn,
.footer__form .input--group:hover button,
.footer__form .input--group:hover button.btn {
  border-color: hsl(var(--secondary)) !important;
}

.footer__form .input--group > input.form--control {
  border-top: 1px solid hsl(var(--white) / 0.18) !important;
  border-right: 0 !important;
  border-bottom: 1px solid hsl(var(--white) / 0.18) !important;
  border-left: 1px solid hsl(var(--white) / 0.18) !important;
  border-radius: .5rem 0 0 .5rem !important;
  background-color: transparent !important;
  color: hsl(var(--white)) !important;
  box-shadow: none !important;
  outline: none !important;
}

.footer__form .input--group > input.form--control::placeholder {
  color: hsl(var(--white) / 0.62) !important;
}

.footer__form .input--group > input.form--control:focus,
.footer__form .input--group:hover > input.form--control,
.footer__form .input--group:focus-within > input.form--control {
  border-top-color: hsl(var(--secondary)) !important;
  border-right-color: transparent !important;
  border-bottom-color: hsl(var(--secondary)) !important;
  border-left-color: hsl(var(--secondary)) !important;
  box-shadow: none !important;
  outline: none !important;
}

.footer__form button svg,
.footer__form button.btn svg {
  display: block;
  color: inherit;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.btn {
  padding: 0.9rem 1.3rem;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 12px 24px hsl(var(--base) / 0.16);
}

.btn--base,
.btn-outline--base:hover,
.btn-lite--base:hover {
  background-image: linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--secondary) / 0.88));
  border: 0 !important;
}

.btn-outline--base,
.btn-outline--secondary {
  border-width: 2px !important;
}

.form--control,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: 52px;
  font-size: 1rem;
  border-radius: 14px;
}

.form--control,
.select2-container .select2-selection--single,
.accordion-item,
.pricing__card,
.template__card,
.faq__body,
.blog__item,
.contact__item,
.dashboard-card,
.card {
  box-shadow: 0 16px 40px hsl(var(--black) / 0.06);
}

.header__area {
  backdrop-filter: blur(18px);
  background: hsl(var(--white) / 0.92);
  border-bottom: 1px solid hsl(var(--border-color) / 0.92);
}

.header__area .header__menu ul li a {
  font-size: 1rem;
  font-weight: 600;
  color: hsl(var(--primary));
}

.header-button a,
.header-right .btn,
.banner__btns .btn {
  min-width: 152px;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.brand-lockup__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 10px 24px hsl(var(--primary) / 0.14);
  flex: 0 0 auto;
}

.brand-lockup__wordmark {
  font-family: var(--heading-font);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: hsl(var(--primary));
  text-transform: none;
}

.banner,
.breadcrumb,
.account {
  position: relative;
}

.banner::before,
.breadcrumb::before,
.account::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, hsl(var(--secondary) / 0.16), transparent 28%),
    radial-gradient(circle at bottom left, hsl(var(--base) / 0.12), transparent 32%);
  pointer-events: none;
}

.footer {
  background:
    linear-gradient(180deg, hsl(var(--primary) / 0.98), hsl(var(--black) / 0.98));
}

.footer__desc,
.footer__menu-link,
.bottom-footer-text,
.bottom-footer-text p {
  color: hsl(var(--white) / 0.84);
}

.footer__menu-link:hover,
.footer__menu-link:focus-visible,
.social-list__link:hover,
.social-list__link:focus-visible {
  color: hsl(var(--white));
}

.footer__menu {
  display: grid;
  gap: 0.875rem;
}

.footer__menu-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-bottom: 0;
}

.footer__menu-item::before {
  margin-right: 0;
  flex: 0 0 auto;
  line-height: 1;
  font-size: 0.75rem;
}

.footer__menu-link {
  min-height: auto;
  display: inline-flex;
  align-items: center;
  line-height: 1.35;
}

.main__logo img,
.footer__logo a img,
.account__logo img,
.dashboard__logo a img {
  max-height: 52px;
  width: auto;
}

img[data-src] {
  background: hsl(var(--body-bg));
}

.section-heading__desc,
.banner__content p,
.footer__desc,
.accordion .accordion-body .text,
.blog__content p,
.contact__content p {
  font-size: 1.0625rem;
}

.testimonial .bx-wrapper .bx-pager {
  gap: 8px;
  padding-top: 1.25rem !important;
}

.testimonial .bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  width: 9px;
  height: 9px;
  min-width: 9px;
  min-height: 9px;
  max-width: 9px;
  max-height: 9px;
  padding: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 999px;
  background: hsl(var(--white) / 0.35);
  border: 1px solid hsl(var(--white) / 0.55);
  box-shadow: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.testimonial .bx-wrapper .bx-pager.bx-default-pager a:hover,
.testimonial .bx-wrapper .bx-pager.bx-default-pager a:focus-visible,
.testimonial .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: hsl(var(--white));
  border-color: hsl(var(--white));
  transform: scale(1.05);
}

.accordion .accordion-button,
.faq__item .accordion-button,
label,
.form-label {
  font-size: 1.0625rem;
  font-weight: 600;
}

.accordion .accordion-button,
.header__menu ul li a,
.footer__menu-link,
.dropdown-list__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
}

.footer__menu .footer__menu-link {
  min-height: auto;
  display: inline-flex;
  align-items: center;
}

.form--control:focus,
.btn:focus,
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
.accordion-button:focus {
  outline: 3px solid hsl(var(--secondary) / 0.42);
  outline-offset: 2px;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  .container,
  .container-sm {
    padding-inline: 18px;
  }

  body {
    font-size: 17px;
  }

  .header__main,
  .dashboard__header,
  .dashboard__header__widgets,
  .offcanvas__widgets,
  .offcanvas__topbar {
    gap: 14px;
  }

  .header__main,
  .dashboard__header {
    min-height: 72px;
  }

  .brand-lockup {
    gap: 0.65rem;
  }

  .brand-lockup__mark {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .brand-lockup__wordmark {
    font-size: 1.25rem;
  }

  .dashboard {
    display: block;
  }

  .dashboard__wrap {
    width: 100%;
    overflow-x: hidden;
  }

  .dashboard__header {
    flex-direction: column;
    align-items: stretch;
  }

  .dashboard__header__widgets {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .search__box h4,
  .dashboard__header h2,
  .section-heading__title,
  .banner__content-title {
    font-size: clamp(1.8rem, 6vw, 2.4rem) !important;
    line-height: 1.2;
  }

  .offcanvas__area,
  .dropdown-menu,
  .notification__wrap {
    max-width: min(100vw - 20px, 420px);
  }

  .header__widgets .dropdown-toggle,
  .dashboard__header__widgets button,
  .menu__open,
  .sidebar__open,
  .menu__close {
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .profile__dropdown {
    max-width: 100%;
  }

  .profile__dropdown span:last-child {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pricing__card,
  .template__card,
  .faq__body,
  .blog__item,
  .contact__item,
  .card,
  .accordion-item {
    border-radius: 20px;
  }

  .btn,
  .header-button a,
  .banner__btns .btn {
    width: 100%;
    justify-content: center;
  }

  .banner__btns,
  .section-heading.style-between {
    gap: 12px;
  }

  .table-responsive {
    border-radius: 18px;
    overflow: auto;
  }
}

.pwa-install-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1080;
  padding: 0;
}

.pwa-install-banner.is-visible {
  display: block !important;
}

.pwa-install-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary)) 62%, hsl(var(--secondary)));
  color: hsl(var(--white));
  box-shadow: 0 24px 60px hsl(var(--black) / 0.24);
}

.pwa-install-banner__content p {
  margin: 6px 0 0;
  color: hsl(var(--white) / 0.84);
  font-size: 0.95rem;
}

.pwa-install-banner__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pwa-install-banner .btn-outline--base {
  color: hsl(var(--white)) !important;
  border-color: hsl(var(--white) / 0.75) !important;
  border-width: 1px !important;
  border-style: solid !important;
  background: transparent !important;
}

.pwa-install-banner .btn-outline--base:hover {
  color: hsl(var(--primary)) !important;
  background: hsl(var(--white)) !important;
  border-color: hsl(var(--white)) !important;
}

.pwa-install-banner .btn--base {
  background-image: none;
  background-color: hsl(var(--secondary));
  color: hsl(var(--white)) !important;
  box-shadow: 0 12px 32px hsl(var(--secondary) / 0.35);
  border: 1px solid hsl(var(--primary)) !important;
}

.pwa-install-banner .btn--base:hover {
  background-color: hsl(var(--secondary)) !important;
  border-color: hsl(var(--secondary)) !important;
  color: hsl(var(--white)) !important;
}

@media (max-width: 767.98px) {
  .pwa-install-banner__content {
    flex-direction: column;
    align-items: stretch;
  }

  .pwa-install-banner__actions {
    width: 100%;
  }

  .pwa-install-banner__actions .btn {
    width: 100%;
  }
}

.dashboard-widgets--quickfill {
  background: linear-gradient(135deg, hsl(var(--base)) 0%, hsl(var(--base) / 0.86) 100%);
}

.dashboard-widgets--quickfill .dashboard-widgets__title,
.dashboard-widgets--quickfill .dashboard-widgets__amount {
  color: hsl(var(--white));
}

.quickfill-hero {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    radial-gradient(circle at top right, hsl(var(--secondary) / 0.18), transparent 35%),
    linear-gradient(180deg, #f8f9fa 0%, #f5f1eb 100%);
}

.quickfill-upload--single {
  max-width: 860px;
  margin: 0 auto;
}

.quickfill-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
  gap: 1.25rem;
  align-items: stretch;
}

.quickfill-panel {
  border-radius: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  min-height: 100%;
}

.quickfill-panel--primary {
  background: linear-gradient(135deg, hsl(var(--base)) 0%, hsl(221 71% 23%) 100%);
  color: hsl(var(--white));
  box-shadow: 0 24px 70px hsl(var(--base) / 0.2);
  position: relative;
  overflow: hidden;
}

.quickfill-panel--primary h1 {
  color: hsl(var(--white));
  font-size: clamp(2rem, 4.4vw, 3.2rem);
  line-height: 1.02;
  margin-bottom: 1rem;
  max-width: 12ch;
}

.quickfill-panel--primary p {
  color: hsl(var(--white) / 0.84);
  font-size: 1.0625rem;
  max-width: 39rem;
}

.quickfill-panel--secondary,
.quickfill-upload.card,
.quickfill-results.card,
.quickfill-card {
  border: 1px solid hsl(var(--black) / 0.08);
  border-radius: 1.25rem;
  box-shadow: 0 16px 50px hsl(var(--black) / 0.07);
}

.quickfill-panel--secondary {
  background: hsl(var(--white));
}

.quickfill-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: hsl(var(--white) / 0.12);
  color: hsl(var(--white));
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.quickfill-kicker--dark {
  background: hsl(var(--base) / 0.08);
  color: hsl(var(--base));
  margin-bottom: 0.85rem;
}

.quickfill-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.quickfill-actions--inline {
  margin: 0 0 1.25rem;
}

.quickfill-trigger {
  min-height: 56px;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding-inline: 1.5rem;
  font-size: 1rem;
}

.quickfill-qr__label,
.quickfill-section-copy {
  color: hsl(var(--black) / 0.64);
}

.quickfill-selected,
.quickfill-progress,
.quickfill-linkbox,
.quickfill-sync {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  border-radius: 1rem;
}

.quickfill-selected,
.quickfill-progress {
  min-height: 56px;
  padding: 0.95rem 1rem;
  background: hsl(var(--base) / 0.05);
  color: hsl(var(--heading-color));
  font-weight: 500;
}

.quickfill-progress {
  background: hsl(var(--base));
  color: hsl(var(--white));
}

.quickfill-sync {
  margin-top: 1rem;
  min-height: 52px;
  padding: 0.9rem 1rem;
  background: hsl(var(--base) / 0.05);
  border: 1px solid hsl(var(--black) / 0.06);
  color: hsl(var(--heading-color));
}

.quickfill-sync__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #94a3b8;
  flex: 0 0 auto;
}

.quickfill-sync[data-state="processing"] .quickfill-sync__dot {
  background: hsl(var(--base));
  box-shadow: 0 0 0 6px hsl(var(--base) / 0.12);
}

.quickfill-sync[data-state="captured"] .quickfill-sync__dot {
  background: hsl(var(--secondary));
  box-shadow: 0 0 0 6px hsl(var(--secondary) / 0.14);
}

.quickfill-sync[data-state="error"] .quickfill-sync__dot {
  background: #dc2626;
  box-shadow: 0 0 0 6px rgba(220, 38, 38, 0.12);
}

.quickfill-selected {
  justify-content: space-between;
  gap: 1rem;
}

.quickfill-selected__icon {
  width: 52px;
  height: 52px;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  background: hsl(var(--secondary) / 0.14);
  color: hsl(var(--secondary));
  font-size: 1.15rem;
  flex: 0 0 auto;
}

.quickfill-selected__content {
  display: grid;
  gap: 0.15rem;
  flex: 1 1 auto;
}

.quickfill-selected__content strong {
  color: hsl(var(--heading-color));
  font-size: 1rem;
}

.quickfill-selected__content span {
  color: hsl(var(--black) / 0.58);
  font-size: 0.95rem;
}

#quickfill-reset[hidden] {
  display: none !important;
}

.quickfill-preview {
  margin-top: 1rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background: hsl(var(--white));
  border: 1px solid hsl(var(--black) / 0.08);
  box-shadow: 0 12px 30px hsl(var(--black) / 0.05);
  aspect-ratio: 4 / 3;
}

.quickfill-preview img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 480px;
  object-fit: contain;
  background: linear-gradient(180deg, hsl(var(--white)), hsl(var(--body-bg)));
}

.quickfill-results__header,
.quickfill-dashboard__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.quickfill-results__header--compact {
  margin-top: 1rem;
}

.quickfill-section-title--main {
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.05;
  margin-bottom: 0.75rem;
}

.quickfill-dashboard__hero {
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, hsl(var(--base)) 0%, hsl(var(--base) / 0.88) 100%);
  margin-bottom: 1.5rem;
}

.quickfill-dashboard__hero h2,
.quickfill-dashboard__hero p,
.quickfill-dashboard__hero .quickfill-kicker {
  color: hsl(var(--white));
}

.quickfill-badge {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: hsl(var(--secondary) / 0.13);
  color: hsl(var(--secondary));
  font-weight: 700;
}

.quickfill-chip-group {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.quickfill-chip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: hsl(var(--base) / 0.06);
  color: hsl(var(--heading-color));
  font-weight: 600;
  font-size: 0.92rem;
}

.quickfill-reasoning {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.quickfill-reasoning--success {
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-left: 4px solid #10b981;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.12) 0%, rgba(16, 185, 129, 0.06) 100%);
  color: #065f46;
}

.quickfill-reasoning--error {
  border: 1px solid rgba(239, 68, 68, 0.24);
  border-left: 4px solid #ef4444;
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
  color: #991b1b;
}

.quickfill-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .quickfill-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .quickfill-panel,
  .quickfill-upload.card .card-body,
  .quickfill-results.card .card-body {
    padding: 1.25rem;
  }

  .quickfill-panel--primary h1 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }

  .quickfill-actions {
    flex-direction: column;
  }

  .quickfill-trigger {
    width: 100%;
  }

  .quickfill-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .quickfill-selected {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .quickfill-preview {
    aspect-ratio: auto;
  }

  .quickfill-preview img {
    max-height: 340px;
  }
}

.quickfill-summary__card {
  padding: 1rem;
  border-radius: 1rem;
  background: hsl(var(--base) / 0.05);
  border: 1px solid hsl(var(--black) / 0.06);
}

.quickfill-summary__card strong {
  display: block;
  font-size: 1.125rem;
  color: hsl(var(--heading-color));
}

.quickfill-summary__label {
  display: block;
  color: hsl(var(--black) / 0.58);
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.quickfill-fields {
  display: grid;
  gap: 0.85rem;
}

.quickfill-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.8fr);
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid hsl(var(--black) / 0.08);
  border-radius: 1rem;
  background: hsl(var(--white));
}

.quickfill-field__label {
  margin-bottom: 0.2rem;
  font-weight: 700;
  color: hsl(var(--heading-color));
}

.quickfill-field__meta {
  margin-bottom: 0;
  color: hsl(var(--black) / 0.55);
  text-transform: capitalize;
}

.quickfill-field__value {
  align-self: center;
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border-radius: 0.875rem;
  background: hsl(var(--base) / 0.05);
  color: hsl(var(--heading-color));
  min-height: 48px;
}

.quickfill-field__value small {
  color: hsl(var(--black) / 0.58);
  font-size: 0.88rem;
}

.quickfill-empty {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: hsl(var(--base) / 0.05);
  color: hsl(var(--heading-color));
}

.quickfill-empty--error {
  background: hsl(var(--secondary) / 0.12);
  color: hsl(var(--heading-color));
}

.quickfill-card__actions {
  margin-top: 1rem;
}

.quickfill-linkbox .form--control {
  min-height: 52px;
  background: hsl(var(--white));
}

.quickfill-linkbox .btn {
  min-height: 52px;
  white-space: nowrap;
}

@media screen and (max-width: 991px) {
  .quickfill-shell,
  .quickfill-field,
  .quickfill-summary {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 575px) {
  .quickfill-actions,
  .quickfill-linkbox,
  .quickfill-selected {
    flex-direction: column;
  }

  .quickfill-actions > *,
  .quickfill-linkbox > *,
  .quickfill-selected > * {
    width: 100%;
  }

  .quickfill-selected__icon {
    width: 48px;
  }
}
