:root {
  --kt-teal: #167f75;
  --kt-teal-dark: #10665e;
  --kt-teal-soft: #e9f7f3;
  --kt-green: #35b46a;
  --kt-mint: #d9f2e5;
  --kt-orange: #ff9f43;
  --kt-orange-soft: #fff1e4;
  --kt-red: #ef6f6c;
  --kt-red-soft: #fdeeee;
  --kt-text: #1f2a37;
  --kt-muted: #6b7280;
  --kt-border: #dfe7e4;
  --kt-bg: #f4f6f5;
  --kt-white: #ffffff;
  --kt-radius: 22px;
  --kt-radius-sm: 16px;
  --kt-shadow: 0 10px 30px rgba(22, 127, 117, 0.08);
  --kt-shadow-soft: 0 4px 16px rgba(16, 24, 40, 0.06);
  --kt-bottom-nav: 74px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; background: var(--kt-bg); color: var(--kt-text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
a { color: inherit; }
body.kt-auth-body { min-height: 100vh; background: linear-gradient(180deg, #0f6d65 0%, #17877d 45%, #f4f6f5 45%); }
.kt-shell { max-width: 520px; min-height: 100vh; margin: 0 auto; background: var(--kt-bg); position: relative; box-shadow: 0 0 28px rgba(16, 24, 40, 0.08); }
.kt-main { padding: 18px 18px calc(var(--kt-bottom-nav) + 28px); }
.kt-topbar { position: sticky; top: 0; z-index: 40; background: rgba(244,246,245,.94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(223,231,228,.95); padding: 12px 18px; }
.kt-topbar-minimal { padding: 12px 18px; display: flex; align-items: center; gap: 12px; color: var(--kt-text); }
.kt-page-intro { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.kt-page-title-wrap { display:flex; align-items:center; gap:14px; }
.kt-page-icon { width: 54px; height: 54px; border-radius: 50%; display:flex; align-items:center; justify-content:center; background: linear-gradient(180deg, #2b988d, #167f75); color: white; font-size: 24px; box-shadow: var(--kt-shadow-soft); }
.kt-page-title { font-size: 1.05rem; font-weight: 800; margin: 0; }
.kt-page-subtitle { color: #607085; font-size: .92rem; margin: 2px 0 0; }
.kt-chip-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:36px; padding:0 16px; border-radius: 999px; background:#35b46a; color:#fff; text-decoration:none; font-weight:700; font-size:.92rem; }
.kt-card { background: var(--kt-white); border: 1px solid var(--kt-border); border-radius: var(--kt-radius); box-shadow: var(--kt-shadow-soft); }
.kt-card-soft { background: #f7fbfa; border: 1px solid #e5eeeb; border-radius: 18px; }
.kt-section-label { display:flex; align-items:center; gap:9px; color:#516071; letter-spacing:.14em; text-transform: uppercase; font-size: .84rem; font-weight:700; margin: 10px 4px 14px; }
.kt-section-label::before { content:''; width:9px; height:9px; border-radius:50%; background:#35b46a; }
.kt-hero { background: linear-gradient(180deg, #167f75 0%, #278d83 100%); color: white; border-radius: 0 0 34px 34px; padding: 28px 18px 24px; position: relative; overflow:hidden; }
.kt-hero::after, .kt-hero::before { content:''; position:absolute; border-radius:50%; background: rgba(255,255,255,.08); }
.kt-hero::before { width:120px; height:120px; right:-26px; top:-20px; }
.kt-hero::after { width:130px; height:130px; left:-34px; bottom:-58px; }
.kt-stats-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:14px; }
.kt-stat { background: rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 14px 12px; text-align:center; }
.kt-stat .v { font-size: 1.8rem; font-weight: 800; line-height: 1; margin-bottom: 6px; }
.kt-stat .l { font-size:.72rem; opacity:.9; text-transform: uppercase; letter-spacing: .12em; }
.kt-banner { background: linear-gradient(135deg, #167f75 0%, #2f9388 100%); color:white; border-radius:30px; padding:20px 24px; position:relative; overflow:hidden; }
.kt-banner .mini { font-size: .88rem; color: rgba(255,255,255,.82); margin-bottom: 10px; font-weight:700; }
.kt-banner h2 { margin:0 0 6px; font-size: 2rem; line-height:1.1; font-weight:800; }
.kt-banner p { margin:0 0 16px; color: rgba(255,255,255,.85); }
.kt-banner .countdown { display:inline-flex; align-items:center; gap:10px; background: rgba(255,255,255,.14); border-radius:999px; padding: 10px 18px; font-weight:700; }
.kt-banner .cta { float:right; display:inline-flex; align-items:center; gap:10px; height:42px; padding:0 22px; border-radius:999px; background:#35b46a; color:white; text-decoration:none; font-weight:800; }
.kt-kpi-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-top:20px; }
.kt-kpi { padding:20px 18px; }
.kt-kpi .icon { width:38px; height:38px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:#edf5f2; color:#2d8f84; font-size:18px; margin-bottom:14px; }
.kt-kpi .value { font-size:2rem; font-weight:800; line-height:1; }
.kt-kpi .label { color:#607085; margin-top:4px; }
.kt-progress { height:8px; border-radius:999px; background:#dfe6e3; overflow:hidden; }
.kt-progress > span { display:block; height:100%; border-radius:999px; background:#35b46a; }
.kt-list-card { padding: 20px; }
.kt-list-item { padding: 16px; border-radius: 18px; border:1px solid #eef2f1; background:#fbfcfc; }
.kt-list-item + .kt-list-item { margin-top: 14px; }
.kt-round-card { padding: 16px; border-radius: 28px; position: relative; overflow:hidden; }
.kt-round-card.orange { border:2px solid #f9c99f; }
.kt-round-card.green { border:2px solid #c3ebcf; }
.kt-round-card.cyan { border:2px solid #cfe8e7; }
.kt-round-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.kt-round-meta { display:flex; gap:10px; align-items:flex-start; }
.kt-round-icon { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#eef6f3; color:#2f9388; font-size:18px; }
.kt-round-title { font-size:1.05rem; font-weight:800; margin:0; }
.kt-round-sub { color:#6b7280; font-size:.88rem; }
.kt-pill-time { height:36px; padding:0 14px; border-radius:999px; background:#f1f4f4; color:#4b5563; display:inline-flex; align-items:center; gap:7px; font-size:.88rem; font-weight:700; white-space:nowrap; }
.kt-round-grid { display:grid; grid-template-columns: 78px 1fr 1fr; gap:10px; margin:18px 0 14px; align-items:center; }
.kt-ring { width:72px; height:72px; border-radius:50%; position:relative; display:grid; place-items:center; background:conic-gradient(#35b46a var(--pct), #e5e7eb 0); }
.kt-ring::after { content:''; position:absolute; inset:6px; background:#fff; border-radius:50%; }
.kt-ring span { position:relative; z-index:1; font-weight:800; font-size:1rem; }
.kt-mini-box { height:72px; border-radius:20px; background:#f6f7f8; display:flex; flex-direction:column; justify-content:center; padding:12px 16px; }
.kt-mini-box .t { color:#798495; font-size:.72rem; text-transform: uppercase; letter-spacing: .08em; font-weight:700; }
.kt-mini-box .v { font-size:1.5rem; font-weight:800; }
.kt-mini-box .v.green { color:#35b46a; }
.kt-round-actions { display:grid; grid-template-columns: 1fr 138px; gap:12px; }
.kt-entry-box { min-height:64px; padding: 12px 16px; border-radius:20px; border:1px solid #d8e7e1; display:flex; align-items:center; gap:12px; background:#f8fbfa; }
.kt-entry-box .v { font-size:1.6rem; font-weight:800; color:#157e74; line-height:1; }
.kt-round-btn, .kt-btn-primary { height:64px; border:none; border-radius:22px; background:#17877d; color:#fff; font-weight:800; font-size:1.2rem; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:10px; }
.kt-round-btn:hover, .kt-btn-primary:hover { background:#10665e; color:#fff; }
.kt-btn-primary.sm { height:52px; font-size:1rem; }
.kt-btn-outline { height:54px; border-radius:18px; border:2px solid #1a8077; color:#1a8077; background:transparent; font-weight:800; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:10px; }
.kt-footer-note { color:#697789; text-align:center; font-size:.92rem; margin: 22px 0 4px; }
.kt-bottom-nav { position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:520px; height:var(--kt-bottom-nav); padding-bottom: env(safe-area-inset-bottom); background: rgba(255,255,255,.98); border-top:1px solid var(--kt-border); display:flex; z-index:60; }
.kt-bottom-nav a { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-decoration:none; font-size:.76rem; color:#667085; }
.kt-bottom-nav a i { font-size:1.35rem; }
.kt-bottom-nav a.active { color:#167f75; }
.kt-bottom-nav a.active .nav-dot { background:#e7f4f0; color:#167f75; }
.kt-bottom-nav .nav-dot { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.kt-profile-head { padding: 20px; }
.kt-avatar { width:64px; height:64px; border-radius:50%; background:#2e9388; color:#fff; display:grid; place-items:center; font-size:2rem; font-weight:800; }
.kt-profile-stats { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; padding-top:18px; margin-top:18px; border-top:1px solid var(--kt-border); text-align:center; }
.kt-profile-stats .value { font-size:1.9rem; font-weight:800; }
.kt-profile-stats .label { color:#667085; font-size:.9rem; }
.kt-form-card { padding: 18px 20px; }
.kt-form-row { display:flex; align-items:center; gap:14px; padding: 15px 0; border-top:1px solid var(--kt-border); }
.kt-form-row:first-child { border-top:none; }
.kt-form-row i { color:#667085; font-size:1.1rem; width:22px; }
.kt-form-row .label { color:#607085; }
.kt-form-row .value { margin-left:auto; font-weight:700; text-align:right; }
.kt-goal-card { padding:22px; border-radius:28px; }
.kt-goal-card.orange { border-left:4px solid var(--kt-orange); }
.kt-goal-card.green { border-left:4px solid var(--kt-green); }
.kt-goal-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.kt-goal-title { font-size:1.1rem; font-weight:800; margin:0; }
.kt-goal-sub { color:#667085; }
.kt-goal-ring { width:56px; height:56px; border-radius:50%; background:conic-gradient(#35b46a var(--pct), #e5e7eb 0); display:grid; place-items:center; position:relative; }
.kt-goal-ring::after { content:''; position:absolute; inset:5px; border-radius:50%; background:#fff; }
.kt-goal-ring span { position:relative; z-index:1; font-size:.82rem; font-weight:800; }
.kt-modal-like { padding: 22px 20px; border-radius: 28px; }
.kt-input, .kt-select { width:100%; height:54px; border-radius:18px; border:1px solid #ccd7d4; padding:0 16px; background:#fff; font-size:1rem; color:var(--kt-text); }
.kt-input:focus, .kt-select:focus { outline:none; border-color:#167f75; box-shadow:0 0 0 4px rgba(22,127,117,.12); }
.kt-auth-wrap { min-height:100vh; max-width:520px; margin:0 auto; padding: 28px 18px; display:flex; align-items:center; }
.kt-auth-card { background:#fff; width:100%; border-radius:34px; padding: 28px 22px; box-shadow: 0 20px 44px rgba(16,24,40,.16); }
.kt-auth-brand { text-align:center; color:#fff; margin-bottom:18px; }
.kt-auth-brand .logo { font-size:2.4rem; font-weight:900; letter-spacing:-.04em; }
.kt-auth-brand p { color: rgba(255,255,255,.82); }
.kt-auth-card h1 { font-size:2rem; font-weight:800; margin: 0 0 8px; }
.kt-auth-card p { color:#667085; }
.kt-label { font-size:.92rem; font-weight:700; margin-bottom:8px; display:block; }
.kt-hero-public { background: linear-gradient(180deg, #167f75 0%, #2f9388 100%); color:#fff; padding: 38px 18px 30px; border-radius:0 0 34px 34px; }
.kt-public-card { padding:22px; }
.kt-admin-bg { background:#f4f6f5; }
@media (max-width: 390px) {
  .kt-round-grid { grid-template-columns: 72px 1fr; }
  .kt-round-grid .kt-mini-box:last-child { grid-column: span 2; }
  .kt-round-actions { grid-template-columns: 1fr; }
  .kt-banner .cta { float:none; margin-top:12px; }
}

.kt-auth-body-app { background: linear-gradient(180deg, #0f6d65 0%, #167f75 34%, #f4f6f5 34%); }
.kt-auth-screen { position: relative; padding-top: max(8px, env(safe-area-inset-top)); }
.kt-statusbar { color:#fff; display:flex; align-items:center; justify-content:space-between; padding: 4px 6px 14px; font-size:.95rem; font-weight:700; }
.kt-auth-hero-app { text-align:center; color:#fff; padding: 8px 18px 22px; }
.kt-auth-logo-mark { width:74px; height:74px; border-radius:24px; margin:0 auto 14px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); display:grid; place-items:center; font-size:2.35rem; font-weight:900; box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.kt-auth-logo { font-size:3rem; line-height:1; letter-spacing:-.05em; font-weight:900; margin-bottom:10px; }
.kt-install-chip { display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#f3fffb; font-weight:700; font-size:.88rem; margin-top:8px; }
.kt-auth-card.app-like { border-radius:34px 34px 30px 30px; padding:28px 22px 26px; box-shadow:0 20px 52px rgba(16,24,40,.18); }
.kt-auth-toplink { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#edf5f2; color:#167f75; text-decoration:none; flex:0 0 auto; }
.kt-link-strong { color:#167f75; font-weight:800; text-decoration:none; }
.kt-auth-divider { display:flex; align-items:center; gap:14px; margin:20px 0; color:#98a2b3; font-size:.88rem; }
.kt-auth-divider::before, .kt-auth-divider::after { content:''; height:1px; background:#e3e8e7; flex:1; }
.kt-auth-bottomlinks { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:18px; font-size:.92rem; }
.kt-auth-bottomlinks a { color:#167f75; text-decoration:none; font-weight:700; }


.kt-auth-wrap-app {
  padding: 0;
  align-items: stretch;
}
.kt-auth-body-app {
  background:
    radial-gradient(circle at top center, rgba(74, 196, 180, .20), transparent 26%),
    linear-gradient(180deg, #106c64 0%, #167f75 32%, #eef3f1 32%, #f4f6f5 100%);
}
.kt-auth-screen {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: max(14px, env(safe-area-inset-top));
  padding-bottom: max(18px, env(safe-area-inset-bottom));
}
.kt-auth-hero-app-strong {
  position: relative;
  padding: 22px 24px 26px;
  overflow: hidden;
}
.kt-auth-hero-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 340px;
  margin: 0 auto;
}
.kt-auth-hero-glow {
  position: absolute;
  inset: auto -40px -80px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  filter: blur(2px);
}
.kt-auth-hero-app-strong .kt-auth-logo-mark {
  width: 82px;
  height: 82px;
  border-radius: 28px;
  margin-bottom: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 34px rgba(7, 35, 32, .18);
}
.kt-auth-hero-app-strong .kt-auth-logo {
  font-size: 3.1rem;
  margin-bottom: 12px;
}
.kt-auth-hero-app-strong p {
  max-width: 300px;
  margin: 0 auto;
  color: rgba(255,255,255,.9);
  font-size: 1rem;
  line-height: 1.5;
}
.kt-auth-card-app {
  margin-top: auto;
  border-radius: 34px 34px 0 0;
  padding: 30px 22px calc(26px + env(safe-area-inset-bottom));
  min-height: 58vh;
  box-shadow: 0 -10px 44px rgba(16,24,40,.06), 0 14px 44px rgba(16,24,40,.16);
}
.kt-auth-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.kt-auth-overline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #167f75;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kt-auth-overline::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #35b46a;
}
.kt-input-wrap {
  position: relative;
}
.kt-input-wrap > i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #7a8797;
  font-size: 1rem;
  pointer-events: none;
}
.kt-input-icon {
  padding-left: 46px;
}
.kt-btn-auth {
  height: 56px;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(22,127,117,.22);
}
.kt-btn-outline-auth {
  height: 56px;
  border-radius: 18px;
  background: #f8fbfa;
}
.kt-auth-bottomlinks-app {
  margin-top: 22px;
  color: #7a8797;
}
.kt-auth-bottomlinks-app a {
  color: #667085;
}
@media (max-width: 390px) {
  .kt-auth-hero-app-strong {
    padding: 18px 18px 22px;
  }
  .kt-auth-hero-app-strong .kt-auth-logo {
    font-size: 2.6rem;
  }
  .kt-auth-card-app {
    padding-left: 18px;
    padding-right: 18px;
  }
}


/* v0.9.11 login app fit-screen refinements */
.kt-auth-screen {
  justify-content: space-between;
  overflow: hidden;
}
.kt-auth-hero-app-strong {
  padding: 14px 22px 14px;
}
.kt-auth-hero-app-strong .kt-auth-logo-mark {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  margin-bottom: 14px;
}
.kt-auth-hero-app-strong .kt-auth-logo {
  font-size: 2.8rem;
  margin-bottom: 10px;
}
.kt-auth-hero-app-strong p {
  max-width: 290px;
  font-size: .98rem;
  line-height: 1.42;
}
.kt-auth-card-app {
  margin-top: 8px;
  min-height: 0;
  padding: 24px 20px calc(20px + env(safe-area-inset-bottom));
  border-radius: 32px 32px 0 0;
}
.kt-auth-card-head {
  gap: 10px;
}
.kt-auth-overline {
  margin-bottom: 8px;
  font-size: .76rem;
}
.kt-auth-card h1 {
  font-size: 1.75rem;
  margin-bottom: 6px;
}
.kt-auth-card p {
  margin-bottom: 0;
  font-size: .98rem;
}
.kt-label {
  margin-bottom: 6px;
}
.kt-input, .kt-select {
  height: 52px;
  border-radius: 16px;
}
.kt-link-strong {
  font-size: .95rem;
}
.kt-btn-auth {
  height: 54px;
  border-radius: 17px;
}
.kt-btn-outline-auth {
  height: 52px;
  border-radius: 17px;
}
.kt-auth-divider {
  margin: 14px 0;
}
.kt-auth-bottomlinks-app {
  margin-top: 14px;
  font-size: .88rem;
}

@media (max-height: 760px) {
  .kt-auth-screen {
    padding-top: max(8px, env(safe-area-inset-top));
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }
  .kt-auth-hero-app-strong {
    padding: 10px 20px 10px;
  }
  .kt-auth-hero-app-strong .kt-auth-logo-mark {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    font-size: 2rem;
  }
  .kt-auth-hero-app-strong .kt-auth-logo {
    font-size: 2.45rem;
    margin-bottom: 8px;
  }
  .kt-auth-hero-app-strong p {
    max-width: 270px;
    font-size: .92rem;
    line-height: 1.35;
  }
  .kt-auth-card-app {
    padding: 20px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .kt-auth-card h1 {
    font-size: 1.55rem;
  }
  .kt-auth-card p {
    font-size: .92rem;
  }
  .kt-label {
    font-size: .88rem;
  }
  .kt-input, .kt-select {
    height: 48px;
    font-size: .96rem;
  }
  .kt-input-wrap > i {
    left: 14px;
    font-size: .95rem;
  }
  .kt-input-icon {
    padding-left: 42px;
  }
  .kt-btn-auth,
  .kt-btn-outline-auth {
    height: 48px;
    font-size: .96rem;
  }
  .kt-auth-divider {
    margin: 10px 0;
  }
  .kt-auth-bottomlinks-app {
    margin-top: 10px;
    font-size: .82rem;
  }
}

@media (max-height: 700px) {
  .kt-auth-hero-app-strong {
    padding-bottom: 6px;
  }
  .kt-auth-card-app {
    margin-top: 4px;
    padding-top: 18px;
  }
  .kt-auth-overline {
    margin-bottom: 6px;
  }
  .kt-auth-divider {
    margin: 8px 0;
  }
  .kt-auth-bottomlinks-app {
    display: none;
  }
}


/* v0.9.12 auth premium mobile refinements */
html, body {
  min-height: 100%;
}
body.kt-auth-body,
body.kt-auth-body-app {
  min-height: 100svh;
}
.kt-auth-screen-login {
  min-height: 100svh;
}
.kt-auth-hero-inline {
  padding: 10px 20px 8px;
}
.kt-auth-hero-inner-inline {
  max-width: 360px;
}
.kt-auth-brandline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: left;
}
.kt-auth-brandline .kt-auth-logo-mark {
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  margin: 0;
  border-radius: 22px;
  font-size: 2rem;
}
.kt-auth-brandline .kt-auth-logo {
  font-size: 2.8rem;
  margin: 0 0 4px;
  line-height: .95;
}
.kt-auth-brandline p {
  margin: 0;
  max-width: 240px;
  font-size: .93rem;
  line-height: 1.35;
}
.kt-auth-brandline-sm .kt-auth-logo-mark {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 1.7rem;
}
.kt-auth-brandline-sm .kt-auth-logo {
  font-size: 2.35rem;
}
.kt-auth-brandline-sm p {
  max-width: 220px;
  font-size: .9rem;
}
.kt-auth-card-premium {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,253,252,1) 100%);
  border: 1px solid rgba(224, 232, 228, .92);
  box-shadow: 0 -8px 24px rgba(13, 40, 37, .05), 0 18px 40px rgba(16, 24, 40, .14);
}
.kt-auth-card-premium::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 54px;
  height: 5px;
  border-radius: 999px;
  background: #d9e5e1;
}
.kt-auth-card-login {
  margin-top: 0;
  min-height: 0;
  padding-top: 26px;
}
.kt-auth-card-head-compact {
  align-items: flex-start;
}
.kt-auth-card-head-compact h1 {
  font-size: 1.72rem;
  line-height: 1.05;
}
.kt-auth-card-head-compact p {
  font-size: .95rem;
  color: #6b7280;
}
.kt-auth-form-stack {
  display: flex;
  flex-direction: column;
}
.kt-input-wrap-premium > i {
  color: #7f8b99;
}
.kt-input-wrap-premium .kt-input {
  background: #f8fbfa;
  border-color: #d7e3df;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.kt-input-wrap-premium .kt-input:focus {
  background: #ffffff;
  border-color: #1b8b80;
  box-shadow: 0 0 0 4px rgba(22,127,117,.10);
}
.kt-btn-auth-strong {
  background: linear-gradient(180deg, #1f968b 0%, #167f75 100%);
  border: 0;
  box-shadow: 0 12px 24px rgba(22,127,117,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.kt-btn-auth-strong:hover,
.kt-btn-auth-strong:focus {
  background: linear-gradient(180deg, #209c90 0%, #146f67 100%);
}
.kt-btn-outline-auth {
  border-width: 1.5px;
  border-color: #1b8b80;
  color: #167f75;
  font-weight: 800;
}
.kt-btn-outline-auth:hover,
.kt-btn-outline-auth:focus {
  background: #eef8f5;
  color: #125f59;
}
.kt-auth-divider-tight {
  margin: 12px 0 10px;
}
.kt-auth-secondary-cta {
  display: block;
}
.kt-auth-check {
  padding: 14px 14px 14px 2rem;
  border: 1px solid #e2ebe7;
  background: #f8fbfa;
  border-radius: 18px;
}
.kt-auth-check .form-check-input {
  margin-top: .18rem;
}
.kt-auth-check .form-check-label {
  color: #516071;
  line-height: 1.45;
}
.kt-auth-check a {
  color: #167f75;
  font-weight: 700;
}
.kt-auth-success-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 14px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: #167f75;
  background: linear-gradient(180deg, #edf8f5 0%, #e3f2ee 100%);
  border: 1px solid #d6e7e2;
}
.kt-auth-success-state {
  padding-top: 10px;
}
.kt-auth-success-state p {
  max-width: 280px;
  margin: 0 auto;
}
.kt-auth-screen-subpage {
  min-height: 100svh;
}
.kt-auth-hero-subpage {
  padding-top: max(10px, env(safe-area-inset-top));
  padding-bottom: 8px;
}
.kt-auth-card-subpage {
  padding-top: 26px;
}
@media (max-height: 820px) {
  .kt-auth-screen-login {
    overflow: hidden;
  }
  .kt-auth-hero-inline {
    padding: 8px 18px 6px;
  }
  .kt-auth-brandline {
    gap: 12px;
  }
  .kt-auth-brandline .kt-auth-logo-mark {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    font-size: 1.7rem;
  }
  .kt-auth-brandline .kt-auth-logo {
    font-size: 2.45rem;
  }
  .kt-auth-brandline p {
    max-width: 220px;
    font-size: .88rem;
    line-height: 1.28;
  }
  .kt-auth-card-login {
    padding: 24px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .kt-auth-card-head-compact h1 {
    font-size: 1.58rem;
  }
  .kt-auth-card-head-compact p {
    font-size: .9rem;
  }
  .kt-input,
  .kt-select,
  .kt-btn-auth,
  .kt-btn-outline-auth {
    height: 50px;
  }
  .kt-auth-divider-tight {
    margin: 10px 0 8px;
  }
  .kt-auth-bottomlinks-app {
    margin-top: 10px;
    font-size: .84rem;
  }
}
@media (max-height: 760px) {
  .kt-auth-brandline .kt-auth-logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 1.55rem;
  }
  .kt-auth-brandline .kt-auth-logo {
    font-size: 2.2rem;
  }
  .kt-auth-brandline p {
    max-width: 206px;
    font-size: .82rem;
  }
  .kt-auth-card-login {
    padding-top: 22px;
  }
  .kt-auth-card-head-compact h1 {
    font-size: 1.45rem;
  }
  .kt-auth-card-head-compact p,
  .kt-link-strong,
  .kt-label {
    font-size: .86rem;
  }
  .kt-input,
  .kt-select,
  .kt-btn-auth,
  .kt-btn-outline-auth {
    height: 46px;
    font-size: .95rem;
  }
  .kt-input-icon {
    padding-left: 40px;
  }
  .kt-input-wrap > i {
    left: 13px;
    font-size: .92rem;
  }
  .kt-auth-divider-tight {
    margin: 8px 0 6px;
  }
  .kt-auth-bottomlinks-app {
    display: none;
  }
}
@media (max-height: 720px) {
  .kt-auth-card-login {
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }
  .kt-auth-secondary-cta .kt-btn-outline-auth {
    height: 42px;
    border-radius: 14px;
    font-size: .9rem;
  }
}


/* v0.9.13 auth fit + legal */
.kt-auth-hero-glow {
  width: 170px;
  height: 170px;
  inset: auto -34px -54px auto;
  opacity: .7;
}
.kt-auth-hero-inline {
  padding: 8px 18px 2px;
}
.kt-auth-brandline {
  gap: 12px;
}
.kt-auth-brandline-word {
  min-width: 0;
}
.kt-auth-brandline .kt-auth-logo {
  margin: 0;
  line-height: .92;
}
.kt-auth-brandline p {
  display: none;
}
.kt-auth-brandline-legal p {
  display: none;
}
.kt-auth-brandline .kt-auth-logo-mark {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  font-size: 1.7rem;
}
.kt-auth-brandline .kt-auth-logo {
  font-size: 2.28rem;
}
.kt-auth-hero-subpage {
  padding-top: max(8px, env(safe-area-inset-top));
  padding-bottom: 0;
}
.kt-auth-card-app {
  border-radius: 30px 30px 0 0;
}
.kt-auth-card-premium::before {
  top: 10px;
  width: 52px;
}
.kt-auth-card-login,
.kt-auth-card-subpage {
  margin-top: 0;
  padding-top: 22px;
}
.kt-auth-card-head-compact h1 {
  font-size: 1.68rem;
}
.kt-auth-card-head-compact p {
  font-size: .92rem;
}
.kt-auth-form-stack .mb-3,
.kt-auth-form-stack .mb-4 {
  margin-bottom: .85rem !important;
}
.kt-auth-form-stack .mb-2 {
  margin-bottom: .6rem !important;
}
.kt-auth-divider-tight {
  margin: 10px 0 8px;
}
.kt-auth-bottomlinks-app {
  margin-top: 12px;
}
.kt-auth-check {
  border-radius: 16px;
  padding: 12px 12px 12px 2rem;
}
.kt-input-wrap-premium .kt-input {
  border-width: 1.25px;
}
.kt-btn-auth-strong {
  box-shadow: 0 14px 26px rgba(22,127,117,.22), inset 0 1px 0 rgba(255,255,255,.22);
}
@media (max-height: 900px) {
  .kt-auth-screen-subpage {
    justify-content: flex-start;
  }
  .kt-auth-hero-subpage {
    flex: 0 0 auto;
  }
  .kt-auth-card-subpage {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: max(14px, env(safe-area-inset-bottom));
  }
}
@media (max-height: 820px) {
  .kt-auth-hero-inline {
    padding: 6px 16px 0;
  }
  .kt-auth-brandline .kt-auth-logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 1.5rem;
  }
  .kt-auth-brandline .kt-auth-logo {
    font-size: 2.08rem;
  }
  .kt-auth-card-login,
  .kt-auth-card-subpage {
    padding: 20px 18px calc(12px + env(safe-area-inset-bottom));
  }
  .kt-auth-card-head-compact h1 {
    font-size: 1.52rem;
  }
  .kt-auth-card-head-compact p,
  .kt-link-strong,
  .kt-label,
  .kt-auth-check .form-check-label {
    font-size: .85rem;
  }
  .kt-input,
  .kt-select,
  .kt-btn-auth,
  .kt-btn-outline-auth {
    height: 48px;
    font-size: .95rem;
  }
}
@media (max-height: 740px) {
  .kt-auth-hero-inline {
    padding: 4px 14px 0;
  }
  .kt-auth-brandline {
    gap: 10px;
  }
  .kt-auth-brandline .kt-auth-logo-mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 1.35rem;
  }
  .kt-auth-brandline .kt-auth-logo {
    font-size: 1.92rem;
  }
  .kt-auth-card-login,
  .kt-auth-card-subpage {
    padding-top: 18px;
  }
  .kt-auth-card-head-compact h1 {
    font-size: 1.38rem;
  }
  .kt-auth-card-head-compact p,
  .kt-link-strong,
  .kt-label,
  .kt-auth-check .form-check-label {
    font-size: .82rem;
  }
  .kt-auth-divider-tight {
    margin: 8px 0 6px;
  }
}

.kt-legal-body {
  margin: 0;
  min-height: 100svh;
  background: linear-gradient(180deg, #0f6d65 0%, #167f75 280px, #eef3f1 280px, #f4f6f5 100%);
}
.kt-legal-shell {
  max-width: 720px;
  margin: 0 auto;
  min-height: 100svh;
  padding: max(14px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));
}
.kt-legal-hero {
  color: #fff;
  padding: 4px 4px 18px;
}
.kt-legal-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.kt-legal-back,
.kt-legal-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.kt-legal-chip {
  opacity: .88;
}
.kt-auth-brandline-legal {
  justify-content: flex-start;
  margin-bottom: 18px;
}
.kt-legal-hero-copy h1 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  line-height: 1.02;
  margin: 0 0 10px;
  font-weight: 900;
  letter-spacing: -.03em;
}
.kt-legal-hero-copy p {
  margin: 0;
  max-width: 620px;
  color: rgba(255,255,255,.9);
  line-height: 1.55;
}
.kt-legal-card {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,253,252,1) 100%);
  border: 1px solid rgba(224,232,228,.92);
  border-radius: 30px;
  padding: 22px 18px;
  box-shadow: 0 18px 44px rgba(16,24,40,.14);
}
.kt-legal-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef8f5;
  color: #167f75;
  font-size: .88rem;
  font-weight: 800;
  margin-bottom: 14px;
}
.kt-legal-section + .kt-legal-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e7efec;
}
.kt-legal-section h2 {
  margin: 0 0 10px;
  font-size: 1.08rem;
  font-weight: 900;
  color: #1f2a37;
}
.kt-legal-section p,
.kt-legal-section li {
  color: #556273;
  line-height: 1.72;
  font-size: .97rem;
}
.kt-legal-section ul {
  padding-left: 1.15rem;
  margin: 0;
}
@media (max-width: 560px) {
  .kt-legal-shell {
    padding-left: 12px;
    padding-right: 12px;
  }
  .kt-legal-topline {
    margin-bottom: 14px;
  }
  .kt-legal-back,
  .kt-legal-chip {
    height: 36px;
    padding: 0 12px;
    font-size: .92rem;
  }
  .kt-legal-card {
    border-radius: 24px;
    padding: 18px 16px;
  }
  .kt-legal-section p,
  .kt-legal-section li {
    font-size: .94rem;
    line-height: 1.66;
  }
}


/* v0.9.17 auth modal scroll + favicon polish + login vertical lift */
.kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
  min-height: 28svh;
  padding-top: max(14px, calc(env(safe-area-inset-top) + 6px));
  padding-bottom: 14px;
}
.kt-auth-screen-login .kt-auth-card-login {
  margin-top: 0;
}
@media (max-height: 860px) {
  .kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 25svh;
  }
}
@media (max-height: 760px) {
  .kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 22svh;
  }
}

.kt-auth-legal-modal__scroll {
  overflow: hidden;
  padding-bottom: 0;
}
.kt-auth-legal-modal__panel {
  display: flex;
  flex-direction: column;
  max-height: 100svh;
}
.kt-auth-legal-modal__content {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: calc(28px + env(safe-area-inset-bottom));
}
.kt-auth-legal-modal__content::-webkit-scrollbar {
  width: 8px;
}
.kt-auth-legal-modal__content::-webkit-scrollbar-thumb {
  background: rgba(22,127,117,.24);
  border-radius: 999px;
}


/* v0.9.18 auth modal real overlay + login vertical balance */
body.kt-modal-open {
  overflow: hidden;
}

.kt-auth-legal-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: stretch;
  justify-content: center;
}
.kt-auth-legal-modal.is-open {
  display: flex;
}
.kt-auth-legal-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 22, 20, .56);
  backdrop-filter: blur(4px);
}
.kt-auth-legal-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  height: 100svh;
  max-height: 100svh;
  display: flex;
  flex-direction: column;
}
.kt-auth-legal-modal__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding-top: max(10px, env(safe-area-inset-top));
}
.kt-auth-legal-modal__panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #f4f6f5;
  border-radius: 30px 30px 0 0;
  box-shadow: 0 -10px 40px rgba(16,24,40,.16);
  overflow: hidden;
}
.kt-auth-legal-modal__toolbar {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e3ebe8;
}
.kt-auth-legal-modal__close {
  appearance: none;
  border: 1px solid #d7e3df;
  background: #fff;
  color: #167f75;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.kt-auth-legal-modal__toolbar-title {
  text-align: center;
  font-size: 1.05rem;
  font-weight: 900;
  color: #1f2a37;
}
.kt-auth-legal-modal__toolbar-spacer {
  width: 1px;
  height: 1px;
}
.kt-auth-legal-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 18px 16px calc(24px + env(safe-area-inset-bottom));
}
.kt-auth-legal-modal__lead {
  margin: 0 0 16px;
  color: #607085;
  font-size: 1rem;
  line-height: 1.55;
}
.kt-auth-legal-modal__card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
  border: 1px solid #e3ebe8;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(16,24,40,.06);
}
.kt-auth-legal-modal__card .kt-legal-meta {
  margin-bottom: 12px;
}
.kt-auth-legal-modal__card .kt-legal-section + .kt-legal-section {
  margin-top: 16px;
  padding-top: 16px;
}

.kt-auth-screen-login {
  justify-content: flex-start;
}
.kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
  min-height: 17svh;
  padding-top: max(10px, calc(env(safe-area-inset-top) + 2px));
  padding-bottom: 8px;
}
.kt-auth-screen-login .kt-auth-card-login {
  margin-top: 8px;
}
@media (max-height: 860px) {
  .kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 15svh;
  }
}
@media (max-height: 760px) {
  .kt-auth-screen-login .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 13svh;
  }
  .kt-auth-screen-login .kt-auth-card-login {
    margin-top: 4px;
  }
}


/* v0.9.19 auth subpages fine spacing + signature */
.kt-auth-screen-register,
.kt-auth-screen-forgot {
  justify-content: flex-start;
}
.kt-auth-screen-register .kt-auth-hero-inline.kt-auth-hero-app-strong,
.kt-auth-screen-forgot .kt-auth-hero-inline.kt-auth-hero-app-strong {
  min-height: 15svh;
  padding-top: max(10px, calc(env(safe-area-inset-top) + 2px));
  padding-bottom: 6px;
}
.kt-auth-screen-register .kt-auth-card-subpage,
.kt-auth-screen-forgot .kt-auth-card-subpage {
  margin-top: 4px;
}
.kt-auth-footer-note-app {
  width: 100%;
  text-align: center;
  padding: 10px 18px calc(14px + env(safe-area-inset-bottom));
  color: rgba(255,255,255,.92);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.kt-auth-footer-note-app span {
  opacity: .98;
}
@media (max-height: 860px) {
  .kt-auth-screen-register .kt-auth-hero-inline.kt-auth-hero-app-strong,
  .kt-auth-screen-forgot .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 13svh;
  }
}
@media (max-height: 760px) {
  .kt-auth-screen-register .kt-auth-hero-inline.kt-auth-hero-app-strong,
  .kt-auth-screen-forgot .kt-auth-hero-inline.kt-auth-hero-app-strong {
    min-height: 11svh;
    padding-bottom: 4px;
  }
  .kt-auth-screen-register .kt-auth-card-subpage,
  .kt-auth-screen-forgot .kt-auth-card-subpage {
    margin-top: 2px;
  }
  .kt-auth-footer-note-app {
    font-size: .72rem;
    padding-top: 8px;
  }
}


/* v0.9.21 auth footer contrast + masks */
.kt-auth-footer-note-app {
  color: #1f2937;
  text-shadow: none;
}
.kt-auth-footer-note-login {
  padding-top: 12px;
}
.kt-auth-footer-note-app span {
  opacity: 1;
}
.kt-input-wrap-premium.is-invalid {
  border-color: rgba(185, 28, 28, .30);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .12);
}
.kt-input-wrap-premium.is-invalid > i,
.kt-input-wrap-premium.is-invalid + .kt-input-help {
  color: #b91c1c;
}
.kt-input-help {
  display: block;
  margin-top: 8px;
  font-size: .8rem;
  color: #6b7280;
}

/* v0.9.28 home mobile polish */
.kt-home-main { padding-top: 20px; }
.kt-home-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.kt-home-greeting {
  color:#7b8794;
  font-size:.95rem;
  margin-bottom:4px;
}
.kt-home-title {
  margin:0;
  font-size:2.1rem;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
}
.kt-home-title span { font-size:1.8rem; }
.kt-home-subtitle {
  color:#6c7888;
  margin-top:8px;
  max-width:250px;
  line-height:1.45;
}
.kt-home-actions-top { display:flex; align-items:center; gap:10px; }
.kt-home-icon-btn {
  width:46px; height:46px; border-radius:16px; text-decoration:none;
  display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--kt-border); color:#213043;
  box-shadow:var(--kt-shadow-soft);
  font-size:1.18rem;
}
.kt-home-badge {
  position:absolute; top:-4px; right:-4px; min-width:18px; height:18px; padding:0 4px;
  border-radius:999px; background:#ff8d1a; color:#fff; font-size:.68rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.kt-home-shortcuts {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px;
}
.kt-home-shortcut {
  background:#fff; border:1px solid var(--kt-border); border-radius:18px; min-height:74px;
  text-decoration:none; color:#243244; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; font-size:.8rem; font-weight:700; box-shadow:var(--kt-shadow-soft); text-align:center; padding:10px 6px;
}
.kt-home-shortcut i { font-size:1.15rem; color:#167f75; }
.kt-home-shortcut.active { background:#e9f7f3; border-color:#cae8df; }
.kt-home-shortcut.danger i { color:#cf4d4d; }
.kt-home-hero {
  position:relative; overflow:hidden; border-radius:30px; padding:24px 22px;
  background:linear-gradient(135deg, #156f67 0%, #249287 60%, #3ca39a 100%);
  color:#fff; box-shadow:0 20px 40px rgba(22,127,117,.22);
}
.kt-home-hero::before,
.kt-home-hero::after {
  content:''; position:absolute; border-radius:50%; background:rgba(255,255,255,.08);
}
.kt-home-hero::before { width:140px; height:140px; top:-42px; right:-24px; }
.kt-home-hero::after { width:120px; height:120px; bottom:-46px; left:-26px; }
.kt-home-hero > * { position:relative; z-index:1; }
.kt-home-hero-kicker {
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.12); color:#eafffb; font-size:.82rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
}
.kt-home-hero h2 { margin:14px 0 10px; font-size:2.2rem; line-height:1.02; font-weight:900; letter-spacing:-.05em; max-width:260px; }
.kt-home-hero p { margin:0; color:rgba(255,255,255,.88); max-width:300px; line-height:1.48; }
.kt-home-hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.kt-home-pill {
  display:inline-flex; align-items:center; gap:8px; min-height:38px; border-radius:999px; padding:0 14px;
  background:rgba(255,255,255,.16); color:#fff; font-weight:700; font-size:.88rem;
}
.kt-home-pill.soft { background:rgba(255,255,255,.10); }
.kt-home-hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.kt-home-hero-btn {
  min-height:52px; border-radius:18px; text-decoration:none; font-weight:800; display:flex; align-items:center; justify-content:center; gap:8px;
}
.kt-home-hero-btn.primary { background:#35b46a; color:#fff; }
.kt-home-hero-btn.secondary { background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.18); }
.kt-home-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.kt-home-kpi-card {
  background:#fff; border:1px solid var(--kt-border); border-radius:24px; padding:18px 16px; box-shadow:var(--kt-shadow-soft);
}
.kt-home-kpi-card .icon {
  width:42px; height:42px; border-radius:14px; background:#edf5f2; color:#2d8f84; display:flex; align-items:center; justify-content:center; font-size:1.1rem; margin-bottom:14px;
}
.kt-home-kpi-card.warm .icon { background:#fff3e6; color:#ff8d1a; }
.kt-home-kpi-card .value { font-size:1.9rem; line-height:1.02; font-weight:900; letter-spacing:-.04em; }
.kt-home-kpi-card .label { color:#697789; margin-top:4px; }
.kt-home-dual { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.kt-home-info-card { padding:18px; border-radius:24px; }
@media (max-width: 390px) {
  .kt-home-title { font-size:1.88rem; }
  .kt-home-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kt-home-hero h2 { font-size:1.9rem; }
  .kt-home-hero-actions,
  .kt-home-dual { grid-template-columns:1fr; }
}


/* v0.9.29 fundação visual do app + v0.9.30 home premium */
body.kt-app-body {
  background:
    radial-gradient(circle at top center, rgba(33, 158, 146, .08), transparent 28%),
    linear-gradient(180deg, #eef3f1 0%, #f4f6f5 100%);
}
.kt-shell {
  max-width: 430px;
  background: linear-gradient(180deg, #f8fbfa 0%, #f4f6f5 100%);
  box-shadow: 0 18px 54px rgba(16, 24, 40, .14);
}
.kt-main {
  position: relative;
  padding: 18px 16px calc(var(--kt-bottom-nav) + 24px);
}
.kt-bottom-nav {
  left: 50%;
  bottom: 0;
  width: calc(100% - 20px);
  max-width: 410px;
  height: calc(var(--kt-bottom-nav) + 8px);
  margin: 0 auto 10px;
  border: 1px solid rgba(215, 226, 222, .96);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(16,24,40,.12);
  padding: 4px 6px calc(4px + env(safe-area-inset-bottom));
}
.kt-bottom-nav a {
  gap: 4px;
  font-size: .72rem;
  font-weight: 700;
  border-radius: 18px;
}
.kt-bottom-nav .nav-dot {
  width: 38px;
  height: 38px;
}
.kt-bottom-nav a.active {
  background: linear-gradient(180deg, #edf8f5 0%, #e5f5f0 100%);
}
.kt-home-main {
  padding-top: 14px;
}
.kt-home-stage {
  position: absolute;
  inset: 0 0 auto 0;
  height: 252px;
  border-radius: 0 0 32px 32px;
  background:
    radial-gradient(circle at 86% 32%, rgba(255,255,255,.12), transparent 17%),
    radial-gradient(circle at 22% 0%, rgba(255,255,255,.09), transparent 14%),
    linear-gradient(160deg, #0f6f67 0%, #167f75 52%, #228f84 100%);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
  z-index: 0;
}
.kt-home-main > * { position: relative; z-index: 1; }
.kt-home-header-premium {
  align-items: flex-start;
  margin-bottom: 20px;
  padding: 10px 4px 0;
}
.kt-home-greeting {
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  font-weight: 600;
}
.kt-home-title {
  color: #fff;
  font-size: 2.2rem;
  margin-top: 2px;
  text-shadow: 0 6px 20px rgba(0,0,0,.10);
}
.kt-home-subtitle {
  color: rgba(255,255,255,.88);
  max-width: 260px;
}
.kt-home-icon-btn {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.12);
  color: #fff;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(8, 46, 43, .15);
}
.kt-home-badge {
  top: -2px;
  right: -2px;
}
.kt-home-hero-premium {
  padding: 18px 18px 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 24%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(145deg, #1b8379 0%, #219187 52%, #2ca39b 100%);
}
.kt-home-hero-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.kt-home-chip-light {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #ecfffa;
  font-size: .8rem;
  font-weight: 700;
}
.kt-home-hero-kicker {
  padding: 8px 12px;
  font-size: .78rem;
}
.kt-home-hero-premium h2 {
  margin: 14px 0 8px;
  font-size: 2.05rem;
  max-width: 280px;
}
.kt-home-hero-premium p {
  max-width: 305px;
  font-size: .98rem;
}
.kt-home-hero-meta.premium {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kt-home-pill.premium {
  min-height: 56px;
  padding: 10px 14px;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: rgba(255,255,255,.14);
}
.kt-home-pill.premium .small-label {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.72);
}
.kt-home-pill.premium strong {
  font-size: 1rem;
}
.kt-home-progress-card {
  margin-top: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.10);
}
.kt-home-progress-card .topline,
.kt-home-progress-card .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.kt-home-progress-card .topline {
  margin-bottom: 10px;
  color: #f5fffd;
  font-size: .9rem;
}
.kt-home-progress-card .meta {
  margin-top: 8px;
  color: rgba(255,255,255,.76);
  font-size: .8rem;
}
.kt-progress.is-light {
  background: rgba(255,255,255,.20);
}
.kt-progress.is-light > span {
  background: linear-gradient(90deg, #9df0bf 0%, #35b46a 100%);
}
.kt-home-hero-actions.premium {
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
}
.kt-home-hero-btn.tertiary {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
}
.kt-home-kpis.premium {
  margin-top: 16px;
  gap: 12px;
}
.kt-home-kpi-card.premium {
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 12px 26px rgba(16,24,40,.06);
}
.kt-home-kpi-card .icon.mint { background:#edf8f1; color:#35b46a; }
.kt-home-kpi-card .icon.soft { background:#eef5ff; color:#5680e9; }
.kt-home-kpi-card.premium .value {
  font-size: 1.72rem;
}
.kt-home-shortcuts.premium {
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 12px 0 0;
}
.kt-home-shortcut {
  min-height: 68px;
  border-radius: 20px;
}
.kt-home-shortcut.danger {
  color: #9a3232;
}
.kt-home-shortcut.danger i {
  color: #cf4d4d;
}
.kt-home-panel {
  border-radius: 28px;
  padding: 18px;
}
.kt-home-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.kt-home-panel-kicker {
  color: #1a8077;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.kt-home-panel-head h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
}
.kt-home-panel-head p {
  margin: 6px 0 0;
  color: #748194;
}
.kt-home-link {
  color: #167f75;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.kt-home-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  padding: 24px 18px;
  border-radius: 22px;
  background: #f8fbfa;
  border: 1px dashed #d4e6e1;
}
.kt-home-empty-state .icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #eef7f4;
  color: #167f75;
  font-size: 1.35rem;
}
.kt-home-empty-state span {
  color: #738092;
}
.kt-home-debt-list {
  display: grid;
  gap: 12px;
}
.kt-home-debt-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  background: #f8fbfa;
  border: 1px solid #e5eeeb;
}
.kt-home-debt-item .left,
.kt-home-debt-item .right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kt-home-debt-item .right {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.kt-home-debt-item strong { font-size: 1rem; }
.kt-home-debt-item span { color: #788496; font-size: .86rem; }
.kt-home-debt-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #fff1e4;
  color: #ff9f43;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.kt-home-summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--kt-border);
  color: #738092;
}
.kt-home-summary-line strong {
  color: #1f2a37;
  font-size: 1.32rem;
}
.kt-home-dual.premium {
  gap: 12px;
}
.kt-home-info-card.premium {
  padding: 18px;
  border-radius: 24px;
}
.kt-home-info-card.premium .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.kt-home-info-card.premium strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 6px;
}
.kt-home-info-card.premium p {
  color: #738092;
  margin-bottom: 14px;
}
.kt-home-mini-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef7f4;
  color: #167f75;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
@media (max-width: 390px) {
  .kt-main { padding-left: 14px; padding-right: 14px; }
  .kt-home-title { font-size: 2rem; }
  .kt-home-hero-premium h2 { font-size: 1.84rem; }
  .kt-home-hero-meta.premium,
  .kt-home-hero-actions.premium,
  .kt-home-dual.premium,
  .kt-home-panel-head { grid-template-columns: 1fr; display: grid; }
  .kt-home-shortcuts.premium { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kt-home-debt-item { align-items: flex-start; }
}


/* v0.9.31 rounds premium */
.kt-rounds-main { padding-top: 18px; position: relative; }
.kt-rounds-stage { position:absolute; inset:0 0 auto 0; height:240px; background:linear-gradient(180deg,#0f7f75 0%,#178d82 72%,rgba(23,141,130,0) 100%); border-radius:0 0 32px 32px; overflow:hidden; }
.kt-rounds-stage::before, .kt-rounds-stage::after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.10); filter:blur(1px); }
.kt-rounds-stage::before { width:180px; height:180px; top:18px; right:-40px; }
.kt-rounds-stage::after { width:120px; height:120px; left:-30px; bottom:-30px; }
.kt-rounds-main > * { position:relative; z-index:1; }
.kt-rounds-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:18px; color:#fff; }
.kt-rounds-header .kt-home-greeting, .kt-rounds-header .kt-home-title, .kt-rounds-header .kt-home-subtitle { color:#fff; }
.kt-rounds-header .kt-home-subtitle { max-width:280px; color:rgba(255,255,255,.84); }
.kt-rounds-kpis { margin-top: 10px; }
.kt-rounds-list { display:grid; gap:16px; }
.kt-round-premium-card { background:#fff; border:1px solid #d7e7e2; border-radius:28px; padding:18px; box-shadow:0 16px 36px rgba(16,38,35,.08); }
.kt-round-premium-card.is-detail { margin-top:8px; }
.kt-round-premium-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.kt-round-premium-kicker { display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#17877d; margin-bottom:8px; }
.kt-round-premium-top h2 { margin:0; font-size:1.5rem; font-weight:900; letter-spacing:-.04em; color:#1f2937; }
.kt-round-premium-top p { margin:10px 0 0; color:#6c788b; line-height:1.5; max-width:420px; }
.kt-round-status { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; font-size:.8rem; font-weight:800; }
.kt-round-status.is-open { background:#e8f7ef; color:#1f9d5e; }
.kt-round-status.is-neutral { background:#edf3f2; color:#54706b; }
.kt-round-premium-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.kt-round-meta-pill { background:#f7fbfa; border:1px solid #dceae6; border-radius:18px; padding:12px 14px; }
.kt-round-meta-pill span { display:block; font-size:.78rem; color:#7a889a; margin-bottom:4px; }
.kt-round-meta-pill strong { font-size:1rem; color:#1f2937; }
.kt-round-premium-progress { background:#f7fbfa; border:1px solid #dceae6; border-radius:20px; padding:14px; margin-top:14px; }
.kt-round-premium-progress .topline, .kt-round-premium-progress .meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.kt-round-premium-progress .topline { font-weight:800; color:#1f2937; margin-bottom:10px; }
.kt-round-premium-progress .meta { margin-top:10px; color:#738295; font-size:.84rem; flex-wrap:wrap; }
.kt-round-premium-bottom { display:grid; grid-template-columns:1fr 200px; gap:14px; align-items:center; margin-top:14px; }
.kt-round-mini-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kt-round-mini-stats > div { background:#fff; border:1px dashed #dbe7e4; border-radius:18px; padding:12px 14px; }
.kt-round-mini-stats span { display:block; font-size:.78rem; color:#7d8998; margin-bottom:4px; }
.kt-round-mini-stats strong { font-size:1rem; color:#1f2937; }
.kt-round-detail-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; margin-top:14px; }
@media (max-width: 768px) {
  .kt-round-premium-top,
  .kt-round-premium-progress .topline,
  .kt-round-premium-progress .meta,
  .kt-rounds-header { align-items:flex-start; }
  .kt-round-premium-top,
  .kt-round-premium-bottom,
  .kt-round-detail-grid,
  .kt-round-premium-meta { grid-template-columns:1fr; display:grid; }
  .kt-round-premium-top { display:grid; }
  .kt-round-status { width:max-content; }
}


/* v0.9.32 debts premium + home header fix */
.kt-home-stage-offset { top: 96px; height: 194px; border-radius: 30px; left: 14px; right: 14px; }
.kt-home-header-readable { color: var(--kt-text); margin-bottom: 18px; }
.kt-home-header-readable .kt-home-greeting { color: #7b8794; }
.kt-home-header-readable .kt-home-title { color: #1f2a37; text-shadow: none; font-size: 2rem; }
.kt-home-header-readable .kt-home-subtitle { color: #6b7280; max-width: 290px; }
.kt-home-header-readable .kt-home-icon-btn { background: #fff; border: 1px solid #e6eeeb; color: #1f2a37; box-shadow: 0 10px 22px rgba(16,24,40,.08); }
.kt-home-header-readable .kt-home-badge { background:#ff8d1a; color:#fff; }
.kt-home-main { padding-top: 18px; }
.kt-home-hero-premium { margin-top: 74px; }
.kt-home-kpis.premium { margin-top: 18px; }

.kt-page-intro-premium { margin-bottom: 14px; }
.kt-home-icon-btn-solid { background:#fff; border:1px solid #e4ece8; color:#1f2a37; backdrop-filter:none; box-shadow: var(--kt-shadow-soft); }
.kt-debts-main .kt-page-subtitle { max-width: 270px; }
.kt-debts-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
.kt-debts-kpis .debt-total { grid-column: span 1; }
.kt-debts-list { display:grid; gap:14px; }
.kt-debt-premium-card { display:block; text-decoration:none; background:#fff; border:1px solid #d9e7e3; border-radius:26px; padding:18px; box-shadow:0 14px 32px rgba(16,24,40,.06); }
.kt-debt-premium-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.kt-debt-premium-top .left { display:flex; align-items:center; gap:12px; min-width:0; }
.kt-debt-icon { width:46px; height:46px; border-radius:16px; display:grid; place-items:center; background:#fff1e4; color:#ff9f43; flex:0 0 auto; }
.kt-debt-premium-top .title { font-size:1.08rem; font-weight:800; color:#1f2937; }
.kt-debt-premium-top .subtitle { color:#768496; font-size:.88rem; margin-top:2px; }
.kt-debt-status { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; font-size:.78rem; font-weight:800; white-space:nowrap; }
.kt-debt-status.is-danger { background:#fdeeee; color:#c44d4d; }
.kt-debt-status.is-success { background:#e8f7ef; color:#1f9d5e; }
.kt-debt-status.is-warning { background:#fff5e8; color:#d68a1f; }
.kt-debt-status.is-neutral { background:#edf3f2; color:#6b7e79; }
.kt-debt-premium-main { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:18px; }
.kt-debt-premium-main .label { display:block; color:#7a8898; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.kt-debt-premium-main strong { font-size:1.85rem; line-height:1; color:#1f2937; }
.kt-debt-premium-main i { color:#91a0af; font-size:1.15rem; }
.kt-debt-premium-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.kt-debt-premium-meta > div { background:#f8fbfa; border:1px solid #e1ebe8; border-radius:18px; padding:12px 14px; }
.kt-debt-premium-meta span { display:block; color:#7b8795; font-size:.78rem; margin-bottom:4px; }
.kt-debt-premium-meta strong { color:#1f2937; font-size:.95rem; }
.kt-debt-detail-hero { background: linear-gradient(145deg, #1b8379 0%, #219187 52%, #2ca39b 100%); color:#fff; border-radius:30px; padding:18px; box-shadow:0 18px 38px rgba(16,24,40,.12); }
.kt-debt-detail-hero .kt-debt-status { background: rgba(255,255,255,.16); color:#fff; }
.kt-debt-detail-hero .kt-debt-premium-top .title { color:#fff; }
.kt-debt-hero-value { margin-top:18px; }
.kt-debt-hero-value span, .kt-debt-hero-value small { display:block; color:rgba(255,255,255,.78); }
.kt-debt-hero-value strong { display:block; font-size:2rem; line-height:1.04; margin:6px 0; }
.kt-detail-rows { display:grid; gap:12px; }
.kt-detail-row { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid #e8efec; }
.kt-detail-row:last-child { border-bottom:none; }
.kt-detail-row span { color:#748194; }
.kt-detail-row strong { color:#1f2937; text-align:right; max-width:58%; }
.kt-detail-row.is-notes { align-items:flex-start; }
.kt-debt-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kt-debt-actions form { margin:0; }
.kt-debt-actions .kt-home-hero-btn { width:100%; justify-content:center; }
.kt-debt-actions .debt-outline { background:#fff; color:#167f75; border:1px solid #cfe3de; }
.kt-debt-actions .debt-danger { background:#fff; color:#c44d4d; border:1px solid #f0d3d3; }
.kt-form-stack { display:grid; gap:14px; }
.kt-form-card { padding:18px; border-radius:26px; }
.kt-form-group { margin-bottom:14px; }
.kt-form-group.mb-0 { margin-bottom:0; }
.kt-input-wrap .kt-prefix-pill { position:absolute; left:12px; top:50%; transform:translateY(-50%); z-index:2; min-width:38px; height:32px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:#eef7f4; color:#167f75; font-size:.86rem; font-weight:800; }
.kt-input-with-prefix { padding-left:58px; }
.kt-textarea { width:100%; border-radius:18px; padding:14px; border:1px solid #d8e4e0; background:#f8fbfa; font-size:.96rem; color:#1f2a37; resize:none; }
.kt-textarea:focus { outline:none; border-color:#1b8b80; box-shadow:0 0 0 4px rgba(22,127,117,.10); background:#fff; }
@media (max-width: 390px) {
  .kt-home-header-readable .kt-home-title { font-size: 1.78rem; }
  .kt-home-hero-premium { margin-top: 66px; }
  .kt-debts-kpis { grid-template-columns: 1fr; }
  .kt-debt-premium-meta, .kt-debt-actions { grid-template-columns:1fr; }
}

/* v0.9.33 metas + credito premium + home layout fix */
.kt-home-main-v2 { padding-top: 18px; }
.kt-home-page-intro-v2 {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  padding: 2px 2px 0;
}
.kt-home-page-intro-v2 .kt-home-greeting {
  color:#7b8794;
  font-size:.92rem;
  font-weight:700;
}
.kt-home-page-intro-v2 .kt-home-title {
  color:#182230;
  text-shadow:none;
  font-size:2.05rem;
  line-height:1.02;
  margin:4px 0 6px;
  letter-spacing:-.04em;
}
.kt-home-page-intro-v2 .kt-home-subtitle {
  color:#667085;
  max-width:280px;
  font-size:.98rem;
  line-height:1.5;
}
.kt-home-page-intro-v2 .kt-home-actions-top { padding-top:8px; }
.kt-home-hero-v2 { margin-top:0; }
.kt-home-hero-v2 h2 { max-width:320px; }
.kt-goals-main, .kt-goal-detail-main, .kt-goal-form-main, .kt-credit-main { padding-top:18px; }
.kt-goals-hero {
  background: linear-gradient(145deg, #157a71 0%, #1c8d83 56%, #27a299 100%);
  color:#fff;
  border-radius:30px;
  padding:20px;
  box-shadow:0 18px 36px rgba(16,24,40,.12);
}
.kt-goals-hero-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.kt-goals-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#f2fffb;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kt-goals-hero h2, .kt-credit-hero h2 {
  margin:14px 0 8px;
  font-size:2rem;
  line-height:1.04;
  letter-spacing:-.04em;
}
.kt-goals-hero p, .kt-credit-hero p {
  margin:0;
  max-width:300px;
  color:rgba(255,255,255,.84);
  line-height:1.55;
}
.kt-goals-hero-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.kt-goals-hero-stats > div {
  border-radius:18px;
  padding:12px 14px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.kt-goals-hero-stats span { display:block; font-size:.76rem; color:rgba(255,255,255,.72); margin-bottom:4px; text-transform:uppercase; letter-spacing:.08em; }
.kt-goals-hero-stats strong { font-size:1rem; color:#fff; }
.kt-goal-ring.large { width:88px; height:88px; }
.kt-goals-list { display:grid; gap:14px; }
.kt-goal-premium-card {
  background:#fff;
  border:1px solid #d9e7e3;
  border-radius:28px;
  padding:18px;
  box-shadow:0 14px 32px rgba(16,24,40,.06);
}
.kt-goal-premium-head, .kt-goal-premium-main, .kt-goal-premium-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.kt-goal-premium-head { align-items:flex-start; }
.kt-goal-premium-head .left { display:flex; align-items:center; gap:12px; min-width:0; }
.kt-goal-premium-title { font-size:1.08rem; font-weight:800; color:#1f2937; }
.kt-goal-premium-sub { color:#768496; font-size:.88rem; margin-top:2px; }
.kt-goal-premium-main { margin-top:16px; align-items:flex-end; }
.kt-goal-premium-main .label { display:block; color:#7a8898; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.kt-goal-premium-main strong { display:block; font-size:1.8rem; line-height:1.02; color:#1f2937; }
.kt-goal-premium-main small { display:block; color:#7c8896; margin-top:4px; }
.kt-goal-premium-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.kt-goal-premium-meta > div { background:#f8fbfa; border:1px solid #e1ebe8; border-radius:18px; padding:12px 14px; }
.kt-goal-premium-meta span { display:block; color:#7b8795; font-size:.78rem; margin-bottom:4px; }
.kt-goal-premium-meta strong { color:#1f2937; font-size:.95rem; }
.kt-goal-premium-actions { margin-top:14px; }
.kt-goal-premium-actions .kt-home-hero-btn { flex:1; justify-content:center; }
.kt-goal-inline-form { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; margin-top:14px; }
.kt-goal-status { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; font-size:.78rem; font-weight:800; white-space:nowrap; }
.kt-goal-status.is-active { background:#e8f7ef; color:#1f9d5e; }
.kt-goal-status.is-success { background:#eef5ff; color:#356edb; }
.kt-goal-status.is-warning { background:#fff5e8; color:#d68a1f; }
.kt-goal-detail-hero {
  background: linear-gradient(145deg, #157a71 0%, #1c8d83 56%, #27a299 100%);
  color:#fff;
  border-radius:30px;
  padding:20px;
  box-shadow:0 18px 38px rgba(16,24,40,.12);
}
.kt-goal-detail-top { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.kt-goal-detail-hero h1 { margin:14px 0 6px; font-size:2rem; line-height:1.04; letter-spacing:-.04em; }
.kt-goal-detail-hero p { margin:0; color:rgba(255,255,255,.84); }
.kt-goal-detail-progress { display:flex; justify-content:space-between; align-items:flex-end; gap:14px; margin-top:18px; }
.kt-goal-detail-progress .left span, .kt-goal-detail-progress .left small { display:block; color:rgba(255,255,255,.76); }
.kt-goal-detail-progress .left strong { display:block; font-size:2rem; line-height:1.02; margin:6px 0; }
.kt-goal-detail-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.kt-goal-detail-meta > div { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:12px 14px; }
.kt-goal-detail-meta span { display:block; font-size:.76rem; color:rgba(255,255,255,.72); margin-bottom:4px; text-transform:uppercase; letter-spacing:.08em; }
.kt-goal-detail-meta strong { color:#fff; font-size:.95rem; }
.kt-credit-hero {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(145deg, #162c60 0%, #244a8b 54%, #3d6fc2 100%);
  color:#fff;
  box-shadow:0 18px 38px rgba(16,24,40,.14);
}
.kt-credit-rules { display:grid; gap:12px; }
.kt-credit-rules > div { padding:14px 16px; border-radius:18px; background:#f8fbfa; border:1px solid #e1ebe8; }
.kt-credit-rules strong { display:block; color:#1f2937; margin-bottom:4px; }
.kt-credit-rules span { color:#748194; line-height:1.55; }
.kt-timeline-list { display:grid; gap:12px; }
.kt-timeline-item {
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:20px;
  background:#f8fbfa;
  border:1px solid #e1ebe8;
}
.kt-timeline-item .icon {
  width:44px; height:44px; border-radius:16px; display:grid; place-items:center;
  background:#eef7f4; color:#167f75; font-size:1.1rem;
}
.kt-timeline-item .content strong { display:block; color:#1f2937; }
.kt-timeline-item .content span { color:#748194; font-size:.88rem; }
.kt-timeline-item .status { text-align:right; color:#1f2937; font-weight:800; font-size:.9rem; }
.kt-timeline-item .status small { display:block; color:#748194; font-weight:600; margin-top:2px; }
.kt-timeline-item .status.is-success { color:#1f9d5e; }
.kt-timeline-item .status.is-info { color:#356edb; }
.kt-timeline-item .status.is-danger { color:#c44d4d; }
@media (max-width: 768px) {
  .kt-home-page-intro-v2,
  .kt-goals-hero-head,
  .kt-goal-detail-top,
  .kt-goal-detail-progress,
  .kt-credit-hero,
  .kt-goal-premium-head,
  .kt-goal-premium-main,
  .kt-goal-premium-actions,
  .kt-goal-inline-form {
    display:grid;
    grid-template-columns:1fr;
  }
  .kt-goals-hero-stats,
  .kt-goal-detail-meta,
  .kt-goal-premium-meta { grid-template-columns:1fr; }
  .kt-timeline-item { grid-template-columns:44px 1fr; }
  .kt-timeline-item .status { grid-column:2; text-align:left; }
}


/* v0.9.34 perfil + logout refinado + home header sticky */
.kt-home-main-v3 {
  padding-top: 0;
}
.kt-app-topbar {
  position: sticky;
  top: 0;
  z-index: 45;
  margin: 0 -16px;
  padding: calc(max(10px, env(safe-area-inset-top)) + 6px) 16px 14px;
  background: rgba(248, 251, 250, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(223,231,228,.92);
}
.kt-app-topbar-home {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.kt-app-topbar-copy {
  min-width:0;
}
.kt-app-topbar-copy.compact .kt-app-topbar-title.small {
  font-size: 1.18rem;
}
.kt-app-topbar-kicker {
  color:#778394;
  font-size:.84rem;
  font-weight:700;
  line-height:1.2;
  margin-bottom:4px;
}
.kt-app-topbar-title {
  color:#1d2736;
  font-size:1.22rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.03em;
}
.kt-app-topbar-title span { font-size: 1.05em; }
.kt-app-topbar-subtitle {
  margin-top:6px;
  color:#667085;
  font-size:.95rem;
  line-height:1.45;
  max-width:260px;
}
.kt-app-topbar-actions {
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:4px;
}
.kt-app-topbar-icon {
  position:relative;
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#1f2a37;
  background:#fff;
  border:1px solid #dde7e3;
  box-shadow:0 8px 22px rgba(16,24,40,.08);
}
.kt-home-content-stack {
  display:grid;
  gap:16px;
  padding-top:16px;
}
.kt-home-hero-v3 {
  margin-top:0;
}
.kt-home-main-v3 .kt-home-kpis,
.kt-home-main-v3 .kt-home-dual {
  margin-top:0;
}
.kt-profile-main-premium { padding-top:0; }
.kt-profile-stack {
  display:grid;
  gap:16px;
  padding-top:16px;
}
.kt-profile-hero-premium {
  padding:20px;
  border-radius:30px;
  background: linear-gradient(145deg, #157a71 0%, #1b8a80 62%, #2aa196 100%);
  color:#fff;
  box-shadow:0 18px 36px rgba(16,24,40,.12);
  border:none;
}
.kt-profile-hero-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.kt-profile-avatar-wrap {
  display:flex;
  align-items:center;
  gap:14px;
}
.kt-avatar.premium {
  width:68px;
  height:68px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.kt-profile-kicker {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:rgba(255,255,255,.92);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.kt-profile-hero-premium h1 {
  margin:0;
  font-size:1.48rem;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}
.kt-profile-hero-premium p {
  margin:6px 0 0;
  color:rgba(255,255,255,.86);
  font-size:.94rem;
}
.kt-profile-logout-chip {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:16px;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  font-weight:800;
}
.kt-profile-mini-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
  margin-top:18px;
}
.kt-profile-mini-grid .mini-card {
  min-height:84px;
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
}
.kt-profile-mini-grid span {
  display:block;
  color:rgba(255,255,255,.78);
  font-size:.8rem;
  margin-bottom:6px;
}
.kt-profile-mini-grid strong {
  display:block;
  font-size:1.2rem;
  line-height:1.15;
  font-weight:900;
}
.kt-profile-section-card {
  padding:18px;
  border-radius:28px;
}
.kt-profile-section-card.warning {
  background:#fff9eb;
  border-color:#f3d07d;
}
.kt-profile-info-list,
.kt-profile-link-stack {
  display:grid;
  gap:10px;
}
.kt-profile-info-row,
.kt-profile-link-row {
  min-height:58px;
  border-radius:18px;
  padding:14px 16px;
  background:#f7fbfa;
  border:1px solid #e2ece8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.kt-profile-info-row span,
.kt-profile-link-row .left {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#667085;
  font-weight:700;
}
.kt-profile-info-row strong {
  color:#1f2a37;
  font-weight:800;
  text-align:right;
  max-width:50%;
}
.kt-profile-link-row {
  text-decoration:none;
  color:#1f2a37;
  font-weight:800;
}
.kt-profile-link-row.danger {
  color:#d65a5a;
  background:#fff6f6;
  border-color:#f0d4d4;
}
.kt-profile-legal-version,
.kt-profile-legal-note {
  color:#667085;
  font-size:.9rem;
  line-height:1.45;
}
@media (max-width: 390px) {
  .kt-app-topbar-title { font-size: 1.1rem; }
  .kt-app-topbar-subtitle { font-size: .9rem; max-width: 220px; }
  .kt-profile-hero-top,
  .kt-profile-avatar-wrap { align-items:flex-start; }
  .kt-profile-hero-top { flex-direction:column; }
  .kt-profile-mini-grid { grid-template-columns:1fr; }
  .kt-profile-info-row { align-items:flex-start; flex-direction:column; }
  .kt-profile-info-row strong { max-width:none; text-align:left; }
}

/* v0.9.35 home refinement: sticky top + focused KPIs + debt summary */
.kt-home-main-v3 {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--kt-bottom-nav));
}
.kt-app-topbar-home-fixed {
  position: sticky;
  top: 0;
  z-index: 58;
  margin: 0 -16px;
  padding: calc(max(10px, env(safe-area-inset-top)) + 4px) 16px 10px;
  background: rgba(248, 251, 250, .96);
  border-bottom: 1px solid rgba(223,231,228,.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.kt-app-topbar-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.kt-app-topbar-copy.compact .kt-app-topbar-kicker {
  margin-bottom: 2px;
  font-size: .82rem;
}
.kt-app-topbar-copy.compact .kt-app-topbar-title.small {
  font-size: .98rem;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.kt-app-topbar-actions.compact { padding-top: 0; gap: 8px; }
.kt-app-topbar-actions.compact .kt-app-topbar-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  box-shadow: 0 6px 16px rgba(16,24,40,.07);
}
.kt-home-content-stack-fixed {
  display:grid;
  gap:18px;
  padding-top: 18px;
}
.kt-home-hero-v4 {
  margin-top: 0;
  border-radius: 30px;
}
.kt-home-chip-light.is-countdown {
  min-width: 142px;
  justify-content: center;
  font-weight: 800;
}
.kt-home-hero-actions.premium.single {
  grid-template-columns: 1fr;
}
.kt-home-kpis.premium.kpi-order-4 {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.kt-home-kpis.premium.kpi-order-4 .kt-home-kpi-card .value {
  font-size: 1.08rem;
  line-height: 1.1;
}
.kt-home-kpis.premium.kpi-order-4 .kt-home-kpi-card .label {
  font-size: .84rem;
}
.kt-home-panel-debts {
  padding: 18px;
  border-radius: 26px;
}
.kt-home-panel-head.debts-style {
  align-items: flex-start;
  margin-bottom: 14px;
}
.kt-home-panel-head.debts-style h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.05;
  font-weight: 900;
  color: #1d2736;
}
.kt-home-panel-head.debts-style p {
  margin: 4px 0 0;
  color: #7c8798;
  font-size: .92rem;
}
.kt-home-debt-list.simple {
  display:grid;
  gap:12px;
}
.kt-home-debt-item.simple {
  min-height: 72px;
  border: 1px solid #edf1f0;
  background: #f7f8fa;
  border-radius: 18px;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.kt-home-debt-item.simple .left strong,
.kt-home-debt-item.simple .right strong {
  font-size: 1rem;
  font-weight: 800;
  color: #283243;
}
.kt-home-debt-item.simple .left span,
.kt-home-debt-item.simple .right span {
  display:block;
  margin-top: 4px;
  color: #98a2b3;
  font-size: .88rem;
}
.kt-home-summary-line {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e3e8e6;
}
.kt-home-dual.premium { display:none; }
@media (max-width: 390px) {
  .kt-app-topbar-copy.compact .kt-app-topbar-title.small { font-size: .92rem; }
  .kt-home-chip-light.is-countdown { min-width: 126px; font-size: .8rem; }
}

/* v0.9.36 notifications + history premium */
.kt-main-scrollable{padding-bottom:120px}
.kt-page-shell{display:flex;flex-direction:column;gap:18px}
.kt-page-shell-tight{padding-top:8px}
.kt-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.kt-page-hero-notifications{padding:2px 2px 0}
.kt-page-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#167f75;margin-bottom:4px}
.kt-page-title{margin:0;font-size:1.7rem;line-height:1.05;font-weight:900;color:#1f2937}
.kt-page-subtitle{margin:8px 0 0;color:#6b7280;max-width:640px}
.kt-btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8ddd8;background:#fff;color:#167f75;border-radius:999px;padding:12px 16px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(22,127,117,.08)}
.kt-btn-outline.sm{padding:10px 14px;font-size:.92rem}
.kt-notification-kpis .value.small{font-size:1rem;line-height:1.2}
.kt-notification-grid{display:grid;grid-template-columns:1fr;gap:18px}
.kt-notification-section{padding:18px;border-radius:28px}
.kt-notification-group-list{display:flex;flex-direction:column;gap:16px}
.kt-notification-day-group{display:flex;flex-direction:column;gap:10px}
.kt-notification-day-label{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.kt-notification-stack{display:flex;flex-direction:column;gap:12px}
.kt-notification-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #edf1f5;background:#fff;border-radius:22px;padding:14px 14px 13px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.kt-notification-card.is-unread{border-color:#cfe6e1;background:linear-gradient(180deg,#ffffff 0%,#f8fcfb 100%)}
.kt-round-icon.success{background:#e8f7ee;color:#1f9d61}.kt-round-icon.warm{background:#fff3e6;color:#ff8d1a}.kt-round-icon.soft{background:#eef5ff;color:#246bce}.kt-round-icon.mint{background:#e8f3f1;color:#167f75}.kt-round-icon.neutral{background:#f1f5f9;color:#64748b}
.kt-notification-card .content,.kt-timeline-item .content{flex:1;min-width:0}
.kt-notification-card .top,.kt-timeline-item .topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.kt-notification-card .top strong,.kt-timeline-item .topline strong{font-size:1rem;color:#1f2937}
.kt-notification-card .top span,.kt-timeline-item .topline span{font-size:.82rem;color:#7b8794;white-space:nowrap}
.kt-notification-card .text{margin-top:4px;color:#4b5563;line-height:1.5}
.kt-notification-card .meta{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kt-mini-link{background:none;border:none;padding:0;color:#167f75;font-weight:800}
.kt-mini-link:hover{text-decoration:underline}
.badge-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff6d6;color:#9a6700;font-size:.78rem;font-weight:800}
.kt-muted-note{font-size:.82rem;color:#7b8794}
.kt-history-timeline-premium{display:flex;flex-direction:column;gap:12px}
.kt-timeline-item.premium{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #edf1f5;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.kt-timeline-item.premium .subline{margin-top:3px;color:#6b7280}
.kt-timeline-item.premium .footline{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.kt-timeline-item.premium .footline strong{font-size:.98rem;color:#111827}
.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef7f5;color:#167f75;font-size:.76rem;font-weight:800;text-transform:capitalize}
.kt-home-empty-state.compact{padding:22px 16px}
@media (min-width: 992px){.kt-notification-grid{grid-template-columns:1.05fr .95fr}}


/* v0.9.37 microinteractions + sticky top refinement */
.kt-app-topbar-row-home {
  align-items: center;
}
.kt-app-topbar-row-home .kt-app-topbar-copy {
  min-width: 0;
  flex: 1 1 auto;
}
.kt-app-topbar-actions-right {
  margin-left: auto;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.kt-app-topbar-copy.compact .kt-app-topbar-title.small {
  font-size: .92rem;
  font-weight: 800;
}
.kt-app-topbar-copy.compact .kt-app-topbar-kicker {
  font-size: .78rem;
}
.kt-home-chip-light.is-countdown {
  min-width: 156px;
}
.kt-home-chip-light.is-countdown span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
}
.kt-home-hero-premium,
.kt-home-kpi-card,
.kt-home-panel,
.kt-bottom-nav,
.kt-app-topbar-icon,
.kt-home-debt-item,
.kt-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.kt-home-hero-btn:hover,
.kt-chip-btn:hover,
.kt-bottom-nav a:hover,
.kt-app-topbar-icon:hover,
.kt-home-link:hover {
  transform: translateY(-1px);
}
.kt-home-hero-btn:active,
.kt-chip-btn:active,
.kt-bottom-nav a:active,
.kt-app-topbar-icon:active {
  transform: scale(.98);
}
.kt-home-hero-btn:focus-visible,
.kt-chip-btn:focus-visible,
.kt-bottom-nav a:focus-visible,
.kt-app-topbar-icon:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(22, 127, 117, .18);
}
.kt-skeleton {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #eef4f2 0%, #f7fbfa 50%, #eef4f2 100%);
  background-size: 200% 100%;
  animation: ktShimmer 1.2s linear infinite;
}
@keyframes ktShimmer {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}
.kt-empty-pretty {
  padding: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(22,127,117,.22);
  background: linear-gradient(180deg, #fbfefd 0%, #f3faf7 100%);
  text-align: center;
}
.kt-empty-pretty .icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(22,127,117,.08);
  color: var(--kt-teal);
  font-size: 22px;
}
.kt-toast-host {
  position: fixed;
  top: calc(max(12px, env(safe-area-inset-top)) + 10px);
  right: 12px;
  left: 12px;
  z-index: 120;
  display: grid;
  gap: 10px;
  pointer-events: none;
}
.kt-toast {
  margin-left: auto;
  min-width: 220px;
  max-width: 320px;
  background: rgba(31, 42, 55, .96);
  color: #fff;
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 10px 28px rgba(16,24,40,.18);
  transform: translateY(-8px);
  opacity: 0;
  transition: opacity .22s ease, transform .22s ease;
}
.kt-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.kt-toast-success { background: rgba(22, 127, 117, .96); }
.kt-toast-info { background: rgba(31, 42, 55, .96); }
.kt-live-badge {
  position:absolute;
  top:5px;
  right:16px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#ff8d1a;
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}


/* v0.9.38 follow-up: topbar right alignment + notification status route fix */
.kt-app-topbar-row-home {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 12px;
}
.kt-app-topbar-row-home .kt-app-topbar-copy {
  min-width: 0;
  max-width: none;
}
.kt-app-topbar-actions-right {
  margin-left: 0;
  justify-self: end;
  align-self: center;
  display: inline-flex;
  flex-wrap: nowrap;
}
.kt-app-topbar-copy.compact .kt-app-topbar-title.small {
  display: block;
  max-width: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 420px) {
  .kt-app-topbar-row-home {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .kt-app-topbar-copy.compact .kt-app-topbar-title.small {
    font-size: .9rem;
  }
  .kt-app-topbar-actions-right {
    gap: 8px;
  }
  .kt-app-topbar-icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
}


/* v0.9.39 follow-up: topbar hard right alignment */
.kt-app-topbar-home-fixed { width: 100%; }
.kt-app-topbar-home-fixed .kt-app-topbar-row-home {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.kt-app-topbar-home-fixed .kt-app-topbar-row-home .kt-app-topbar-copy {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}
.kt-app-topbar-home-fixed .kt-app-topbar-actions-right {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
.kt-app-topbar-home-fixed .kt-app-topbar-actions-right .kt-app-topbar-icon + .kt-app-topbar-icon { margin-left: 8px; }

/* v0.9.39A app settlements + hard top/bottom shell polish */
.kt-app-topbar-home-fixed{
  left:0;
  right:0;
  width:calc(100% + 32px);
  margin-left:-16px;
  margin-right:-16px;
  padding-left:16px;
  padding-right:16px;
}
.kt-app-topbar-home-fixed .kt-app-topbar-row-home{
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:48px;
  padding-right:98px;
}
.kt-app-topbar-home-fixed .kt-app-topbar-copy{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.kt-app-topbar-home-fixed .kt-app-topbar-actions-right{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  display:flex !important;
  align-items:center;
  gap:8px;
  margin-left:0 !important;
}
.kt-home-content-stack-fixed{padding-top:20px}

.kt-bottom-nav{
  width:100% !important;
  max-width:430px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  bottom:0 !important;
  border-radius:24px 24px 0 0 !important;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
}

.kt-home-panel-settlements{padding:18px;border-radius:26px}
.kt-home-settlement-list{display:flex;flex-direction:column;gap:12px}
.kt-home-settlement-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:78px;
  padding:14px 14px;
  border-radius:20px;
  background:linear-gradient(180deg,#f3faf6 0%,#eff7f2 100%);
  border:1px solid #dbece2;
}
.kt-home-settlement-item .icon{
  width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:#e6f6ea;color:#34a853;font-size:1.3rem;
}
.kt-home-settlement-item .content{min-width:0}
.kt-home-settlement-item .content strong{
  display:block;font-size:1rem;line-height:1.15;font-weight:800;color:#253041;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.kt-home-settlement-item .content span{display:block;margin-top:4px;color:#7b8794;font-size:.88rem}
.kt-home-settlement-item .value{font-size:1rem;font-weight:900;color:#3ebf72;white-space:nowrap}
.kt-home-settlement-note{margin-top:12px;color:#98a2b3;font-size:.84rem;font-weight:700}


/* v0.9.40 hero carousel + compact metrics */
.kt-home-hero-v4 {
  overflow: hidden;
}
.kt-home-hero-dots {
  display:flex;
  justify-content:center;
  gap:6px;
  margin: 8px 0 2px;
}
.kt-home-hero-dots button {
  width:7px;
  height:7px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.34);
  padding:0;
}
.kt-home-hero-dots button.is-active {
  width:18px;
  background:#fff;
}
.kt-home-hero-meta.premium.compact {
  gap:8px;
  margin-top:14px;
}
.kt-home-pill.premium.compact {
  min-height:50px;
  padding:10px 12px;
  border-radius:16px;
}
.kt-home-pill.premium.compact strong {
  font-size:1.12rem;
  line-height:1.1;
  white-space:nowrap;
}
.kt-home-progress-card.compact {
  margin-top:10px;
  padding:12px;
}
.kt-home-hero-actions.premium.single.compact {
  margin-top:12px;
}
.kt-home-hero-v4 .kt-home-hero-btn.primary {
  min-height:54px;
}
.kt-home-hero-v4 .kt-home-chip-light.is-countdown {
  min-width: 138px;
}
.kt-home-hero-v4 .kt-home-chip-light.is-countdown span {
  min-width: 92px;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 420px) {
  .kt-home-hero-premium h2 {
    font-size: 1.9rem;
    margin-top: 12px;
  }
  .kt-home-hero-premium p {
    font-size: .92rem;
    line-height: 1.42;
  }
  .kt-home-pill.premium.compact strong {
    font-size: 1.02rem;
  }
}


.kt-home-hero-carousel {
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
}
.kt-home-hero-carousel.is-dragging {
  cursor: grabbing;
}
.kt-home-hero-dots {
  display:flex;
  justify-content:center;
  gap:6px;
  margin:2px 0 10px;
}
.kt-home-hero-dots button {
  width:8px;
  height:8px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.34);
  padding:0;
  transition:all .24s ease;
}
.kt-home-hero-dots button.is-active {
  width:22px;
  background:rgba(255,255,255,.95);
}
.kt-home-hero-carousel [data-hero-kicker],
.kt-home-hero-carousel [data-hero-title],
.kt-home-hero-carousel [data-hero-description],
.kt-home-hero-carousel [data-hero-entry],
.kt-home-hero-carousel [data-hero-goal],
.kt-home-hero-carousel [data-hero-progress],
.kt-home-hero-carousel [data-hero-progress-bar],
.kt-home-hero-carousel [data-hero-current],
.kt-home-hero-carousel [data-hero-participants],
.kt-home-hero-carousel [data-hero-countdown],
.kt-home-hero-carousel [data-hero-cta] {
  transition:opacity .28s ease, transform .28s ease, width .28s ease;
}
.kt-home-hero-carousel.is-transitioning [data-hero-kicker],
.kt-home-hero-carousel.is-transitioning [data-hero-title],
.kt-home-hero-carousel.is-transitioning [data-hero-description],
.kt-home-hero-carousel.is-transitioning [data-hero-entry],
.kt-home-hero-carousel.is-transitioning [data-hero-goal],
.kt-home-hero-carousel.is-transitioning [data-hero-progress],
.kt-home-hero-carousel.is-transitioning [data-hero-progress-bar],
.kt-home-hero-carousel.is-transitioning [data-hero-current],
.kt-home-hero-carousel.is-transitioning [data-hero-participants],
.kt-home-hero-carousel.is-transitioning [data-hero-countdown],
.kt-home-hero-carousel.is-transitioning [data-hero-cta] {
  animation: ktHeroSwap .42s ease;
}
@keyframes ktHeroSwap {
  0% { opacity:.12; transform:translateX(16px) scale(.985); }
  100% { opacity:1; transform:translateX(0) scale(1); }
}
.kt-home-pill.premium.compact {
  min-width:0;
  flex:1 1 calc(50% - 6px);
  padding:10px 14px;
}
.kt-home-pill.premium.compact strong {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* v0.9.41 rodadas no padrão da home */
.kt-rounds-main-v2 {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--kt-bottom-nav));
}
.kt-rounds-topbar {
  left: 0;
  right: 0;
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.kt-rounds-content-stack {
  display: grid;
  gap: 18px;
  padding-top: 18px;
}
.kt-rounds-hero-shell {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.kt-rounds-hero-shell.is-detail {
  align-items: center;
}
.kt-rounds-hero-copy {
  min-width: 0;
  flex: 1 1 auto;
}
.kt-rounds-title {
  color: #1f2a37;
  font-size: 1.55rem;
  line-height: 1.04;
  letter-spacing: -.03em;
  margin-top: 2px;
  text-shadow: none;
}
.kt-rounds-subtitle {
  color: #6b7280;
  max-width: 280px;
  margin-top: 6px;
}
.kt-rounds-home-btn {
  flex: 0 0 auto;
  margin-top: 4px;
}
.kt-rounds-kpis-compact {
  margin-top: 0;
}
.kt-rounds-kpis-compact .kt-home-kpi-card .value {
  font-size: 1.12rem;
  line-height: 1.1;
}
.kt-rounds-list {
  display: grid;
  gap: 16px;
}
.kt-rounds-content-detail .kt-round-premium-card.is-detail {
  margin-top: 0;
}
@media (max-width: 390px) {
  .kt-rounds-title {
    font-size: 1.34rem;
  }
  .kt-rounds-subtitle {
    max-width: 240px;
    font-size: .92rem;
  }
}

/* v0.9.41A rodadas visual alinhado à referência */
.kt-rounds-main-v3 {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--kt-bottom-nav));
}
.kt-rounds-v3-shell {
  display: grid;
  gap: 18px;
  padding-top: 18px;
}
.kt-rounds-v3-hero {
  position: relative;
  margin: 0 -16px;
  padding: 22px 16px 28px;
  background: linear-gradient(180deg, #17887d 0%, #20978b 100%);
  overflow: hidden;
}
.kt-rounds-v3-hero::before,
.kt-rounds-v3-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}
.kt-rounds-v3-hero::before {
  width: 132px;
  height: 132px;
  right: -24px;
  top: -18px;
}
.kt-rounds-v3-hero::after {
  width: 42px;
  height: 42px;
  right: 140px;
  top: 18px;
  background: rgba(255,184,77,.16);
}
.kt-rounds-v3-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #fff;
}
.kt-rounds-v3-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.10);
  color: #b9ffcf;
  font-size: 1.1rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.kt-rounds-v3-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.05;
  letter-spacing: -.03em;
}
.kt-rounds-v3-hero p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.82);
  font-weight: 600;
}
.kt-rounds-v3-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.kt-rounds-v3-stat-card {
  min-height: 86px;
  border-radius: 18px;
  padding: 12px 10px;
  text-align: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.kt-rounds-v3-stat-card .icon {
  font-size: .96rem;
  line-height: 1;
}
.kt-rounds-v3-stat-card .icon.trophy { color: #fb923c; }
.kt-rounds-v3-stat-card .icon.flame { color: #f59e0b; }
.kt-rounds-v3-stat-card .icon.star { color: #a3e635; }
.kt-rounds-v3-stat-card strong {
  font-size: 1.58rem;
  line-height: 1;
  font-weight: 900;
}
.kt-rounds-v3-stat-card span {
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .06em;
  opacity: .76;
}
.kt-rounds-v3-block {
  display: grid;
  gap: 14px;
}
.kt-rounds-v3-section-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7b8794;
  font-size: .9rem;
  letter-spacing: .06em;
  font-weight: 900;
}
.kt-rounds-v3-section-title .dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #86efac;
}
.kt-rounds-v3-list {
  display: grid;
  gap: 16px;
}
.kt-rounds-v3-round-card {
  border-radius: 24px;
  background: #fff;
  border: 2px solid #d8eee1;
  padding: 16px;
  box-shadow: 0 14px 28px rgba(16,24,40,.06);
  display: grid;
  gap: 16px;
}
.kt-rounds-v3-round-card.is-warning {
  border-color: #fed7aa;
}
.kt-rounds-v3-round-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.kt-rounds-v3-round-head h2 {
  margin: 0;
  color: #243042;
  font-size: 1.32rem;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.kt-rounds-v3-round-head .meta {
  margin-top: 4px;
  color: #7c8698;
  font-weight: 700;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kt-rounds-v3-time-pill {
  flex: 0 0 auto;
  min-height: 36px;
  border-radius: 999px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 900;
  font-size: .92rem;
  background: #eef2f7;
  color: #697586;
}
.kt-rounds-v3-time-pill.warning {
  background: #fff4ea;
  color: #f97316;
}
.kt-rounds-v3-time-pill.success {
  background: #eef2f7;
  color: #6b7280;
}
.kt-rounds-v3-round-grid {
  display: grid;
  grid-template-columns: 86px 1fr 1fr;
  gap: 12px;
  align-items: center;
}
.kt-rounds-v3-progress-circle {
  --size: 86px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: conic-gradient(var(--accent) calc(var(--pct) * 1%), #e8edf2 0);
  display: grid;
  place-items: center;
}
.kt-rounds-v3-progress-circle::before {
  content: "";
  width: calc(var(--size) - 12px);
  height: calc(var(--size) - 12px);
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px #eef2f7;
  grid-area: 1 / 1;
}
.kt-rounds-v3-progress-circle .value {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
  color: #2e3748;
  font-size: 1.15rem;
  font-weight: 900;
}
.kt-rounds-v3-mini-box,
.kt-rounds-v3-entry-box {
  min-height: 74px;
  border-radius: 18px;
  background: #f4f6fb;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.kt-rounds-v3-mini-box span,
.kt-rounds-v3-entry-box span {
  color: #8b95a7;
  font-size: .75rem;
  letter-spacing: .05em;
  font-weight: 900;
}
.kt-rounds-v3-mini-box strong,
.kt-rounds-v3-entry-box strong {
  color: #243042;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: 900;
}
.kt-rounds-v3-mini-box:last-child strong { color: #22a85a; }
.kt-rounds-v3-round-foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.kt-rounds-v3-entry-box span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kt-rounds-v3-enter-btn {
  min-height: 74px;
  border-radius: 20px;
  background: linear-gradient(180deg, #1f8d81 0%, #127d72 100%);
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: -.02em;
  box-shadow: 0 14px 24px rgba(17,128,117,.16);
}
.kt-rounds-v3-enter-btn:hover,
.kt-rounds-v3-enter-btn:focus-visible {
  color: #fff;
  transform: translateY(-1px);
}
@media (max-width: 390px) {
  .kt-rounds-v3-hero h1 { font-size: 1.54rem; }
  .kt-rounds-v3-stats { gap: 8px; }
  .kt-rounds-v3-stat-card { min-height: 82px; padding: 10px 8px; }
  .kt-rounds-v3-stat-card strong { font-size: 1.34rem; }
  .kt-rounds-v3-round-grid { grid-template-columns: 78px 1fr 1fr; gap: 10px; }
  .kt-rounds-v3-progress-circle { --size: 78px; }
  .kt-rounds-v3-mini-box strong, .kt-rounds-v3-entry-box strong { font-size: 1.32rem; }
}


/* v0.9.41B rounds greeting + compact values */
.kt-rounds-topbar .kt-app-topbar-title.small{font-size:1.04rem;}
.kt-rounds-v3-mini-box strong{line-height:1.02; letter-spacing:-.02em;}
.kt-rounds-v3-time-pill span{min-width:44px; text-align:center;}


.kt-pix-sheet{position:fixed;inset:0;z-index:1600;display:none}.kt-pix-sheet.is-open{display:block}.kt-pix-sheet__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}.kt-pix-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:28px 28px 0 0;max-height:min(86vh,760px);box-shadow:0 -12px 40px rgba(15,23,42,.22);display:flex;flex-direction:column;animation:ktSheetUp .25s ease-out}.kt-pix-sheet__grab{width:68px;height:6px;border-radius:999px;background:#d8e4e0;margin:10px auto 6px}.kt-pix-sheet__header{display:flex;justify-content:space-between;align-items:center;padding:0 18px 12px;border-bottom:1px solid #edf3f1}.kt-pix-sheet__header h3{margin:0;font-size:1.2rem;font-weight:800;color:#1f2937}.kt-pix-sheet__kicker{font-size:.75rem;letter-spacing:.12em;color:#167f75;font-weight:800;text-transform:uppercase}.kt-pix-sheet__close{border:0;background:#f5f8f7;width:42px;height:42px;border-radius:14px;color:#334155}.kt-pix-sheet__scroll{overflow:auto;padding:16px 18px 28px}.kt-pix-sheet__summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.kt-pix-sheet__summary div{background:#f7faf9;border:1px solid #e3ece8;border-radius:18px;padding:12px 14px}.kt-pix-sheet__summary span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#7a8995;text-transform:uppercase}.kt-pix-sheet__summary strong{display:block;margin-top:4px;font-size:1rem;color:#1f2937}.kt-pix-sheet__status{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f5fbf9;border:1px solid #cfe6df;margin-bottom:14px}.kt-pix-sheet__status i{font-size:1.25rem;color:#167f75}.kt-pix-sheet__status strong{display:block;font-size:1rem;color:#1f2937}.kt-pix-sheet__status span{display:block;font-size:.9rem;color:#64748b}.kt-pix-sheet__qr img{width:min(100%,280px);margin:0 auto 14px;display:block;background:#fff;border-radius:24px;padding:14px;border:1px solid #e5ece8}.kt-pix-sheet__copy label{display:block;font-size:.8rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.kt-pix-sheet__copy textarea{width:100%;min-height:110px;border:1px solid #d6e4df;border-radius:18px;padding:14px;background:#f7faf9;color:#0f172a;resize:none;margin-bottom:10px}.kt-payments-history-list{display:grid;gap:12px}.kt-payment-history-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e3ece8;border-radius:20px;background:#fff;text-decoration:none}.kt-payment-history-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:1.15rem}.kt-payment-history-icon.success{background:#eaf8ef;color:#22c55e}.kt-payment-history-icon.warning{background:#fff7ed;color:#f97316}.kt-payment-history-icon.danger,.kt-payment-history-icon.muted{background:#eef2f7;color:#64748b}.kt-payment-history-copy{flex:1;min-width:0}.kt-payment-history-copy strong{display:block;color:#1f2937}.kt-payment-history-copy span{display:block;font-size:.86rem;color:#7a8995}.kt-payment-history-amount{text-align:right}.kt-payment-history-amount strong{display:block;color:#1f2937}.kt-payment-history-amount small{display:block;color:#7a8995}.kt-round-premium-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-round-meta-pill strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-rounds-v3-mini-box strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-rounds-v3-round-grid{grid-template-columns:86px 1fr 1fr}.kt-rounds-v3-mini-box{min-width:0}@keyframes ktSheetUp{from{transform:translateY(30px);opacity:.4}to{transform:translateY(0);opacity:1}}


/* v0.9.43A detalhe da rodada no padrão do app */
.kt-round-detail-applike .kt-rounds-content-detail{padding-top:14px;padding-bottom:calc(var(--kt-bottom-nav) + 18px);}
.kt-round-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 0 6px;}
.kt-round-detail-hero__copy{min-width:0;flex:1 1 auto;}
.kt-round-detail-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#17877d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;}
.kt-round-detail-hero__title{margin:0;color:#1f2a37;font-size:1.85rem;line-height:1.02;letter-spacing:-.04em;font-weight:900;}
.kt-round-detail-hero__meta{margin-top:8px;color:#667085;font-size:1rem;max-width:300px;}
.kt-round-detail-back{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;text-decoration:none;background:#f4f8f7;border:1px solid #d8e7e2;color:#167f75;box-shadow:0 10px 22px rgba(16,38,35,.08);}
.kt-round-detail-card{padding:20px 18px 96px;border-radius:30px;position:relative;}
.kt-round-detail-top h2{margin-top:8px;font-size:1.8rem;line-height:1.02;letter-spacing:-.04em;}
.kt-round-detail-top p{color:#667085;max-width:32ch;}
.kt-round-detail-card .kt-round-premium-meta{gap:10px;}
.kt-round-detail-card .kt-round-meta-pill{min-width:0;padding:12px 14px;border-radius:18px;background:#f7faf9;}
.kt-round-detail-card .kt-round-meta-pill span{font-size:.72rem;}
.kt-round-detail-card .kt-round-meta-pill strong{font-size:1.05rem;}
.kt-round-detail-card .kt-round-premium-progress{margin-top:14px;padding:16px;border-radius:22px;background:#f7faf9;border:1px solid #e1ebe7;}
.kt-round-detail-grid{display:grid;gap:12px;margin-top:14px;}
.kt-round-detail-grid .kt-card-soft{border-radius:22px;background:#f7faf9;}
.kt-round-detail-actionbar{position:sticky;bottom:calc(var(--kt-bottom-nav) + 10px);margin-top:16px;z-index:5;}
.kt-round-detail-actionbar .kt-home-hero-btn{height:58px;border-radius:20px;box-shadow:0 16px 34px rgba(16,38,35,.16);}
@media (max-width:390px){.kt-round-detail-hero__title{font-size:1.62rem}.kt-round-detail-card{padding:18px 16px 92px;}.kt-round-detail-card .kt-round-premium-meta{grid-template-columns:1fr;}}

/* v0.9.43B round detail cleanup */
.kt-round-detail-applike .kt-rounds-content-detail{padding-top:12px;padding-bottom:calc(var(--kt-bottom-nav) + 96px);}
.kt-round-detail-card{padding:20px 18px 24px;border-radius:30px;position:relative;overflow:hidden;}
.kt-round-detail-actionbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--kt-bottom-nav) + 10px);width:min(100vw - 32px, 420px);margin-top:0;z-index:25;}
.kt-round-detail-actionbar .kt-home-hero-btn{height:56px;border-radius:20px;box-shadow:0 14px 28px rgba(16,38,35,.16);}
.kt-round-pix-info,.kt-round-credit-box{background:#f7faf9;border-radius:22px;border:1px solid #e1ebe7;}
.kt-round-detail-grid{grid-template-columns:1fr;}
.kt-round-detail-grid .kt-card-soft{min-height:auto;}
@media (max-width:390px){.kt-round-detail-actionbar{width:calc(100vw - 24px);bottom:calc(var(--kt-bottom-nav) + 8px);} .kt-round-detail-card{padding:18px 16px 22px;}}


/* v0.9.43C round detail align */
.kt-round-detail-applike .kt-rounds-content-detail{padding-top:12px;padding-bottom:calc(var(--kt-bottom-nav) + 20px);}
.kt-round-detail-hero-v2{background:linear-gradient(180deg,#178c82 0%,#21a79c 100%);border-radius:0 0 30px 30px;padding:18px 18px 22px;margin:0 -16px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.kt-round-detail-hero-v2:before,.kt-round-detail-hero-v2:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);}
.kt-round-detail-hero-v2:before{width:92px;height:92px;right:-14px;top:8px;}
.kt-round-detail-hero-v2:after{width:54px;height:54px;right:90px;top:22px;}
.kt-round-detail-hero-v2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1;}
.kt-round-detail-hero-v2__titlewrap{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.kt-round-detail-hero-v2__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#b4f5d5;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:1.1rem;}
.kt-round-detail-hero-v2__title{color:#fff;font-size:2rem;font-weight:900;line-height:1.02;letter-spacing:-.04em;}
.kt-round-detail-hero-v2__subtitle{color:rgba(255,255,255,.9);font-weight:700;margin-top:2px;}
.kt-round-detail-back-v2{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);color:#eafff9;box-shadow:none;}
.kt-round-detail-hero-v2__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;position:relative;z-index:1;}
.kt-round-detail-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 10px;text-align:center;backdrop-filter:blur(2px);}
.kt-round-detail-kpi span{display:block;color:#fff;font-weight:900;font-size:1.45rem;line-height:1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kt-round-detail-kpi small{display:block;margin-top:8px;color:#d7fff5;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;}
.kt-round-detail-hero-v2__time{margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);padding:10px 14px;border-radius:999px;color:#fff;font-weight:800;position:relative;z-index:1;}
.kt-round-detail-card{padding:18px 18px 22px;border-radius:28px;overflow:hidden;}
.kt-round-detail-card .kt-round-premium-top{display:none;}
.kt-round-detail-card .kt-round-premium-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;}
.kt-round-detail-card .kt-round-meta-pill{padding:12px;border-radius:18px;background:#f6f8fb;border:1px solid #e2ebe7;}
.kt-round-detail-card .kt-round-meta-pill strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kt-round-detail-grid{grid-template-columns:1fr;gap:12px;}
.kt-round-pix-info{margin-top:12px;}
@media (max-width:390px){.kt-round-detail-hero-v2{margin:0 -14px 14px;padding:16px 14px 18px}.kt-round-detail-hero-v2__title{font-size:1.72rem}.kt-round-detail-kpi span{font-size:1.2rem}.kt-round-detail-kpi small{font-size:.72rem}.kt-round-detail-card .kt-round-premium-meta{grid-template-columns:1fr 1fr 1fr;gap:8px}.kt-round-detail-card .kt-round-meta-pill{padding:10px}.kt-round-detail-card .kt-round-meta-pill strong{font-size:.95rem}}


/* v0.9.43E round detail hero 1:1 with rounds */
.kt-rounds-v3-hero-detail {
  border-radius: 0 0 32px 32px;
  padding: 18px 18px 20px;
  margin: 0 -16px 18px;
}
.kt-rounds-v3-hero-head-detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.kt-rounds-v3-hero-copy-detail {
  min-width: 0;
}
.kt-rounds-v3-hero-detail h1 {
  margin: 0;
  max-width: 220px;
}
.kt-round-detail-time-row {
  margin-top: 10px;
}
.kt-rounds-v3-stats-detail {
  margin-top: 16px;
}
.kt-rounds-v3-stats-detail .kt-rounds-v3-stat-card {
  min-height: 112px;
}
.kt-rounds-v3-stats-detail .kt-rounds-v3-stat-card strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kt-round-detail-back-v3 {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: #dbfff7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.kt-round-detail-back-v3 i { font-size: 1.1rem; }
@media (max-width: 390px) {
  .kt-rounds-v3-hero-detail {
    margin: 0 -14px 16px;
    padding: 16px 14px 18px;
  }
  .kt-rounds-v3-hero-detail h1 { max-width: 180px; }
}


/* v0.9.43F round detail hero true match */
.kt-round-detail-applike .kt-rounds-content-detail{padding-top:0;padding-bottom:calc(var(--kt-bottom-nav) + 18px);}
.kt-rounds-v3-hero-detail-match{margin:0 -16px 16px;padding:18px 18px 22px;border-radius:0 0 30px 30px;}
.kt-rounds-v3-hero-detail-match .kt-rounds-v3-hero-copy h1{font-size:2rem;line-height:1.02;letter-spacing:-.04em;max-width:240px;}
.kt-rounds-v3-hero-detail-match .kt-rounds-v3-hero-copy p{margin:2px 0 0;color:rgba(255,255,255,.92);font-weight:700;font-size:1rem;max-width:none;}
.kt-rounds-v3-hero-detail-match .kt-round-detail-back-v3{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#eafff9;box-shadow:none;}
.kt-rounds-v3-stats-detail .kt-rounds-v3-stat-card strong{font-size:1.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kt-rounds-v3-stats-detail .kt-rounds-v3-stat-card span{font-size:.82rem;}
.kt-round-detail-card{padding:18px 18px 20px;border-radius:28px;}
.kt-round-detail-card .kt-round-premium-top{display:none;}
.kt-round-detail-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;}
.kt-round-detail-grid .kt-card-soft{border-radius:22px;background:#f7faf9;}
.kt-round-detail-grid .kt-card-soft:first-child{margin-bottom:0;}
.kt-round-detail-grid .kt-card-soft:nth-child(2){display:none;}
.kt-round-detail-card .kt-round-premium-meta{gap:10px;}
.kt-round-detail-card .kt-round-meta-pill{padding:12px;border-radius:18px;background:#f6f8fb;border:1px solid #e2ebe7;min-width:0;}
.kt-round-detail-card .kt-round-meta-pill strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:390px){.kt-rounds-v3-hero-detail-match{margin:0 -14px 14px;padding:16px 14px 20px}.kt-rounds-v3-hero-detail-match .kt-rounds-v3-hero-copy h1{font-size:1.86rem;max-width:210px}.kt-rounds-v3-stats-detail .kt-rounds-v3-stat-card strong{font-size:1.35rem}.kt-round-detail-card .kt-round-premium-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kt-round-detail-card .kt-round-meta-pill{padding:10px}}

.kt-round-detail-page .kt-rounds-v3-hero-detail{
  border-radius:0 0 30px 30px;
  margin-bottom:18px;
  padding-bottom:26px;
}

.kt-round-detail-page .kt-rounds-v3-hero-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.kt-round-detail-page .kt-rounds-v3-hero-copy{
  align-items:flex-start;
}

.kt-round-detail-page .kt-rounds-v3-hero-copy h1{
  margin:0;
  color:#fff;
  font-size:2rem;
  line-height:.95;
  letter-spacing:-.03em;
  font-weight:900;
  max-width:220px;
}

.kt-round-detail-page .kt-rounds-v3-back-btn{
  width:48px;
  height:48px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#dff8f2;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  text-decoration:none;
  flex:0 0 auto;
}

.kt-round-detail-page .kt-rounds-v3-detail-pill-wrap{
  margin-bottom:16px;
}

.kt-round-detail-page .kt-rounds-v3-time-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.kt-round-detail-page .kt-round-detail-block{
  padding-top:0;
}

.kt-round-detail-page .kt-round-detail-card-clean{
  border-radius:28px;
}

.kt-round-detail-page .kt-round-detail-card-clean .kt-round-status{
  align-self:flex-start;
}

.kt-round-detail-page .kt-round-detail-card-clean + .kt-card-soft{
  margin-top:16px;
}

.kt-round-detail-page .kt-rounds-v3-round-foot form{
  display:block;
  width:100%;
}

.kt-round-detail-page .kt-rounds-v3-round-foot .kt-rounds-v3-enter-btn{
  width:100%;
  justify-content:center;
}

@media (max-width: 420px){
  .kt-round-detail-page .kt-rounds-v3-hero-copy h1{
    font-size:1.85rem;
    max-width:200px;
  }
}

.kt-round-back-btn-danger{
  min-height: 68px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 14px 30px rgba(220, 38, 38, .22);
  border: 0;
}

.kt-round-back-btn-danger:hover,
.kt-round-back-btn-danger:focus,
.kt-round-back-btn-danger:active{
  color: #fff;
  text-decoration: none;
  background: linear-gradient(180deg, #f05252 0%, #dc2626 100%);
}
.kt-ticket-stepper{display:inline-flex;align-items:center;gap:8px;background:#f7faf9;border:1px solid #dbe8e2;border-radius:18px;padding:6px}.kt-ticket-stepper button{width:38px;height:38px;border:0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.06)}.kt-ticket-stepper button:disabled{opacity:.45}.kt-ticket-stepper input{width:56px;border:0;background:transparent;text-align:center;font-weight:800;color:#0f172a}.kt-pix-sheet__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kt-pix-sheet__breakdown div{background:#f7faf9;border:1px solid #e3ece8;border-radius:16px;padding:12px}.kt-pix-sheet__breakdown span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8995}.kt-pix-sheet__breakdown strong{display:block;margin-top:4px;font-size:1rem;color:#1f2937}.kt-pix-sheet__timer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:14px}.kt-pix-sheet__timer strong{font-size:1.1rem;color:#9a3412}.kt-pix-sheet__timer span,.kt-pix-sheet__timer i{color:#c2410c}.kt-pix-sheet__actions{display:grid;gap:10px;margin-top:14px}.kt-pix-sheet__status[data-state='paid']{background:#ecfdf5;border-color:#bbf7d0}.kt-pix-sheet__status[data-state='expired'],.kt-pix-sheet__status[data-state='error']{background:#fff7ed;border-color:#fed7aa}.kt-pix-sheet__status[data-state='paid'] i{color:#16a34a}.kt-pix-sheet__status[data-state='expired'] i,.kt-pix-sheet__status[data-state='error'] i{color:#ea580c}.kt-payments-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kt-payments-kpis article{background:#f7faf9;border:1px solid #e3ece8;border-radius:18px;padding:14px}.kt-payments-kpis span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8995}.kt-payments-kpis strong{display:block;margin-top:6px;font-size:1.08rem;color:#1f2937}.kt-payment-round-group+.kt-payment-round-group{margin-top:18px}.kt-payment-round-group__title{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8995;margin-bottom:10px}@media (max-width:480px){.kt-pix-sheet__breakdown,.kt-payments-kpis{grid-template-columns:1fr}}

.kt-pix-sheet.is-loading .kt-pix-sheet__status,.kt-payment-detail-status[data-state='pending']{position:relative;overflow:hidden}.kt-pix-sheet__status-glow{position:absolute;inset:-40% auto auto -25%;width:180px;height:180px;background:radial-gradient(circle,rgba(22,127,117,.18) 0,rgba(22,127,117,0) 68%);pointer-events:none}.kt-pix-sheet.is-loading .kt-pix-sheet__status-glow{animation:ktGlowPulse 1.8s ease-in-out infinite}.kt-pix-sheet__copy-hint{font-size:.84rem;color:#64748b;margin-bottom:8px}.kt-pix-sheet__receipt--premium .kt-card-soft{border:1px solid #d8efe6;background:linear-gradient(180deg,#f7fcfa 0%,#eefbf4 100%)}.kt-payment-show-main .kt-payment-detail-card{padding-bottom:22px}.kt-payment-detail-status{margin-top:4px}.kt-home-kpi-card.is-live{box-shadow:0 0 0 3px rgba(22,127,117,.08),0 14px 40px rgba(15,23,42,.08);transform:translateY(-1px)}@keyframes ktGlowPulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}


.kt-filter-chip{border:1px solid #dbe8e2;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:.9rem;color:#334155;display:inline-flex;align-items:center;gap:8px}
.kt-filter-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eff6f3;color:#167f75;font-size:.78rem}
.kt-filter-chip.is-active{background:#167f75;color:#fff;border-color:#167f75;box-shadow:0 12px 24px rgba(22,127,117,.18)}
.kt-filter-chip.is-active span{background:rgba(255,255,255,.18);color:#fff}
.kt-payments-toolbar{display:grid;gap:12px;margin-bottom:16px}
.kt-payments-filter-chips{display:flex;gap:10px;overflow:auto;padding-bottom:2px}
.kt-payments-search{display:flex;align-items:center;gap:10px;border:1px solid #dbe8e2;background:#f8fbfa;border-radius:18px;padding:12px 14px}
.kt-payments-search input{border:0;background:transparent;outline:none;width:100%;color:#0f172a}
.kt-payment-history-topline{display:flex;align-items:center;gap:8px;justify-content:space-between}
.kt-payment-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.kt-payment-status-pill.tone-success{background:#eaf8ef;color:#16a34a}
.kt-payment-status-pill.tone-warning{background:#fff7ed;color:#ea580c}
.kt-payment-status-pill.tone-danger,.kt-payment-status-pill.tone-muted{background:#eef2f7;color:#64748b}
.kt-payment-microcopy{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f7faf9;border:1px solid #dbe8e2;color:#475569}
.kt-payment-timeline{display:grid;gap:14px}
.kt-payment-timeline__item{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start}
.kt-payment-timeline__item span{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;display:block;position:relative;margin-top:2px}
.kt-payment-timeline__item span::after{content:'';position:absolute;left:50%;top:100%;width:2px;height:28px;background:#e2e8f0;transform:translateX(-50%)}
.kt-payment-timeline__item:last-child span::after{display:none}
.kt-payment-timeline__item strong{display:block;color:#1f2937}
.kt-payment-timeline__item small{display:block;color:#7a8995}
.kt-payment-timeline__item.is-done span{background:#167f75;border-color:#167f75}
.kt-payment-timeline__item.is-success span{background:#16a34a;border-color:#16a34a}
.kt-payment-timeline__item.is-muted span{background:#94a3b8;border-color:#94a3b8}
.kt-payment-timeline__item.is-current span{border-color:#ea580c;box-shadow:0 0 0 5px rgba(234,88,12,.12)}
.kt-home-live-strip{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:12px 14px;border-radius:18px;margin-bottom:14px;opacity:0;transform:translateY(6px)}
.kt-home-live-strip.is-live{animation:ktLiveStripIn 2.2s ease}
.kt-rounds-v3-enter-btn.is-busy{opacity:.9;pointer-events:none}
.kt-rounds-v3-enter-btn.is-busy .spinner-border{width:1rem;height:1rem}
.kt-rounds-v3-enter-btn.is-busy{display:inline-flex;align-items:center;justify-content:center;gap:10px}
@keyframes ktLiveStripIn{0%{opacity:0;transform:translateY(6px)}15%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}
@media (max-width:480px){
  .kt-payment-history-topline{align-items:flex-start;flex-direction:column}
}


/* v0.9.66 debt certification UX */
.kt-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kt-step-chip{padding:12px 14px;border-radius:18px;border:1px solid #d9e7e3;background:#f9fcfb}.kt-step-chip strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f7ef;color:#167f75;margin-bottom:8px}.kt-step-chip span{display:block;font-weight:800;color:#1f2937}.kt-step-chip small{display:block;color:#6b7280}.kt-step-chip.is-active{border-color:#bfe7dd;background:#f1fbf7}.kt-inline-note.strong{padding:14px 16px;border-radius:18px;background:#f8fbfa;border:1px solid #d9e7e3;font-weight:700;color:#1f2937}.kt-doc-checklist,.kt-timeline-list{display:grid;gap:12px}.kt-doc-check-item,.kt-timeline-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid #d9e7e3;background:#fff}.kt-doc-check-item.is-approved{background:#f4fff8;border-color:#cdeed9}.kt-doc-check-item.is-pending{background:#f7fbff;border-color:#cfe2ff}.kt-doc-check-item.is-rejected,.kt-doc-check-item.is-missing{background:#fff8f6;border-color:#ffd7cc}.kt-doc-check-item strong,.kt-timeline-item strong{display:block}.kt-doc-check-item small,.kt-timeline-item small,.kt-timeline-item p{color:#6b7280}.kt-doc-upload-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kt-doc-upload-inline input[type=file]{max-width:220px}.kt-timeline-item{display:block}.kt-timeline-item p{margin:6px 0 0}@media (max-width:768px){.kt-steps-grid{grid-template-columns:1fr}.kt-doc-check-item{display:block}.kt-doc-upload-inline{margin-top:10px}}

.kt-inline-note.strong.is-expired_certification{background:#fff9ed;border-color:#f2d48f;color:#7a4e00}


.kt-doc-check-item form,.kt-doc-check-item{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.kt-doc-check-item input[type=file]{max-width:220px}
@media (max-width:768px){.kt-doc-check-item input[type=file]{max-width:none;width:100%}}


/* v0.9.78 — carteira de quitação */
.kt-settlement-wallet-hero{position:relative;overflow:hidden}
.kt-settlement-wallet-hero.is-ready{background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);color:#fff}
.kt-settlement-wallet-hero.is-ready p,.kt-settlement-wallet-hero.is-ready .kt-goals-kicker,.kt-settlement-wallet-hero.is-ready .kt-home-mini-tag{color:#ecfeff;border-color:rgba(255,255,255,.22)}
.kt-home-panel-wallet{padding:18px;border-radius:26px}
.kt-wallet-status-strip{display:flex;gap:12px;align-items:flex-start;background:#f5f7fb;border:1px solid #e6ebf2;border-radius:18px;padding:14px 16px;margin-top:14px}
.kt-wallet-status-strip i{font-size:1.25rem;color:#0f766e;line-height:1.2}
.kt-wallet-status-strip strong{display:block;font-size:.98rem;color:#15324b}
.kt-wallet-status-strip span{display:block;font-size:.88rem;color:#5a6f84;margin-top:2px}
.kt-wallet-status-strip.is-ready{background:#ecfdf5;border-color:#bbf7d0}
.kt-wallet-status-strip.is-progress{background:#f0f9ff;border-color:#bae6fd}
