body.stiqr-generator {
  --stiqr-navy: var(--stiqr-color-navy, #12385b);
  --stiqr-orange: var(--stiqr-color-orange, #fe7b53);
  --stiqr-orange-soft: var(--stiqr-color-orange-soft, rgba(254, 123, 83, 0.12));
  --stiqr-green: var(--stiqr-color-green, #50e3ae);
  --stiqr-surface: var(--stiqr-surface, #fffdfa);
  --stiqr-border: var(--stiqr-border, rgba(18, 56, 91, 0.08));
  --stiqr-muted: var(--stiqr-muted, #6f6a87);
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.stiqr-generator .bg-stiqr-navy {
  background: var(--stiqr-navy) !important;
  color: #fff !important;
}

body.stiqr-generator .bg-stiqr-navy a {
  color: #fff !important;
}

body.stiqr-generator .sticky-top,
body.stiqr-generator #nav.navbar {
  top: 0 !important;
}

body.stiqr-generator .sticky-top {
  z-index: 1050 !important;
}

body.stiqr-generator .form-control:focus,
body.stiqr-generator .form-select:focus,
body.stiqr-generator .form-check-input:focus,
body.stiqr-generator textarea:focus,
body.stiqr-generator input:focus,
body.stiqr-generator .accordion-button:focus,
body.stiqr-generator .navbar-toggler:focus,
body.stiqr-generator .btn:focus {
  border-color: rgba(18, 56, 91, 0.28) !important;
  box-shadow: 0 0 0 0.25rem rgba(254, 123, 83, 0.16) !important;
  outline: 0 !important;
}

body.stiqr-generator > header,
body.stiqr-generator > #root,
body.stiqr-generator > #description,
body.stiqr-generator > #footer,
body.stiqr-generator > [data-stiqr-shared-footer] {
  opacity: 1 !important;
  visibility: visible !important;
}

html.stiqr-generator-pending body {
  background: #fffdfa;
}

body.stiqr-generator [data-stiqr-hide="true"],
body.stiqr-generator .stiqr-hide {
  display: none !important;
}

body.stiqr-generator .stiqr-generator-description-flow,
body.stiqr-generator #description {
  inset: auto !important;
  left: auto !important;
  margin-top: 28px !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
}

body.stiqr-generator #logo-image img.stiqr-brand-logo {
  width: 132px;
  height: auto;
}

body.stiqr-generator .footer-brand-logo {
  max-width: 172px;
  height: auto;
}

body.stiqr-generator .stiqr-footer-shell {
  background: linear-gradient(180deg, rgba(12, 34, 58, 0.98) 0%, rgba(8, 24, 42, 1) 100%);
}

body.stiqr-generator .stiqr-footer-cta {
  background: linear-gradient(135deg, rgba(254, 123, 83, 0.16) 0%, rgba(80, 227, 174, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
}

body.stiqr-generator .stiqr-footer-eyebrow {
  color: var(--stiqr-orange) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-footer-cta .btn-outline-light:hover,
body.stiqr-generator .stiqr-footer-cta .btn-outline-light:focus {
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator .stiqr-footer-cta .btn-light {
  background-color: #fff !important;
  border-color: #fff !important;
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator .stiqr-footer-cta .btn-light:hover,
body.stiqr-generator .stiqr-footer-cta .btn-light:focus {
  background-color: #fff3ed !important;
  border-color: #fff3ed !important;
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator .stiqr-footer-list a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

body.stiqr-generator .stiqr-footer-list a:hover,
body.stiqr-generator .stiqr-footer-list a:focus {
  color: #fff;
}

body.stiqr-generator .stiqr-footer-shell h1,
body.stiqr-generator .stiqr-footer-shell h2,
body.stiqr-generator .stiqr-footer-shell h3,
body.stiqr-generator .stiqr-footer-shell .text-white {
  color: #fff !important;
}

body.stiqr-generator .stiqr-footer-shell .text-gray,
body.stiqr-generator .stiqr-footer-shell .text-info,
body.stiqr-generator .privacy-footer .text-info {
  color: rgba(255, 255, 255, 0.82) !important;
}

body.stiqr-generator .stiqr-footer-shell .text-reset,
body.stiqr-generator .privacy-footer .text-reset {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.stiqr-generator .privacy-footer {
  background: rgba(8, 24, 42, 0.96) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.stiqr-generator h1,
body.stiqr-generator h2,
body.stiqr-generator .text-dark,
body.stiqr-generator .text-title {
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator a {
  color: inherit;
}

body.stiqr-generator .sticky-top,
body.stiqr-generator #nav.navbar {
  background: #fff !important;
  border-bottom: 1px solid rgba(18, 56, 91, 0.06);
}

body.stiqr-generator #nav .nav-link,
body.stiqr-generator #offcanvasNavbar .nav-link,
body.stiqr-generator #nav .dropdown-item,
body.stiqr-generator #offcanvasNavbar .dropdown-item {
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator #nav .dropdown-menu,
body.stiqr-generator #offcanvasNavbar .dropdown-menu {
  border: 1px solid rgba(18, 56, 91, 0.08) !important;
  box-shadow: 0 18px 42px rgba(18, 56, 91, 0.12) !important;
}

body.stiqr-generator .text-primary,
body.stiqr-generator .showMoreFeaturesText {
  color: var(--stiqr-orange) !important;
}

body.stiqr-generator .btn-primary,
body.stiqr-generator .bg-primary,
body.stiqr-generator .header-arrow,
body.stiqr-generator .progress-bar {
  background-color: var(--stiqr-orange) !important;
  border-color: var(--stiqr-orange) !important;
  color: #fff !important;
}

body.stiqr-generator .btn-primary:hover,
body.stiqr-generator .btn-primary:focus,
body.stiqr-generator .btn-primary:active {
  background-color: #f06a40 !important;
  border-color: #f06a40 !important;
  box-shadow: none !important;
}

body.stiqr-generator .btn-secondary {
  background-color: var(--stiqr-navy) !important;
  border-color: var(--stiqr-navy) !important;
  color: #fff !important;
}

body.stiqr-generator .btn-secondary:hover,
body.stiqr-generator .btn-secondary:focus,
body.stiqr-generator .btn-secondary:active {
  background-color: #0d2942 !important;
  border-color: #0d2942 !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.stiqr-generator .btn-outline-primary,
body.stiqr-generator .border-primary,
body.stiqr-generator .btn-check + .btn-outline-primary {
  border-color: var(--stiqr-orange) !important;
  color: var(--stiqr-orange) !important;
}

body.stiqr-generator .btn-outline-primary:hover,
body.stiqr-generator .btn-outline-primary:focus,
body.stiqr-generator .btn-outline-primary:active {
  background-color: var(--stiqr-orange-soft) !important;
  border-color: var(--stiqr-orange) !important;
  color: var(--stiqr-orange) !important;
  box-shadow: none !important;
}

body.stiqr-generator .btn-check:checked + .btn-outline-primary {
  background-color: var(--stiqr-orange) !important;
  border-color: var(--stiqr-orange) !important;
  color: #fff !important;
}

body.stiqr-generator .header-item:hover,
body.stiqr-generator .header-item-new:hover,
body.stiqr-generator .dropdown-item.lang:hover,
body.stiqr-generator .btn-main-templates:hover,
body.stiqr-generator .btn-main-templates.active {
  background-color: #fff4ed !important;
  border-color: rgba(254, 123, 83, 0.48) !important;
  box-shadow: 0 18px 36px rgba(18, 56, 91, 0.08) !important;
  color: var(--stiqr-orange) !important;
  outline-color: rgba(254, 123, 83, 0.48) !important;
}

body.stiqr-generator .accordion-button {
  background-color: #fff !important;
  box-shadow: none !important;
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator .accordion-button:not(.collapsed) {
  background-color: #fff !important;
  color: var(--stiqr-navy) !important;
}

body.stiqr-generator .accordion-button::after {
  background-color: transparent !important;
  border-color: transparent !important;
  background-image: var(--bs-accordion-btn-icon) !important;
  background-size: 1.25rem !important;
}

body.stiqr-generator .accordion-button:not(.collapsed)::after {
  background-color: transparent !important;
  border-color: transparent !important;
  background-image: var(--bs-accordion-btn-active-icon) !important;
}

body.stiqr-generator .dropdown-item:hover,
body.stiqr-generator .nav-link:hover {
  color: var(--stiqr-orange) !important;
}

body.stiqr-generator .dropdown-item:hover .icon,
body.stiqr-generator .nav-link:hover .icon {
  fill: var(--stiqr-orange) !important;
}

body.stiqr-generator .stiqr-header-create-wrap {
  margin-left: 0.75rem;
}

body.stiqr-generator #createNewBtnHeader.stiqr-header-create {
  border-radius: 0.9rem !important;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1.2;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  white-space: nowrap;
}

body.stiqr-generator #nav a.btn-secondary.btn,
body.stiqr-generator #offcanvasNavbar a.btn-secondary.btn {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1.2;
  min-width: 158px;
  text-align: center;
  white-space: nowrap;
}

body.stiqr-generator .stiqr-choice-strip {
  gap: 12px;
}

body.stiqr-generator .stiqr-choice-pill {
  border: 1px solid rgba(18, 56, 91, 0.08);
  border-radius: 14px !important;
  color: var(--stiqr-navy) !important;
  min-height: 38px;
  min-width: 0;
  padding: 10px 18px;
  text-decoration: none;
  white-space: nowrap;
}

body.stiqr-generator .stiqr-choice-pill > div,
body.stiqr-generator .stiqr-choice-pill .fw-bold {
  gap: 10px;
}

body.stiqr-generator .stiqr-choice-pill .pe-2 {
  padding-right: 0 !important;
}

body.stiqr-generator .stiqr-choice-pill svg,
body.stiqr-generator .stiqr-index-card svg {
  display: block;
  flex: 0 0 auto;
  overflow: visible;
}

body.stiqr-generator .stiqr-choice-pill__icon {
  color: currentColor;
  fill: currentColor;
}

body.stiqr-generator .stiqr-choice-pill__icon--whatsapp {
  color: #25d366;
}

body.stiqr-generator .stiqr-choice-pill__icon--instagram {
  color: #c13584;
}

body.stiqr-generator .stiqr-choice-pill__icon--youtube {
  color: #ff0000;
}

body.stiqr-generator .stiqr-index-card__icon {
  color: currentColor;
  fill: currentColor;
  flex: 0 0 auto;
}

body.stiqr-generator .stiqr-index-card__icon--whatsapp {
  color: #25d366;
}

body.stiqr-generator .stiqr-index-card__icon--instagram {
  color: #c13584;
}

body.stiqr-generator .stiqr-index-card__icon--youtube {
  color: #ff0000;
}

body.stiqr-generator .stiqr-choice-pill.active {
  background: rgba(254, 123, 83, 0.12) !important;
  border-color: rgba(254, 123, 83, 0.24) !important;
  color: var(--stiqr-orange) !important;
}

body.stiqr-generator .stiqr-choice-pro {
  color: var(--stiqr-orange);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin-left: 6px;
}

body.stiqr-generator .stiqr-index-route-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas:
    "url url url url dyn dyn dyn dyn arch arch arch arch"
    "pro pro pro pro text text wa wa yt yt map map"
    "pro pro pro pro text text wa wa insta insta inter inter";
}

body.stiqr-generator .stiqr-index-card {
  color: var(--stiqr-navy) !important;
  display: block;
  min-width: 0;
  text-decoration: none;
}

body.stiqr-generator .stiqr-index-card .header-item {
  min-height: 88px;
}

body.stiqr-generator .stiqr-index-card--link {
  grid-area: url;
}

body.stiqr-generator .stiqr-index-card--dynamic {
  grid-area: dyn;
}

body.stiqr-generator .stiqr-index-card--archive {
  grid-area: arch;
}

body.stiqr-generator .stiqr-index-card--prolink {
  grid-area: pro;
}

body.stiqr-generator .stiqr-index-card--text {
  grid-area: text;
}

body.stiqr-generator .stiqr-index-card--whatsapp {
  grid-area: wa;
}

body.stiqr-generator .stiqr-index-card--youtube {
  grid-area: yt;
}

body.stiqr-generator .stiqr-index-card--instagram {
  grid-area: insta;
}

body.stiqr-generator .stiqr-index-card--map {
  grid-area: map;
}

body.stiqr-generator .stiqr-index-card--interactive {
  grid-area: inter;
}

body.stiqr-generator .stiqr-index-card--wide .header-item,
body.stiqr-generator .stiqr-index-card--medium .header-item {
  min-height: 88px;
}

body.stiqr-generator .stiqr-index-card--square .header-item {
  min-height: 112px;
}

body.stiqr-generator .stiqr-index-card--tall .header-item {
  min-height: 246px;
}

body.stiqr-generator .stiqr-index-card__help {
  opacity: 0.9;
}

body.stiqr-generator .stiqr-index-card__help--hidden {
  display: none !important;
}

body.stiqr-generator .stiqr-index-card__pro {
  color: var(--stiqr-orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-right: 14px;
}

body.stiqr-generator .stiqr-index-card__pro--stack {
  margin-right: 0;
  margin-top: 10px;
}

body.stiqr-generator .stiqr-index-card--wide .itemTitle,
body.stiqr-generator .stiqr-index-card--medium .itemTitle {
  line-height: 1.2;
}

body.stiqr-generator .stiqr-index-card--square .itemTitle {
  justify-content: center;
  text-align: center;
  width: 100%;
}

body.stiqr-generator .stiqr-route-switcher {
  background: linear-gradient(180deg, #fff 0%, #fff8f2 100%);
  border: 1px solid var(--stiqr-border);
  border-radius: 1.25rem;
  display: grid;
  gap: 16px;
  margin: 20px 0 28px;
  padding: 18px 20px;
}

body.stiqr-generator .stiqr-generator-breadcrumb-wrap {
  margin-bottom: -15px;
}

body.stiqr-generator .stiqr-generator-breadcrumb__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.stiqr-generator .stiqr-generator-breadcrumb__item {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
}

body.stiqr-generator .stiqr-generator-breadcrumb__link,
body.stiqr-generator .stiqr-generator-breadcrumb__current,
body.stiqr-generator .stiqr-generator-breadcrumb__sep {
  color: #5f6073;
  font-size: 0.95rem;
}

body.stiqr-generator .stiqr-generator-breadcrumb__link {
  color: var(--stiqr-navy) !important;
  text-decoration: none;
}

body.stiqr-generator .stiqr-generator-breadcrumb__link:hover,
body.stiqr-generator .stiqr-generator-breadcrumb__link:focus {
  color: var(--stiqr-orange) !important;
}

body.stiqr-generator .stiqr-generator-breadcrumb__current {
  color: #6f6a87;
}

body.stiqr-generator .stiqr-route-switcher__title {
  color: var(--stiqr-navy);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-route-switcher__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.stiqr-generator .stiqr-switch-chip {
  align-items: center;
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 999px;
  color: var(--stiqr-navy) !important;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 700;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  text-decoration: none;
}

body.stiqr-generator .stiqr-switch-chip span {
  background: rgba(18, 56, 91, 0.08);
  border-radius: 999px;
  color: var(--stiqr-navy);
  font-size: 0.72rem;
  padding: 4px 8px;
}

body.stiqr-generator .stiqr-switch-chip.is-active {
  background: var(--stiqr-orange);
  border-color: var(--stiqr-orange);
  color: #fff !important;
}

body.stiqr-generator .stiqr-switch-chip.is-active span {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

body.stiqr-generator .stiqr-switch-chip--pro {
  background: rgba(18, 56, 91, 0.04);
}

body.stiqr-generator .stiqr-generator-note {
  align-items: center;
  background: #fffdf8;
  border: 1px solid rgba(254, 123, 83, 0.18);
  border-radius: 1rem;
  color: var(--stiqr-navy);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 18px 0 22px;
  padding: 16px 18px;
}

body.stiqr-generator .stiqr-generator-note strong {
  color: var(--stiqr-orange);
}

body.stiqr-generator .stiqr-generator-note--premium {
  background: linear-gradient(135deg, rgba(18, 56, 91, 0.05) 0%, rgba(254, 123, 83, 0.08) 100%);
  border-color: rgba(18, 56, 91, 0.1);
}

body.stiqr-generator .stiqr-upgrade-link,
body.stiqr-generator .stiqr-upgrade-trigger {
  align-items: center;
  background: var(--stiqr-orange) !important;
  border-color: var(--stiqr-orange) !important;
  border-radius: 0.95rem !important;
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
}

body.stiqr-generator .stiqr-upgrade-link {
  font-weight: 700;
  min-height: 46px;
  padding: 0 18px;
  white-space: nowrap;
}

body.stiqr-generator .stiqr-generator-shell {
  padding: 118px 0 34px;
}

body.stiqr-generator .stiqr-generator-hero {
  background:
    radial-gradient(circle at 12% 12%, rgba(254, 123, 83, 0.12) 0, transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(80, 227, 174, 0.12) 0, transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  border: 1px solid var(--stiqr-border);
  border-radius: 2rem;
  padding: 28px;
}

body.stiqr-generator .stiqr-generator-pill {
  background: var(--stiqr-orange-soft);
  border-radius: 999px;
  color: var(--stiqr-orange);
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
  padding: 7px 12px;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-generator-hero__intro h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.05;
  margin-bottom: 12px;
}

body.stiqr-generator .stiqr-generator-hero__intro p {
  color: var(--stiqr-muted);
  font-size: 1.04rem;
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 62rem;
}

body.stiqr-generator .stiqr-generator-section {
  margin-top: 28px;
}

body.stiqr-generator .stiqr-generator-section__head {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 16px;
}

body.stiqr-generator .stiqr-generator-section__head h2 {
  font-size: 1.42rem;
  margin-bottom: 6px;
}

body.stiqr-generator .stiqr-generator-section__head p {
  color: var(--stiqr-muted);
  margin-bottom: 0;
}

body.stiqr-generator .stiqr-generator-section__cta {
  border: 1px solid rgba(18, 56, 91, 0.1);
  border-radius: 999px;
  color: var(--stiqr-navy) !important;
  font-weight: 700;
  min-height: 44px;
  padding: 0 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

body.stiqr-generator .stiqr-generator-grid {
  display: grid;
  gap: 16px;
}

body.stiqr-generator .stiqr-generator-grid--free {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.stiqr-generator .stiqr-generator-grid--pro {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.stiqr-generator .stiqr-generator-card {
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 1.4rem;
  color: var(--stiqr-navy) !important;
  min-height: 180px;
  padding: 20px;
  text-decoration: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

body.stiqr-generator .stiqr-generator-card:hover,
body.stiqr-generator .stiqr-generator-card:focus {
  border-color: rgba(254, 123, 83, 0.3);
  box-shadow: 0 22px 48px rgba(18, 56, 91, 0.08);
  transform: translateY(-2px);
}

body.stiqr-generator .stiqr-generator-card__head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

body.stiqr-generator .stiqr-generator-card__head span {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}

body.stiqr-generator .stiqr-generator-card__head b {
  background: rgba(18, 56, 91, 0.08);
  border-radius: 999px;
  color: var(--stiqr-navy);
  font-size: 0.76rem;
  padding: 5px 9px;
}

body.stiqr-generator .stiqr-generator-card p {
  color: var(--stiqr-muted);
  line-height: 1.6;
  margin: 16px 0 18px;
}

body.stiqr-generator .stiqr-generator-card strong {
  color: var(--stiqr-orange);
  display: inline-block;
  font-size: 0.95rem;
}

body.stiqr-generator .stiqr-generator-card--pro {
  background: linear-gradient(180deg, rgba(255, 250, 246, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

body.stiqr-generator .stiqr-generator-card--free strong::after,
body.stiqr-generator .stiqr-generator-card--pro strong::after {
  content: " >";
}

body.stiqr-generator .stiqr-free-shell {
  padding: 118px 0 20px;
}

body.stiqr-generator #description {
  inset: auto !important;
  left: auto !important;
  margin-top: 28px;
  position: relative !important;
  right: auto !important;
  top: auto !important;
}

body.stiqr-generator #description .col-12.col-lg-8.mx-auto.pt-5 {
  padding-top: 1rem !important;
}

body.stiqr-generator .stiqr-generator-hero--free {
  padding-bottom: 24px;
}

body.stiqr-generator .stiqr-free-topbar {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
}

body.stiqr-generator .stiqr-free-back {
  color: var(--stiqr-navy) !important;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

body.stiqr-generator .stiqr-inline-type-chooser {
  margin-top: 22px;
}

body.stiqr-generator .stiqr-free-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  margin-top: 20px;
}

body.stiqr-generator .stiqr-free-form,
body.stiqr-generator .stiqr-free-preview {
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 1.4rem;
  padding: 20px;
}

body.stiqr-generator .stiqr-free-form {
  display: grid;
  gap: 14px;
}

body.stiqr-generator .stiqr-free-field {
  display: grid;
  gap: 8px;
}

body.stiqr-generator .stiqr-free-field span {
  color: var(--stiqr-navy);
  font-size: 0.9rem;
  font-weight: 800;
}

body.stiqr-generator .stiqr-free-input {
  appearance: none;
  background: #fffdfa;
  border: 1px solid rgba(18, 56, 91, 0.12);
  border-radius: 1rem;
  color: var(--stiqr-navy);
  font: inherit;
  min-height: 52px;
  padding: 14px 16px;
  width: 100%;
}

body.stiqr-generator textarea.stiqr-free-input {
  min-height: 140px;
  resize: vertical;
}

body.stiqr-generator .stiqr-free-input:focus {
  border-color: rgba(254, 123, 83, 0.45);
  box-shadow: 0 0 0 4px rgba(254, 123, 83, 0.08);
  outline: none;
}

body.stiqr-generator .stiqr-free-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stiqr-generator .stiqr-free-submit {
  min-height: 48px;
  min-width: 160px;
}

body.stiqr-generator .stiqr-free-preview {
  align-content: start;
  display: grid;
  gap: 14px;
  text-align: center;
}

body.stiqr-generator .stiqr-free-preview__frame {
  align-items: center;
  aspect-ratio: 1;
  background: linear-gradient(180deg, #fffdfa 0%, #fff 100%);
  border: 1px dashed rgba(18, 56, 91, 0.14);
  border-radius: 1.25rem;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 18px;
}

body.stiqr-generator .stiqr-free-preview__frame img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

body.stiqr-generator .stiqr-free-preview strong {
  color: var(--stiqr-navy);
  font-size: 1.02rem;
}

body.stiqr-generator .stiqr-free-preview p {
  color: var(--stiqr-muted);
  margin: 0;
}

body.stiqr-generator .stiqr-premium-shell {
  padding: 118px 0 20px;
}

body.stiqr-generator .stiqr-generator-hero--premium {
  padding-bottom: 24px;
}

body.stiqr-generator .stiqr-premium-form {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

body.stiqr-generator .stiqr-premium-field {
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 1.2rem;
  min-height: 96px;
  padding: 16px 18px;
}

body.stiqr-generator .stiqr-premium-field span {
  color: var(--stiqr-muted);
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-premium-field strong {
  color: var(--stiqr-navy);
  display: block;
  font-size: 1.04rem;
  line-height: 1.4;
}

body.stiqr-generator .stiqr-free-result-card {
  background:
    radial-gradient(circle at top right, rgba(254, 123, 83, 0.1) 0, transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
  border: 1px solid rgba(18, 56, 91, 0.1);
  border-radius: 1.5rem;
  box-shadow: 0 22px 48px rgba(18, 56, 91, 0.08);
  overflow: hidden;
}

body.stiqr-generator .stiqr-free-result-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 24px 24px 0;
}

body.stiqr-generator .stiqr-free-result-kicker {
  color: var(--stiqr-orange);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-free-result-title {
  color: var(--stiqr-navy);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
}

body.stiqr-generator .stiqr-free-result-copy {
  color: var(--stiqr-muted);
  line-height: 1.6;
  max-width: 44rem;
}

body.stiqr-generator .stiqr-free-result-badge {
  background: rgba(18, 56, 91, 0.08);
  border-radius: 999px;
  color: var(--stiqr-navy);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.65rem 0.9rem;
}

body.stiqr-generator .stiqr-free-result-body {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  padding: 22px 24px 24px;
}

body.stiqr-generator .stiqr-free-preview-shell {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f1 100%);
  border: 1px dashed rgba(18, 56, 91, 0.14);
  border-radius: 1.35rem;
  display: flex;
  justify-content: center;
  min-height: 320px;
  padding: 20px;
}

body.stiqr-generator .stiqr-free-preview-stage {
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 16px 32px rgba(18, 56, 91, 0.08);
  display: flex;
  justify-content: center;
  min-height: 280px;
  min-width: 280px;
  overflow: hidden;
  padding: 18px;
}

body.stiqr-generator .stiqr-free-preview-stage canvas,
body.stiqr-generator .stiqr-free-preview-stage img {
  display: block;
  height: auto;
  max-width: 100%;
}

body.stiqr-generator .stiqr-free-result-details {
  display: grid;
  gap: 18px;
}

body.stiqr-generator .stiqr-free-result-field {
  background: rgba(18, 56, 91, 0.03);
  border: 1px solid rgba(18, 56, 91, 0.08);
  border-radius: 1rem;
  display: grid;
  gap: 8px;
  padding: 16px 18px;
}

body.stiqr-generator .stiqr-free-result-label {
  color: var(--stiqr-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.stiqr-generator .stiqr-free-result-code {
  color: var(--stiqr-navy);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

body.stiqr-generator .stiqr-free-result-actions {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.stiqr-generator .stiqr-free-result-actions .btn {
  align-items: center;
  display: inline-flex;
  font-size: clamp(0.98rem, 0.9rem + 0.2vw, 1.08rem);
  font-weight: 700;
  justify-content: center;
  line-height: 1.25;
  min-height: 4.25rem;
  padding: 0.95rem 1.2rem;
  text-align: center;
  white-space: normal;
}

body.stiqr-generator .stiqr-free-result-actions .stiqr-free-download {
  grid-column: 1 / -1;
}

body.stiqr-generator .stiqr-free-result-feedback {
  color: var(--stiqr-navy);
  font-size: 0.92rem;
  min-height: 1.4rem;
}

@media (max-width: 991.98px) {
  body.stiqr-generator .stiqr-free-result-head {
    flex-direction: column;
  }

  body.stiqr-generator .stiqr-free-result-body {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-free-preview-shell {
    min-height: 280px;
  }

  body.stiqr-generator .stiqr-free-result-actions {
    grid-template-columns: 1fr;
  }
}

body.stiqr-generator .stiqr-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.stiqr-generator .stiqr-generator-followup {
  padding: 0 0 40px;
}

body.stiqr-generator .stiqr-generator-followup__wrap {
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
  border: 1px solid var(--stiqr-border);
  border-radius: 2rem;
  padding: 28px;
}

body.stiqr-generator .stiqr-generator-followup__intro h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  margin-bottom: 10px;
}

body.stiqr-generator .stiqr-generator-followup__intro p {
  color: var(--stiqr-muted);
  line-height: 1.7;
  margin-bottom: 0;
  max-width: 56rem;
}

body.stiqr-generator .stiqr-generator-followup__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

body.stiqr-generator .stiqr-generator-followup__card {
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 1.4rem;
  min-height: 170px;
  padding: 20px;
}

body.stiqr-generator .stiqr-generator-followup__card strong {
  color: var(--stiqr-navy);
  display: block;
  font-size: 1.02rem;
  margin-bottom: 12px;
}

body.stiqr-generator .stiqr-generator-followup__card p {
  color: var(--stiqr-muted);
  line-height: 1.7;
  margin: 0;
}

body.stiqr-generator .stiqr-generator-followup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.stiqr-generator .stiqr-generator-content-section {
  border-top: 1px solid rgba(18, 56, 91, 0.08);
  margin-top: 28px;
  padding-top: 28px;
}

body.stiqr-generator .stiqr-generator-content-section__intro h2,
body.stiqr-generator .stiqr-generator-help h2 {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  margin-bottom: 10px;
}

body.stiqr-generator .stiqr-generator-content-section__intro p,
body.stiqr-generator .stiqr-generator-help p {
  color: var(--stiqr-muted);
  line-height: 1.7;
  margin-bottom: 0;
  max-width: 58rem;
}

body.stiqr-generator .stiqr-generator-mini-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

body.stiqr-generator .stiqr-generator-mini-card,
body.stiqr-generator .stiqr-generator-faq__item {
  background: #fff;
  border: 1px solid var(--stiqr-border);
  border-radius: 1.35rem;
  color: var(--stiqr-navy) !important;
  display: block;
  padding: 20px;
  text-decoration: none;
}

body.stiqr-generator .stiqr-generator-mini-card strong,
body.stiqr-generator .stiqr-generator-faq__item strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 10px;
}

body.stiqr-generator .stiqr-generator-mini-card p,
body.stiqr-generator .stiqr-generator-faq__item p {
  color: var(--stiqr-muted);
  line-height: 1.7;
  margin: 0;
}

body.stiqr-generator .stiqr-generator-faq {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

body.stiqr-generator .stiqr-generator-help {
  align-items: center;
  background: linear-gradient(180deg, #fffdfa 0%, #fff 100%);
  border: 1px solid var(--stiqr-border);
  border-radius: 1.6rem;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 28px;
  padding: 22px;
}

body.stiqr-generator .stiqr-generator-help__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.stiqr-generator #nav a.btn.btn-secondary,
body.stiqr-generator #nav button.btn.btn-secondary,
body.stiqr-generator #offcanvasNavbar a.btn.btn-secondary,
body.stiqr-generator #offcanvasNavbar button.btn.btn-secondary {
  background-color: var(--stiqr-navy) !important;
  background-image: none !important;
  border-color: var(--stiqr-navy) !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.stiqr-generator #nav a.btn.btn-secondary:hover,
body.stiqr-generator #nav a.btn.btn-secondary:focus,
body.stiqr-generator #offcanvasNavbar a.btn.btn-secondary:hover,
body.stiqr-generator #offcanvasNavbar a.btn.btn-secondary:focus {
  background-color: #0d2942 !important;
  border-color: #0d2942 !important;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  body.stiqr-generator #offcanvasNavbar {
    min-width: 0;
  }

  body.stiqr-generator #offcanvasNavbar .offcanvas-body,
  body.stiqr-generator #offcanvasNavbar .navbar-nav {
    min-width: 0;
  }

  body.stiqr-generator #offcanvasNavbar .navbar-nav {
    padding-right: 0.5rem !important;
  }

  body.stiqr-generator #offcanvasNavbar .navbar-nav > .nav-item.me-xl-3 {
    margin-right: 0.5rem !important;
  }

  body.stiqr-generator #createNewBtnHeader.stiqr-header-create,
  body.stiqr-generator #nav a.btn-secondary.btn,
  body.stiqr-generator #offcanvasNavbar a.btn-secondary.btn {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body.stiqr-generator #offcanvasNavbar a.btn-secondary.btn {
    min-width: 146px;
  }

  body.stiqr-generator #createNewBtnHeader.stiqr-header-create {
    margin-right: 0.5rem !important;
  }

  body.stiqr-generator #offcanvasNavbar .dropdown.ms-3 {
    margin-left: 0.5rem !important;
  }
}

@media (max-width: 1199px) {
  body.stiqr-generator .stiqr-index-route-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "url url url dyn dyn dyn"
      "arch arch arch pro pro pro"
      "text text wa wa map map"
      "yt yt insta insta inter inter";
  }

  body.stiqr-generator .stiqr-generator-grid--pro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stiqr-generator .stiqr-free-layout,
  body.stiqr-generator .stiqr-premium-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stiqr-generator .stiqr-generator-followup__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stiqr-generator .stiqr-generator-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.stiqr-generator .stiqr-choice-strip {
    justify-content: flex-start !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.stiqr-generator .stiqr-choice-pill {
    min-width: calc(50% - 10px);
  }

  body.stiqr-generator .stiqr-generator-shell {
    padding-top: 96px;
  }

  body.stiqr-generator .stiqr-premium-shell {
    padding-top: 96px;
  }

  body.stiqr-generator .stiqr-free-shell {
    padding-top: 96px;
  }

  body.stiqr-generator .stiqr-generator-grid--free {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stiqr-generator .stiqr-generator-note,
  body.stiqr-generator .stiqr-generator-section__head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.stiqr-generator .stiqr-generator-followup__grid {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-generator-help {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  body.stiqr-generator .stiqr-index-route-grid {
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "url url"
      "dyn arch"
      "pro pro"
      "text wa"
      "yt insta"
      "map inter";
  }

  body.stiqr-generator .stiqr-choice-pill {
    min-width: 100%;
  }

  body.stiqr-generator .stiqr-index-card--tall .header-item,
  body.stiqr-generator .stiqr-index-card--square .header-item {
    min-height: 108px;
  }

  body.stiqr-generator .stiqr-generator-hero {
    border-radius: 1.4rem;
    padding: 18px;
  }

  body.stiqr-generator .stiqr-free-layout,
  body.stiqr-generator .stiqr-generator-followup__wrap {
    border-radius: 1.4rem;
  }

  body.stiqr-generator .stiqr-free-layout {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-free-form,
  body.stiqr-generator .stiqr-free-preview,
  body.stiqr-generator .stiqr-generator-followup__wrap {
    padding: 18px;
  }

  body.stiqr-generator .stiqr-premium-form {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-generator-grid--free,
  body.stiqr-generator .stiqr-generator-grid--pro {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-generator-mini-grid {
    grid-template-columns: 1fr;
  }

  body.stiqr-generator .stiqr-generator-card {
    min-height: auto;
  }

  body.stiqr-generator .stiqr-route-switcher {
    padding: 16px;
  }

  body.stiqr-generator .stiqr-route-switcher__chips {
    overflow-x: auto;
    padding-bottom: 4px;
    flex-wrap: nowrap;
  }

  body.stiqr-generator .stiqr-switch-chip {
    white-space: nowrap;
  }
}

body.stiqr-generator .bg-light-magenta,
body.stiqr-generator .bg-pink-light,
body.stiqr-generator .border-light-magenta,
body.stiqr-generator .bg-pink {
  border-color: rgba(254, 123, 83, 0.22) !important;
}

body.stiqr-generator .bg-light-magenta,
body.stiqr-generator .bg-pink-light {
  background: rgba(254, 123, 83, 0.14) !important;
}

body.stiqr-generator .bg-pink {
  background: linear-gradient(135deg, rgba(254, 123, 83, 0.12) 0%, rgba(80, 227, 174, 0.08) 100%) !important;
}

body.stiqr-generator input.form-control:focus,
body.stiqr-generator textarea.form-control:focus,
body.stiqr-generator select.form-select:focus,
body.stiqr-generator .form-floating > .form-control:focus,
body.stiqr-generator .form-floating > .form-select:focus,
body.stiqr-generator .stiqr-free-input:focus {
  background-color: #fff !important;
  border-color: rgba(18, 56, 91, 0.28) !important;
  box-shadow: 0 0 0 0.25rem rgba(254, 123, 83, 0.16) !important;
  color: var(--stiqr-navy) !important;
  outline: 0 !important;
}
