/* =========================================================================
   Cardly — landing, builder & public card styles.
   Uses the OmniTools design tokens from style.css.
   ========================================================================= */

/* ------------------------------------------------------------- Landing */
.cardly-hero { text-align: center; padding: 72px 0 40px; background: var(--gradient-hero); }
.cardly-hero h1 { font-size: clamp(34px, 6vw, 60px); letter-spacing: -.03em; line-height: 1.05; }
.cardly-hero__sub { font-size: clamp(16px, 2.4vw, 20px); color: var(--text-2); max-width: 620px; margin: 18px auto 0; }
.cardly-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.cardly-feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.cardly-feature h3 { font-size: 17px; margin-bottom: 6px; }
.cardly-feature p { color: var(--text-3); font-size: 14px; }
.cardly-templates { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.cardly-tpl { display: flex; flex-direction: column; gap: 10px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; transition: transform .2s, box-shadow .2s; }
.cardly-tpl:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.cardly-tpl__swatch {
  position: relative; height: 92px; border-radius: 12px; overflow: hidden;
  background: var(--surface-2);
}
.cardly-tpl__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* Theme-color wash over the photo so the chosen accent still reads. */
.cardly-tpl__swatch::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--c1) 45%, transparent),
    color-mix(in srgb, var(--c2) 45%, transparent));
}
.cardly-tpl:hover .cardly-tpl__swatch { transform: none; }
.cardly-tpl:hover .cardly-tpl__swatch::after { opacity: .75; transition: opacity .2s; }
.cardly-tpl__name { font-weight: 600; font-size: 14px; }

/* ------------------------------------------------------------- Claim */
.cardly-claim { max-width: 520px; margin: 40px auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow); }
.cardly-claim h1 { font-size: 28px; }
.cardly-claim__url { display: flex; align-items: center; gap: 4px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 4px 4px 4px 12px; }
.cardly-claim__url span { color: var(--text-3); font-size: 14px; white-space: nowrap; }
.cardly-claim__url .input { border: none; background: none; padding: 8px 6px; }
.cardly-claim__msg { font-size: 13px; margin-top: 6px; min-height: 18px; }
.cardly-claim__msg.ok { color: var(--success); }
.cardly-claim__msg.err { color: var(--danger); }
.cardly-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cardly-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: 13px; font-weight: 500; cursor: pointer; transition: all .15s; }
.cardly-chip__dot { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.cardly-chip.is-active { border-color: var(--text); box-shadow: 0 0 0 2px var(--text) inset; }

/* ------------------------------------------------------------- Builder */
.cardly-topbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 0; position: sticky; top: var(--nav-h); background: var(--bg); z-index: 20; border-bottom: 1px solid var(--border); }
.cardly-topbar a { color: var(--accent); }
.cardly-topbar__actions { display: flex; gap: 8px; }
.cardly-editor { display: grid; grid-template-columns: 1fr 380px; gap: 26px; align-items: start; padding: 20px 0 60px; }
.cardly-form { min-width: 0; }
.cardly-grp { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.cardly-grp h3 { font-size: 15px; margin-bottom: 12px; }
.cardly-previewcol { position: sticky; top: calc(var(--nav-h) + 80px); }
.cardly-phone { background: #111; border-radius: 36px; padding: 10px; box-shadow: var(--shadow-lg); margin: 0 auto; max-width: 360px; }
.cardly-phone__screen { background: var(--bg); border-radius: 28px; overflow: hidden; height: 640px; overflow-y: auto; }
.cardly-toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cardly-toggle { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; font-size: 14px; cursor: pointer; }
.cardly-upload { display: inline-flex; align-items: center; gap: 8px; border: 1px dashed var(--border-strong); border-radius: 12px; padding: 8px 12px; cursor: pointer; }
.cardly-upload--wide { width: 100%; justify-content: center; }
.cardly-upbtn { font-size: 13px; font-weight: 600; color: var(--accent); }
.cardly-imgrow { display: flex; align-items: center; gap: 8px; }
.cardly-imgrm { width: 34px; height: 34px; border-radius: 50%; background: var(--surface-2); border: 1px solid var(--border); color: var(--danger); cursor: pointer; flex: none; font-size: 13px; line-height: 1; }
.cardly-imgrm:hover { background: color-mix(in srgb, var(--danger) 14%, transparent); border-color: var(--danger); }
.cardly-upimg { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.cardly-linkrow .input { min-width: 0; }
.cardly-gallery-edit { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px; }
.cardly-gthumb { position: relative; }
.cardly-gthumb img { width: 100%; height: 70px; object-fit: cover; border-radius: 8px; }
.cardly-gthumb button { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--danger); color: #fff; border: none; cursor: pointer; }

/* ------------------------------------------------------- Public card */
.cardly-page { background: linear-gradient(160deg, color-mix(in srgb, var(--c1) 10%, var(--bg)), var(--bg) 60%); }
.cardly { --c1: #0071e3; --c2: #7c3aed; padding: 24px 16px 60px; }
.cardly__sheet { max-width: 460px; margin: 0 auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.cardly__sheet--preview { box-shadow: none; border: none; border-radius: 0; max-width: none; }
.cardly__cover { height: 130px; background: linear-gradient(135deg, var(--c1), var(--c2)); background-size: cover; background-position: center; }
.cardly__head { text-align: center; padding: 0 22px 18px; margin-top: -46px; }
.cardly__avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid var(--surface); margin: 0 auto; background: var(--surface-2); box-shadow: var(--shadow); }
.cardly__avatar--ph { display: grid; place-items: center; font-size: 40px; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.cardly__name { font-size: 24px; margin-top: 12px; letter-spacing: -.02em; }
.cardly__tagline { color: var(--text-2); margin-top: 4px; }
.cardly__cta-primary { display: block; margin: 18px auto 4px; max-width: 340px; text-align: center; padding: 16px 24px; border-radius: 999px; font-weight: 800; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 10px 30px color-mix(in srgb, var(--c1) 40%, transparent); transition: transform .12s, filter .2s; }
.cardly__cta-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.cardly__cta-primary:active { transform: scale(.98); }
.cardly__actions { display: flex; gap: 8px; justify-content: center; margin-top: 14px; flex-wrap: wrap; }
.cardly__btn { padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text); cursor: pointer; }
.cardly__btn--primary { background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; border: none; }
.cardly__body { padding: 6px 22px 22px; }
.cardly__sec { margin-top: 22px; }
.cardly__sec h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); margin-bottom: 10px; }
.cardly__about { color: var(--text-2); line-height: 1.6; }
.cardly__contact { display: flex; flex-direction: column; gap: 6px; }
.cardly__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; }
.cardly__row-label { color: var(--text-3); font-size: 13px; }
.cardly__row-val { font-weight: 500; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cardly__socials, .cardly__links { display: flex; flex-wrap: wrap; gap: 8px; }
.cardly__social, .cardly__link { padding: 10px 16px; border-radius: 999px; background: var(--bg); border: 1px solid var(--border); font-weight: 600; font-size: 14px; color: var(--text); text-transform: capitalize; }
.cardly__link { width: 100%; text-align: center; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; border: none; }
.cardly__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cardly__tag { padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--c1) 14%, transparent); color: var(--text); font-size: 13px; font-weight: 500; }
.cardly__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cardly__gallery img { width: 100%; height: 120px; object-fit: cover; border-radius: 12px; }
.cardly__map { width: 100%; height: 200px; border: 0; border-radius: 12px; }
.cardly__foot { text-align: center; padding: 20px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.cardly__foot a { font-size: 13px; color: var(--text-3); }
.cardly__cta { color: var(--accent) !important; font-weight: 600; }
.cardly__qrmodal { position: fixed; inset: 0; z-index: 300; background: rgba(0,0,0,.6); display: grid; place-items: center; padding: 20px; }
.cardly__qrbox { background: var(--surface); border-radius: var(--radius-lg); padding: 24px; text-align: center; }
.cardly__qrbox #cardlyQrCanvas { display: grid; place-items: center; }

@media (max-width: 900px) {
  .cardly-editor { grid-template-columns: 1fr; }
  .cardly-previewcol { position: static; order: -1; }
  .cardly-phone { max-width: 320px; }
  .cardly-phone__screen { height: 520px; }
}

/* =========================================================================
   Cardly — PREMIUM public card (.cx) — immersive, dark, app-like
   ========================================================================= */
body.cardly-page { background: #050509; }
.cx { --bgc: #0b0b12; max-width: 480px; margin: 0 auto; background: var(--bgc); min-height: 100vh; position: relative; color: #f6f6f8; overflow: hidden; }
.cx__wrap { padding-bottom: 110px; }

/* Top bar (over hero) */
.cx__top { position: absolute; top: 0; left: 0; right: 0; z-index: 6; display: flex; align-items: center; justify-content: space-between; padding: 16px; }
.cx__brand { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 15px; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.cx__brandimg { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(255,255,255,.55); }
.cx__brandmono { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.cx__topbtns { display: flex; gap: 8px; }
.cx__pill { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff; padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 14px; border: 1px solid rgba(255,255,255,.14); cursor: pointer; }
.cx__icbtn { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.16); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); cursor: pointer; }

/* Hero */
.cx__hero { position: relative; min-height: 580px; display: flex; align-items: flex-end; overflow: hidden; }
.cx__hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 22%; }
.cx__hero-scrim { position: absolute; inset: 0; background:
  linear-gradient(to top, var(--bgc) 1%, rgba(11,11,18,.15) 42%, rgba(11,11,18,.5) 100%),
  linear-gradient(to right, rgba(11,11,18,.9) 6%, rgba(11,11,18,.25) 55%, rgba(11,11,18,0) 90%); }
.cx__hero-in { position: relative; z-index: 2; width: 100%; padding: 24px 22px 22px; }
.cx__name { font-family: var(--font-display); font-weight: 800; font-size: clamp(42px, 12vw, 60px); line-height: .98; letter-spacing: -.03em; margin: 0; }
.cx__grad { background: linear-gradient(120deg, var(--c1), var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cx__badge { display: inline-block; vertical-align: -4px; margin-left: 4px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
.cx__role { color: rgba(255,255,255,.82); font-weight: 500; font-size: 16px; margin-top: 14px; }
.cx__quote { position: relative; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.5; margin-top: 16px; padding-left: 15px; max-width: 360px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cx__quote::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 3px; border-radius: 2px; background: linear-gradient(var(--c1), var(--c2)); }
.cx__socials { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.cx__soc { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); transition: transform .18s, background .2s; }
.cx__soc:hover { background: rgba(255,255,255,.16); transform: translateY(-3px); }

/* Body / link blocks */
.cx__body { padding: 20px 18px 0; }
.cx__link { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 20px; padding: 15px; margin-bottom: 12px; color: #fff; transition: transform .18s, background .2s, border-color .2s; }
.cx__link:hover { background: rgba(255,255,255,.09); transform: translateY(-2px); border-color: rgba(255,255,255,.2); }
.cx__link--primary { box-shadow: 0 10px 34px color-mix(in srgb, var(--c1) 24%, transparent); }
.cx__link-ic { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); flex: none; box-shadow: 0 6px 18px color-mix(in srgb, var(--c1) 40%, transparent); }
.cx__link-ic--soft { background: rgba(255,255,255,.1); box-shadow: none; }
.cx__link-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cx__link-tx b { font-size: 17px; font-weight: 700; }
.cx__link-tx small { color: rgba(255,255,255,.58); font-size: 13px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx__link-ch { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: #fff; }

.cx__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.cx__chip { padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.cx__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.cx__gallery img { width: 100%; height: 130px; object-fit: cover; border-radius: 16px; }
.cx__map { width: 100%; height: 200px; border: 0; border-radius: 18px; margin-bottom: 16px; }

/* QR card */
.cx__qr { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 20px; padding: 16px; margin-bottom: 8px; }
.cx__qr-code { width: 120px; height: 120px; border-radius: 14px; background: #fff; padding: 8px; display: grid; place-items: center; flex: none; box-shadow: 0 0 34px color-mix(in srgb, var(--c1) 40%, transparent); }
.cx__qr-code canvas { width: 104px !important; height: 104px !important; display: block; }
.cx__qr-tx b { font-size: 18px; }
.cx__qr-tx span { display: block; color: rgba(255,255,255,.85); font-size: 13px; margin-top: 4px; word-break: break-all; }
.cx__qr-tx small { display: block; color: rgba(255,255,255,.5); font-size: 12px; margin-top: 6px; }

.cx__foot { text-align: center; color: rgba(255,255,255,.45); font-size: 13px; padding: 16px 0 8px; }
.cx__foot b { color: rgba(255,255,255,.72); }

/* Bottom nav */
.cx__nav { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; background: rgba(18,18,26,.82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 7px; z-index: 25; box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.cx__navbtn { width: 54px; height: 44px; border-radius: 999px; display: grid; place-items: center; color: rgba(255,255,255,.55); background: none; border: none; cursor: pointer; transition: .2s; }
.cx__navbtn.is-active { color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 6px 18px color-mix(in srgb, var(--c1) 45%, transparent); }

/* Menu sheet */
.cx__sheet { position: fixed; inset: 0; z-index: 40; background: rgba(0,0,0,.55); display: flex; align-items: flex-end; justify-content: center; animation: cxfade .2s ease; }
@keyframes cxfade { from { opacity: 0; } to { opacity: 1; } }
.cx__sheet-in { width: 100%; max-width: 480px; background: #14141d; border-radius: 26px 26px 0 0; padding: 8px 16px calc(20px + env(safe-area-inset-bottom)); animation: cxup .25s cubic-bezier(.4,0,.2,1); }
@keyframes cxup { from { transform: translateY(30px); opacity: .6; } to { transform: none; opacity: 1; } }
.cx__sheet-grab { width: 42px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.22); margin: 8px auto 16px; }
.cx__sheet-item { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.05); color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 10px; border: none; cursor: pointer; }
.cx__sheet-item:hover { background: rgba(255,255,255,.1); }
.cx__sheet-close { justify-content: center; background: none; color: rgba(255,255,255,.6); }

@media (min-width: 540px) {
  .cx { margin: 30px auto; min-height: auto; border-radius: 34px; box-shadow: 0 40px 100px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.06); }
  .cx__wrap { padding-bottom: 28px; }
  .cx__nav { position: fixed; }
}

/* =========================================================================
   Cardly accounts — auth pages + dashboard
   ========================================================================= */
.cardly-auth { max-width: 440px; margin: 48px auto 80px; padding: 0 18px; }
.cardly-auth__card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 34px 30px; box-shadow: var(--shadow-lg, 0 20px 50px rgba(0,0,0,.08));
}
.cardly-auth__card h1 { font-size: 26px; margin: 0 0 6px; }
.cardly-auth__card .muted { margin: 0 0 22px; }
.cardly-auth__card label {
  display: block; font-size: 13px; font-weight: 600; color: var(--text-2);
  margin-bottom: 14px;
}
.cardly-auth__card input {
  display: block; width: 100%; margin-top: 6px; padding: 12px 14px;
  border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2);
  color: var(--text); font-size: 15px; font-family: inherit;
}
.cardly-auth__card input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.cardly-auth__hint { font-size: 12px; color: var(--text-2); margin: -6px 0 16px; }
.cardly-auth__btn { width: 100%; justify-content: center; margin-top: 4px; }
.cardly-auth__links {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-top: 18px; font-size: 14px;
}
.cardly-auth__links a { color: var(--accent); text-decoration: none; }
.cardly-auth__links a:hover { text-decoration: underline; }

.cardly-alert { border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }
.cardly-alert--ok   { background: rgba(16,185,129,.12); color: #047857; border: 1px solid rgba(16,185,129,.3); }
.cardly-alert--err  { background: rgba(239,68,68,.1);  color: #b91c1c; border: 1px solid rgba(239,68,68,.3); }
.cardly-alert--info { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent-hover); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); }
.cardly-alert a { color: inherit; font-weight: 700; }

.cardly-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 999px; vertical-align: middle; margin-left: 6px; }
.cardly-badge--ok   { background: rgba(16,185,129,.15); color: #047857; }
.cardly-badge--warn { background: rgba(245,158,11,.15); color: #b45309; }

/* Dashboard */
.cardly-dash { max-width: 900px; margin: 40px auto 90px; padding: 0 18px; }
.cardly-dash__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
.cardly-dash__head h1 { font-size: 30px; margin: 0 0 4px; }
.cardly-dash__actions { display: flex; gap: 10px; }
.cardly-dash__empty { text-align: center; padding: 60px 20px; border: 1.5px dashed var(--border); border-radius: 18px; }
.cardly-dash__empty p { margin: 0 0 18px; color: var(--text-2); }
.cardly-dash__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.cardly-dash__card {
  display: flex; flex-direction: column; justify-content: space-between;
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px;
  transition: border-color .15s, transform .15s;
}
.cardly-dash__card:hover { border-color: var(--border-strong, #ccc); transform: translateY(-2px); }
.cardly-dash__card h3 { margin: 0 0 4px; font-size: 18px; }
.cardly-dash__card .muted { font-size: 13px; margin: 0; }
.cardly-dash__card-actions { display: flex; gap: 8px; margin-top: 18px; }

/* Account chip on the Cardly landing hero */
.cardly-acctbar { display: flex; justify-content: flex-end; gap: 10px; align-items: center; padding: 14px 0 0; }
.cardly-acctbar a { font-size: 14px; }
@media (max-width: 520px) { .cardly-auth__card { padding: 26px 20px; } }

/* Cardly brand logo on the landing hero (theme-swapped wordmark) */
.cardly-brand { display: flex; justify-content: center; margin-bottom: 16px; }
.cardly-logo { height: 52px; width: auto; }
.cardly-logo--dark { display: none; }
[data-theme="dark"] .cardly-logo--light { display: none; }
[data-theme="dark"] .cardly-logo--dark { display: block; }

.cardly-claim__suffix { color: var(--text-3); font-size: 14px; white-space: nowrap; padding-right: 6px; }
