/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #f7f8fa;
  --surface: #fff;
  --surface-2: #f1f3f7;
  --surface-3: #e9edf3;
  --border: #e2e6ec;
  --border-strong: #cdd4de;
  --text: #0f172a;
  --text-2: #475569;
  --text-3: #94a3b8;
  --accent: #1e5b94;
  --accent-2: #2b7cbf;
  --accent-soft: #e8f1f9;
  --accent-ink: #0d3a63;
  --positive: #0f9d6b;
  --positive-soft: #e6f5ee;
  --warning: #c77d16;
  --warning-soft: #fbf0dc;
  --risk: #c0392b;
  --risk-soft: #f9e6e3;
  --cta: #0f172a;
  --cta-hover: #1e293b;
  --cta-text: #fff;
  --chart-line: rgba(30, 91, 148, .1);
  --grid: rgba(15, 23, 42, .035);
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --shadow: 0 6px 24px -8px rgba(15, 23, 42, .12);
  --shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .28);
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;
  --header-h: 60px;
  --sidebar-w: 268px;
}

:root.dark {
  --bg: #0b1220;
  --surface: #111a2b;
  --surface-2: #16223a;
  --surface-3: #1d2c48;
  --border: #223049;
  --border-strong: #2f4160;
  --text: #eef2f8;
  --text-2: #a7b4c7;
  --text-3: #6b7a92;
  --accent: #4d9fd6;
  --accent-2: #6fb4e3;
  --accent-soft: #14273c;
  --accent-ink: #bfe0f5;
  --positive: #34c793;
  --positive-soft: #10241d;
  --warning: #e0a54a;
  --warning-soft: #2a2013;
  --risk: #e5776a;
  --risk-soft: #2a1614;
  --cta: #eef2f8;
  --cta-hover: #dbe3ee;
  --cta-text: #0b1220;
  --chart-line: rgba(111, 180, 227, .12);
  --grid: rgba(255, 255, 255, .03);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow: 0 8px 30px -10px rgba(0, 0, 0, .6);
  --shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, .7);
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: radial-gradient(1200px 600px at 100% -10%, var(--accent-soft), transparent 60%), var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 15px;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

::selection {
  background: var(--accent);
  color: #fff;
}

h1, h2, h3, h4 {
  letter-spacing: -.02em;
  color: var(--text);
  margin: 0;
  font-weight: 650;
}

.mono {
  font-family: var(--font-mono);
  font-feature-settings: "tnum" 1;
  letter-spacing: -.01em;
}

.nautical-grid {
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 28px 28px;
}

.eyebrow {
  color: var(--text-2);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.muted {
  color: var(--text-2);
}

.subtle {
  color: var(--text-3);
}

.stack {
  flex-direction: column;
  display: flex;
}

.row {
  align-items: center;
  display: flex;
}

.gap-2 {
  gap: 8px;
}

.gap-3 {
  gap: 12px;
}

.gap-4 {
  gap: 16px;
}

.gap-6 {
  gap: 24px;
}

.grow {
  flex: auto;
  min-width: 0;
}

.container {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
}

.ct-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.ct-card--pad {
  padding: 20px;
}

.ct-btn {
  --_bg: var(--surface);
  --_fg: var(--text);
  --_bd: var(--border-strong);
  border: 1px solid var(--_bd);
  border-radius: var(--radius-sm);
  background: var(--_bg);
  height: 40px;
  color: var(--_fg);
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, border-color .15s, transform 50ms, opacity .15s;
  display: inline-flex;
}

.ct-btn:active {
  transform: translateY(1px);
}

.ct-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ct-btn--primary {
  --_bg: var(--cta);
  --_fg: var(--cta-text);
  --_bd: var(--cta);
}

.ct-btn--primary:hover:not(:disabled) {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
}

.ct-btn--ghost {
  --_bg: transparent;
  --_bd: transparent;
  --_fg: var(--text-2);
}

.ct-btn--ghost:hover:not(:disabled) {
  background: var(--surface-2);
  color: var(--text);
}

.ct-btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
}

.ct-btn--block {
  width: 100%;
}

.ct-badge {
  letter-spacing: .01em;
  background: var(--surface-2);
  color: var(--text-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 650;
  display: inline-flex;
}

.ct-badge .dot {
  background: currentColor;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ct-badge--positive {
  background: var(--positive-soft);
  color: var(--positive);
  border-color: rgba(0, 0, 0, 0);
}

.ct-badge--accent {
  background: var(--accent-soft);
  color: var(--accent-ink);
  border-color: rgba(0, 0, 0, 0);
}

.ct-badge--warning {
  background: var(--warning-soft);
  color: var(--warning);
  border-color: rgba(0, 0, 0, 0);
}

.ct-badge--risk {
  background: var(--risk-soft);
  color: var(--risk);
  border-color: rgba(0, 0, 0, 0);
}

.ct-field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.ct-label {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
}

.ct-input {
  background: var(--surface);
  height: 42px;
  color: var(--text);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  font: inherit;
  width: 100%;
  padding: 0 14px;
  font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
}

.ct-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}

.ct-hint {
  color: var(--text-3);
  font-size: 12px;
}

.ct-shell {
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: 100vh;
  display: grid;
}

.ct-sidebar {
  color: #eaf0f8;
  --side-fg: #eef3fa;
  --side-muted: #8b9cb3;
  --side-hover: rgba(255, 255, 255, .05);
  --side-active: rgba(255, 255, 255, .09);
  --side-border: rgba(255, 255, 255, .08);
  background: linear-gradient(#0a1420 0%, #0b1626 42%, #0c1b30 100%);
  border-right: 1px solid rgba(148, 163, 184, .14);
  flex-direction: column;
  align-self: start;
  height: 100vh;
  padding: 16px 14px 12px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.ct-sidebar__top {
  z-index: 2;
  padding: 6px 6px 14px;
  position: relative;
}

.ct-side-affiliate {
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--side-muted);
  margin-bottom: 6px;
  padding-left: 2px;
  font-size: 9.5px;
  font-weight: 700;
}

.ct-sidebar__nav {
  z-index: 2;
  flex-direction: column;
  flex: auto;
  gap: 5px;
  min-height: 0;
  padding-top: 2px;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.ct-sidebar__foot {
  z-index: 2;
  background: linear-gradient(to top, #08111e 58%, rgba(8, 17, 30, 0));
  padding-top: 6px;
  position: relative;
}

.ct-nav__item {
  color: var(--side-muted);
  border-radius: 11px;
  align-items: center;
  gap: 14px;
  padding: 12px 13px;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
  transition: background .12s, color .12s;
  display: flex;
}

.ct-nav__item > svg {
  opacity: .82;
  flex: none;
  width: 21px;
  height: 21px;
}

.ct-nav__item:hover {
  background: var(--side-hover);
  color: var(--side-fg);
}

.ct-nav__item.is-active {
  background: var(--side-active);
  color: #fff;
  box-shadow: inset 0 0 0 1px var(--side-border);
}

.ct-nav__item.is-active > svg {
  opacity: 1;
}

.ct-side-user {
  border-top: 1px solid var(--side-border);
  text-align: left;
  cursor: pointer;
  background: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 6px;
  padding: 9px 6px 4px;
  display: flex;
}

.ct-side-user__av {
  color: #dfe7f2;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 12.5px;
  font-weight: 700;
  display: grid;
}

.ct-side-user__meta {
  flex: auto;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.ct-side-user__name {
  max-width: 100%;
  color: var(--side-fg);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 600;
  display: block;
  overflow: hidden;
}

.ct-side-user__role {
  max-width: 100%;
  color: var(--side-muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  display: block;
  overflow: hidden;
}

.ct-side-user__chev {
  color: #6f819a;
  flex: none;
}

.ct-side-user:hover .ct-side-user__chev {
  color: #a7b6cc;
}

.ct-side-menu {
  z-index: 5;
  border: 1px solid var(--side-border);
  background: #0e1c2f;
  border-radius: 10px;
  padding: 5px;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
}

.ct-side-menu__item {
  text-align: left;
  width: 100%;
  color: var(--side-fg);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  display: block;
}

.ct-side-menu__item:hover {
  background: var(--side-hover);
}

.ct-sidebar__ship {
  z-index: 0;
  object-fit: cover;
  object-position: left center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: .98;
  width: 100%;
  height: 48%;
  min-height: 320px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(to top, #000 80%, rgba(0, 0, 0, 0));
  mask-image: linear-gradient(to top, #000 80%, rgba(0, 0, 0, 0));
}

.ct-main {
  min-width: 0;
}

.ct-brand {
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.ct-brand__img {
  width: auto;
  height: 26px;
  display: block;
}

.ct-brand__img--dark, :root.dark .ct-brand__img--light {
  display: none;
}

:root.dark .ct-brand__img--dark {
  display: block;
}

.ct-brand__custom {
  object-fit: contain;
  width: auto;
  max-width: 180px;
  height: 30px;
  display: block;
}

.ct-brand__name {
  letter-spacing: -.01em;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
}

.ct-brand--light {
  justify-content: center;
  gap: 11px;
  width: 100%;
  padding: 4px 0 2px;
  display: flex;
}

.ct-brand--light .ct-brand__img {
  height: 36px;
}

.ct-brand--light .ct-brand__img--light {
  display: none;
}

.ct-brand--light .ct-brand__img--dark {
  display: block;
}

.ct-brand--light .ct-brand__name {
  color: #fff;
  font-size: 19px;
}

.ct-side-affiliate-block {
  border-top: 1px solid var(--side-border);
  margin-top: 15px;
  padding-top: 14px;
}

.ct-cambio {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  border-radius: 999px;
  align-items: center;
  gap: 13px;
  padding: 6px 15px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
}

.ct-cambio__item {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.ct-cambio__sep {
  background: var(--border);
  width: 1px;
  height: 17px;
}

.ct-topbar {
  height: var(--header-h);
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 85%, transparent);
  z-index: 20;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

@media (max-width: 860px) {
  .ct-shell {
    grid-template-columns: 1fr;
  }

  .ct-sidebar {
    display: none;
  }
}

.ct-banner {
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ct-banner--warn {
  background: var(--warning);
  color: #fff;
}

.ct-banner--risk {
  background: var(--risk);
  color: #fff;
}

.trk-map {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  z-index: 0;
  background: #aad3df;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.trk-map .leaflet-container {
  width: 100%;
  height: 100%;
  font: inherit;
  background: #aad3df;
}

.trk-map.trk-map-dark, .trk-map.trk-map-dark .leaflet-container {
  background: #16202e;
}

.trk-mapmodes {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  border-radius: 8px;
  gap: 2px;
  padding: 2px;
  display: flex;
}

.trk-mapmodes button {
  color: var(--text-3);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 6px 10px;
  font: 600 11px / 1 inherit;
  transition: color .12s, background .12s;
}

.trk-mapmodes button:hover {
  color: var(--text);
}

.trk-mapmodes button.on {
  color: var(--text);
  background: var(--surface-3);
}

.trk-legend {
  background: color-mix(in oklab, var(--surface) 90%, transparent);
  border: 1px solid var(--border);
  font-family: var(--font-sans);
  color: var(--text);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 10px;
  margin: 10px;
  padding: 8px 11px 9px;
  font-size: 11px;
  line-height: 1.15;
}

.trk-legend-title {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 6px;
  font-size: 9.5px;
  font-weight: 700;
}

.trk-legend-row {
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  display: flex;
}

.trk-legend-row > span:last-child {
  color: var(--text-2);
}

.trk-legend-sw {
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.trk-legend-line {
  border-top: 3px solid #1070f0;
  border-radius: 2px;
  width: 18px;
  height: 0;
  display: inline-block;
}

.trk-legend-line--prov {
  border-top: 2px dotted #0ea5b7;
}

.trk-legend-line--est {
  border-top: 2px dashed #64748b;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: var(--surface);
  color: var(--text);
}

.cap-studio .wrap {
  flex-wrap: wrap;
}

.cap-studio .panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.cap-studio .panel-head {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  display: flex;
}

.cap-studio .panel-title {
  color: var(--text);
  letter-spacing: -.01em;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 650;
  display: inline-flex;
}

.cap-studio .panel-pad {
  padding: 18px;
}

.cap-studio .chip {
  border: 1px solid var(--border);
  color: var(--text-2);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  transition: background .12s, color .12s, border-color .12s;
  display: inline-flex;
}

.cap-studio .chip:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

.cap-studio .chip.active {
  background: var(--text);
  color: var(--surface);
  border-color: var(--text);
}

.cap-studio .input {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border-strong);
  font: inherit;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
}

.cap-studio .input:focus {
  border-color: var(--accent);
  outline: none;
}

.cap-studio .btn {
  cursor: pointer;
  font-weight: 600;
  font: inherit;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  transition: background .12s, border-color .12s, color .12s;
  display: inline-flex;
}

.cap-studio .btn-ghost {
  border-color: var(--border-strong);
  color: var(--text);
  background: none;
}

.cap-studio .btn-ghost:hover {
  background: var(--surface-2);
}

.cap-studio .btn-sm {
  padding: 7px 11px;
  font-size: 13px;
}

.cap-studio .table-wrap {
  overflow-x: auto;
}

.cap-studio .table {
  border-collapse: collapse;
  width: 100%;
}

.cap-studio .table th {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-3);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 700;
}

.cap-studio .table td {
  color: var(--text);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  padding: 14px 16px;
  font-size: 14px;
}

.cap-studio .table tbody tr:last-child td {
  border-bottom: 0;
}

.cap-studio .table tbody tr:hover td {
  background: var(--surface-2);
}

.cap-studio .t-right {
  text-align: right;
}

.cap-studio .cell-mono {
  font-family: var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);
  font-size: 13px;
}

.cap-studio .kpi-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  display: grid;
}

.cap-studio .kpi {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
}

.cap-studio .kpi-label {
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px;
}

.cap-studio .kpi-value {
  color: var(--text);
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
}

.cap-studio .kpi-foot {
  color: var(--text-2);
  margin-top: 2px;
  font-size: 12px;
}

@media (max-width: 720px) {
  .cap-studio .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.cap-studio .skeleton {
  background: linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);
  background-size: 400% 100%;
  border-radius: 8px;
  animation: 1.4s infinite cap-shimmer;
}

@keyframes cap-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: 0 0;
  }
}

.cap-studio .trk-badge {
  border-radius: 999px;
  align-items: center;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.cap-studio .trk-badge.blue {
  color: #2563eb;
  background: rgba(37, 99, 235, .14);
  background: color(display-p3 .2132 .38297 .88898 / .14);
  background: lab(44.7906% 21.0478 -75.5989 / .14);
}

.cap-studio .trk-badge.emerald {
  color: #059669;
  background: rgba(5, 150, 105, .15);
  background: color(display-p3 .261009 .579296 .424551 / .15);
  background: lab(54.8183% -43.5039 13.9396 / .15);
}

.cap-studio .trk-badge.slate {
  color: var(--text-2);
  background: var(--surface-3);
}

.cap-studio .trk-empty {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 24px;
  display: flex;
}

.cap-studio .trk-empty-ic {
  background: var(--surface-3);
  width: 44px;
  height: 44px;
  color: var(--text-3);
  border-radius: 12px;
  place-items: center;
  display: grid;
}

.cap-studio .trk-empty-title {
  color: var(--text);
  font-size: 15px;
  font-weight: 650;
}

.cap-studio .trk-lastupd {
  background: var(--surface-2);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 9px 13px;
  font-size: 13px;
  display: flex;
}

.cap-studio .trk-hscroll {
  margin: 0 -2px;
  padding: 2px 2px 8px;
  overflow-x: auto;
  overflow-y: hidden;
}

.cap-studio .trk-hsteps {
  align-items: stretch;
  display: flex;
}

.cap-studio .trk-hstep {
  flex-direction: column;
  flex: 0 0 160px;
  align-items: center;
  width: 160px;
  display: flex;
}

.cap-studio .trk-hnode-row {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 42px;
  display: flex;
  position: relative;
}

.cap-studio .trk-hline {
  height: 0;
  position: absolute;
  top: 50%;
}

.cap-studio .trk-hline.l {
  left: 0;
  right: 50%;
}

.cap-studio .trk-hline.r {
  left: 50%;
  right: 0;
}

.cap-studio .trk-hline.done {
  border-top: 3px solid #16a34a;
}

.cap-studio .trk-hline.now {
  border-top: 3px solid #1070f0;
}

.cap-studio .trk-hline.pend {
  border-top: 2px dashed var(--border-strong);
}

.cap-studio .trk-hnode {
  z-index: 1;
  color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: relative;
}

.cap-studio .trk-hnode.done {
  border: 3px solid var(--surface);
  background: #16a34a;
}

.cap-studio .trk-hnode.now {
  border: 3px solid var(--surface);
  background: #1070f0;
  width: 38px;
  height: 38px;
  box-shadow: 0 4px 12px rgba(16, 112, 240, .4);
  box-shadow: 0 4px 12px color(display-p3 .199753 .432536 .908938 / .4);
  box-shadow: 0 4px 12px lab(48.2766% 13.5575 -72.752 / .4);
}

.cap-studio .trk-hnode.pend {
  background: var(--surface);
  border: 2px solid var(--border-strong);
  width: 26px;
  height: 26px;
}

.cap-studio .trk-hcard {
  background: var(--surface);
  border: 1px solid var(--border);
  text-align: center;
  width: calc(100% - 12px);
  box-shadow: var(--shadow-sm);
  border-radius: 14px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  padding: 14px 10px 13px;
  display: flex;
}

.cap-studio .trk-hcard.pend {
  opacity: .72;
}

.cap-studio .trk-hcard.now {
  background: color-mix(in oklab, #1070f0 7%, var(--surface));
  border-color: color-mix(in oklab, #1070f0 40%, var(--border));
  padding-bottom: 34px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(16, 112, 240, .16);
  box-shadow: 0 10px 26px color(display-p3 .199753 .432536 .908938 / .16);
  box-shadow: 0 10px 26px lab(48.2766% 13.5575 -72.752 / .16);
}

.cap-studio .trk-hcard-badge {
  background: var(--surface-3);
  width: 46px;
  height: 46px;
  color: var(--text-2);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-bottom: 2px;
  display: flex;
}

.cap-studio .trk-hcard-title {
  color: var(--text);
  text-align: center;
  align-items: center;
  min-height: 2.44em;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.22;
  display: flex;
}

.cap-studio .trk-hcard-title.now {
  color: #1070f0;
  min-height: 0;
  font-size: 15px;
  font-weight: 700;
}

.cap-studio .trk-hcard-sub {
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: 11px;
  line-height: 1.3;
}

.cap-studio .trk-hcard-tag {
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  border-radius: 999px;
  margin-top: 2px;
  padding: 2px 8px;
  font-size: 9.5px;
  font-weight: 700;
}

.cap-studio .trk-hcard-tag.done {
  color: #16a34a;
  background: rgba(22, 163, 74, .14);
  background: color(display-p3 .296714 .629734 .330039 / .14);
  background: lab(58.835% -51.0809 35.4288 / .14);
}

.cap-studio .trk-hcard-tag.pend {
  color: var(--text-2);
  background: var(--surface-3);
}

.cap-studio .trk-hcard-date {
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}

.cap-studio .trk-hnow-inner {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
  display: flex;
  position: relative;
}

.cap-studio .trk-hnow-pill {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1070f0;
  background: rgba(16, 112, 240, .14);
  background: color(display-p3 .199753 .432536 .908938 / .14);
  background: lab(48.2766% 13.5575 -72.752 / .14);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 9px;
  font-weight: 800;
}

.cap-studio .trk-hnow-pct {
  color: #1070f0;
  font-size: 11.5px;
}

.cap-studio .trk-hwave {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cap-studio .trk-hcard.now .trk-sky {
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(rgba(126, 194, 255, .3) 0%, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(color(display-p3 .553908 .753824 .979113 / .3) 0%, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(lab(75.6863% -9.73174 -37.3123 / .3) 0%, rgba(0, 0, 0, 0) 60%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.cap-studio .trk-sun {
  background: radial-gradient(circle at 40% 38%, #ffe79a, #ffcb45);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: 5s ease-in-out infinite cap-sun;
  position: absolute;
  top: 7px;
  right: 13px;
}

.cap-studio .trk-cloud {
  background: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  box-shadow: 7px 3px 0 -1px #fff, 15px 4px 0 -3px #fff, -6px 4px 0 -3px #fff;
}

.cap-studio .trk-cloud.c1 {
  opacity: .92;
  animation: 24s linear infinite cap-cloud1;
  top: 9px;
}

.cap-studio .trk-cloud.c2 {
  opacity: .7;
  animation: 32s linear infinite cap-cloud2;
  top: 21px;
}

.cap-studio .trk-cloud.c3 {
  opacity: .82;
  animation: 42s linear infinite cap-cloud3;
  top: 4px;
}

@keyframes cap-sun {
  0%, 100% {
    box-shadow: 0 0 8px 2px rgba(255, 203, 69, .42);
    box-shadow: 0 0 8px 2px color(display-p3 .967883 .803966 .372657 / .42);
    box-shadow: 0 0 8px 2px lab(84.7011% 9.80505 70.1084 / .42);
  }

  50% {
    box-shadow: 0 0 13px 4px rgba(255, 203, 69, .58);
    box-shadow: 0 0 13px 4px color(display-p3 .967883 .803967 .372657 / .58);
    box-shadow: 0 0 13px 4px lab(84.7011% 9.80502 70.1084 / .58);
  }
}

@keyframes cap-cloud1 {
  0% {
    transform: translateX(-34px)scale(.95);
  }

  100% {
    transform: translateX(230px)scale(.95);
  }
}

@keyframes cap-cloud2 {
  0% {
    transform: translateX(-30px)scale(.72);
  }

  100% {
    transform: translateX(230px)scale(.72);
  }
}

@keyframes cap-cloud3 {
  0% {
    transform: translateX(-40px)scale(1.08);
  }

  100% {
    transform: translateX(230px)scale(1.08);
  }
}

html.dark .cap-studio .trk-hcard.now .trk-sky {
  background: linear-gradient(rgba(63, 111, 224, .26) 0%, rgba(0, 0, 0, 0) 58%);
  background: linear-gradient(color(display-p3 .291506 .430602 .84945 / .26) 0%, rgba(0, 0, 0, 0) 58%);
  background: linear-gradient(lab(48.2855% 13.6271 -63.7038 / .26) 0%, rgba(0, 0, 0, 0) 58%);
}

html.dark .cap-studio .trk-cloud {
  opacity: .36;
  background: #b8c4da;
  box-shadow: 7px 3px 0 -1px #b8c4da, 15px 4px 0 -3px #b8c4da, -6px 4px 0 -3px #b8c4da;
}

html.dark .cap-studio .trk-cloud.c2 {
  opacity: .26;
}

html.dark .cap-studio .trk-cloud.c3 {
  opacity: .3;
}

html.dark .cap-studio .trk-sun {
  background: radial-gradient(circle at 68% 36%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 53%, #e7ecf6 55%);
  animation: 5s ease-in-out infinite cap-moon;
}

@keyframes cap-moon {
  0%, 100% {
    box-shadow: 0 0 7px 1px rgba(205, 214, 232, .3);
    box-shadow: 0 0 7px 1px color(display-p3 .810335 .838075 .903249 / .3);
    box-shadow: 0 0 7px 1px lab(85.3428% -.530541 -9.98676 / .3);
  }

  50% {
    box-shadow: 0 0 11px 2px rgba(205, 214, 232, .44);
    box-shadow: 0 0 11px 2px color(display-p3 .810335 .838075 .903249 / .44);
    box-shadow: 0 0 11px 2px lab(85.3428% -.530511 -9.98678 / .44);
  }
}

.cap-studio .trk-fs {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.cap-studio .trk-fish-wrap {
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  animation: 6s linear infinite cap-fish-x;
  position: absolute;
  bottom: 8px;
  left: -14%;
}

.cap-studio .trk-fish {
  transform-origin: 50% 60%;
  will-change: transform, opacity;
  opacity: 0;
  animation: 1.5s ease-in-out infinite cap-fish-y;
  display: block;
}

.cap-studio .trk-fish path {
  fill: #f59e0b;
}

.cap-studio .trk-fish .trk-fish-fin {
  fill: #ea9207;
}

.cap-studio .trk-fish .trk-fish-eye {
  fill: #fff;
}

@keyframes cap-fish-x {
  0% {
    opacity: 0;
    left: -14%;
  }

  6% {
    opacity: 1;
  }

  94% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    left: 112%;
  }
}

@keyframes cap-fish-y {
  0% {
    opacity: 0;
    transform: translateY(11px)rotate(8deg);
  }

  12% {
    opacity: 0;
    transform: translateY(2px)rotate(-4deg);
  }

  18% {
    opacity: 1;
  }

  25% {
    transform: translateY(-12px)rotate(-22deg);
  }

  50% {
    opacity: 1;
    transform: translateY(-21px)rotate(0);
  }

  75% {
    transform: translateY(-12px)rotate(22deg);
  }

  82% {
    opacity: 1;
  }

  88% {
    opacity: 0;
    transform: translateY(2px)rotate(6deg);
  }

  100% {
    opacity: 0;
    transform: translateY(11px)rotate(8deg);
  }
}

.cap-studio .trk-splash {
  pointer-events: none;
  width: 26px;
  height: 14px;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
}

.cap-studio .trk-splash > i {
  opacity: 0;
  will-change: transform, opacity;
  display: block;
  position: absolute;
}

.cap-studio .trk-ripple {
  border: 1.5px solid #1070f0;
  border-radius: 50%;
  width: 12px;
  height: 5px;
  margin-left: -6px;
  animation: 1.5s ease-out infinite cap-splash-ring;
  bottom: 0;
  left: 50%;
}

.cap-studio .trk-ripple.r2 {
  border-color: rgba(16, 112, 240, .65);
  border-color: color(display-p3 .199753 .432536 .908938 / .65);
  border-color: lab(48.2766% 13.5574 -72.752 / .65);
  width: 20px;
  height: 7px;
  margin-left: -10px;
}

.cap-studio .trk-drop {
  background: #1070f0;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  margin-left: -1.5px;
  animation: 1.5s ease-out infinite cap-splash-drop;
  bottom: 3px;
  left: 50%;
}

.cap-studio .trk-drop.d1 {
  --dx: -7px;
}

.cap-studio .trk-drop.d2 {
  --dx: 0px;
  width: 2.5px;
  height: 2.5px;
}

.cap-studio .trk-drop.d3 {
  --dx: 7px;
}

@keyframes cap-splash-ring {
  0%, 84% {
    opacity: 0;
    transform: scale(.35);
  }

  88% {
    opacity: .8;
    transform: scale(.5);
  }

  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

@keyframes cap-splash-drop {
  0%, 85% {
    opacity: 0;
    transform: translate(0, 2px);
  }

  88% {
    opacity: 1;
    transform: translate(0, 2px);
  }

  95% {
    transform: translate(var(--dx, 0), -8px);
    opacity: .95;
  }

  100% {
    transform: translate(calc(var(--dx, 0) * 1.5), 4px);
    opacity: 0;
  }
}

.cap-studio .trk-shark {
  z-index: 1;
  display: none;
  position: absolute;
  bottom: 6px;
  left: 120%;
}

.cap-studio .trk-shark path {
  fill: #5a6a7f;
}

.cap-studio .trk-shark .trk-shark-fin {
  fill: #4a596c;
}

.cap-studio .trk-shark .trk-shark-mouth {
  fill: #263140;
}

.cap-studio .trk-shark .trk-shark-teeth {
  fill: none;
  stroke: #fff;
  stroke-width: .6px;
}

html.dark .cap-studio .trk-fish-wrap {
  opacity: 0;
  animation: 7s ease-in-out infinite cap-flee-x;
  bottom: 10px;
}

html.dark .cap-studio .trk-fish {
  opacity: 1;
  animation: 7s ease-in-out infinite cap-flee-fish;
}

html.dark .cap-studio .trk-splash {
  display: none;
}

html.dark .cap-studio .trk-shark {
  opacity: 0;
  animation: 7s ease-in-out infinite cap-shark;
  display: block;
}

@keyframes cap-flee-x {
  0% {
    opacity: 0;
    left: 2%;
  }

  7% {
    opacity: 1;
  }

  42% {
    opacity: 1;
    left: 48%;
  }

  52% {
    opacity: 1;
    left: 44%;
  }

  90% {
    opacity: 1;
    left: -34%;
  }

  100% {
    opacity: 0;
    left: -34%;
  }
}

@keyframes cap-flee-fish {
  0% {
    transform: translateY(0)scaleX(1)rotate(2deg);
  }

  20% {
    transform: translateY(-2px)scaleX(1)rotate(-2deg);
  }

  40% {
    transform: translateY(0)scaleX(1)rotate(2deg);
  }

  48% {
    transform: translateY(-1px)scaleX(-1)rotate(-3deg);
  }

  62% {
    transform: translateY(-2px)scaleX(-1)rotate(4deg);
  }

  76% {
    transform: translateY(-1px)scaleX(-1)rotate(-4deg);
  }

  90% {
    transform: translateY(0)scaleX(-1)rotate(3deg);
  }

  100% {
    transform: translateY(0)scaleX(-1)rotate(3deg);
  }
}

@keyframes cap-shark {
  0%, 40% {
    opacity: 0;
    left: 120%;
  }

  46% {
    opacity: .96;
    left: 84%;
  }

  90% {
    opacity: .96;
    left: -22%;
  }

  100% {
    opacity: 0;
    left: -22%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cap-studio .trk-fs {
    display: none;
  }

  .cap-studio .trk-sun, .cap-studio .trk-cloud {
    animation: none;
  }

  .cap-studio .trk-cloud.c1 {
    transform: translateX(28px)scale(.95);
  }

  .cap-studio .trk-cloud.c2 {
    transform: translateX(92px)scale(.72);
  }

  .cap-studio .trk-cloud.c3 {
    transform: translateX(148px)scale(1.08);
  }
}

.ct-contratar {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ct-contratar .ct-hd {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.ct-steps {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  display: flex;
}

.ct-step {
  color: var(--text-3);
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
}

.ct-step + .ct-step {
  border-left: 1px solid var(--border);
  padding-left: 10px;
}

.ct-step__n {
  background: var(--surface-3);
  width: 24px;
  height: 24px;
  color: var(--text-2);
  border-radius: 999px;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
}

.ct-step.is-active {
  color: var(--text);
}

.ct-step.is-active .ct-step__n {
  background: var(--cta);
  color: var(--cta-text);
}

.ct-step.is-done {
  color: var(--positive);
}

.ct-step.is-done .ct-step__n {
  background: var(--positive-soft);
  color: var(--positive);
}

@media (max-width: 640px) {
  .ct-step__l {
    display: none;
  }

  .ct-step + .ct-step {
    border-left: 0;
    padding-left: 0;
  }
}

.ct-contratar .ct-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 16px;
  display: grid;
}

.ct-contratar .ct-two {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

@media (max-width: 900px) {
  .ct-contratar .ct-grid {
    grid-template-columns: 1fr;
  }

  .ct-garpanel {
    position: static !important;
  }
}

@media (max-width: 560px) {
  .ct-contratar .ct-two {
    grid-template-columns: 1fr;
  }
}

.ct-garpanel {
  position: -webkit-sticky;
  position: sticky;
  top: 12px;
}

.ct-destaque {
  background: linear-gradient(180deg, var(--accent-soft), var(--surface) 90%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.ct-destaque__v {
  letter-spacing: -.02em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.1;
}

.ct-destaque__ext {
  color: var(--text-3);
  margin-top: 2px;
  font-size: 12.5px;
}

.ct-destaque__ext:first-letter {
  text-transform: uppercase;
}

.ct-contratar .input {
  width: 100%;
}

.ct-contratar .ct-k {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 600;
}

.ct-contratar .ct-v {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-size: 14px;
}

.ct-contratar .ct-strong {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ct-contratar .ct-pos {
  color: var(--positive);
}

.ct-kv {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  display: flex;
}

.ct-kv:last-child {
  border-bottom: 0;
}

.ct-fx {
  flex-wrap: wrap;
  gap: 18px;
  display: flex;
}

.ct-fx__item {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 650;
  display: inline-flex;
}

.ct-alert {
  border-radius: var(--radius-sm);
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  display: flex;
}

.ct-alert svg {
  flex: 0 0 18px;
  margin-top: 1px;
}

.ct-alert--info {
  background: var(--accent-soft);
  color: var(--accent-ink);
  border: 1px solid rgba(0, 0, 0, 0);
}

.ct-alert--warn {
  background: var(--warning-soft);
  color: var(--warning);
  border: 1px solid rgba(0, 0, 0, 0);
}

.ct-note {
  color: var(--warning);
  align-items: center;
  gap: 10px;
  display: flex;
}

.ct-money {
  align-items: center;
  display: flex;
  position: relative;
}

.ct-money__pre {
  color: var(--text-3);
  pointer-events: none;
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  left: 12px;
}

.ct-money .ct-money__in {
  font-variant-numeric: tabular-nums;
  width: 100%;
  font-weight: 700;
  padding-left: 32px !important;
}

.ct-metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 10px;
  display: grid;
}

@media (max-width: 560px) {
  .ct-metrics {
    grid-template-columns: 1fr;
  }
}

.ct-metric {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  flex-direction: column;
  gap: 3px;
  padding: 11px 13px;
  display: flex;
}

.ct-taxa {
  color: var(--accent-ink);
  background: var(--accent-soft);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12.5px;
  font-weight: 650;
}

.ct-parcelas {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  display: grid;
}

.ct-parcela {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 12px;
  overflow: hidden;
}

.ct-parcela__head {
  background: var(--surface-3);
  letter-spacing: .04em;
  color: var(--text-2);
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
}

.ct-parcela__n {
  background: var(--cta);
  min-width: 18px;
  height: 18px;
  color: var(--cta-text);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  font-size: 10.5px;
  display: inline-flex;
}

.ct-parcela__dia {
  text-align: center;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  padding: 8px 0 0;
  font-size: 26px;
  font-weight: 750;
}

.ct-parcela__sem {
  text-align: center;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-bottom: 6px;
  font-size: 11px;
}

.ct-parcela__foot {
  border-top: 1px solid var(--border);
  color: var(--text-2);
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  font-size: 11.5px;
  display: flex;
}

.ct-parcela__val {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.ct-gar {
  border: 1px solid var(--border);
  background: var(--surface);
  cursor: pointer;
  border-radius: 14px;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  transition: border-color .12s, background .12s, box-shadow .12s;
  display: flex;
}

.ct-gar:hover {
  border-color: var(--border-strong);
}

.ct-gar.is-sel {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  background: color-mix(in oklab, var(--accent-soft) 55%, var(--surface));
}

.ct-gar.is-block {
  opacity: .6;
  cursor: not-allowed;
}

.ct-gar input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--accent);
  flex: none;
  margin-top: 2px;
}

.ct-gar__block {
  color: var(--warning);
  align-items: flex-start;
  gap: 4px;
  margin-top: 4px;
  font-size: 11px;
  display: flex;
}

.ct-tag {
  border: 1px solid;
  border-radius: 999px;
  padding: 0 6px;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
}

.ct-tag--warn {
  color: var(--warning);
}

.ct-gartotal {
  border-top: 1px solid var(--border);
  gap: 4px;
  padding-top: 10px;
  display: grid;
}

.ct-empty {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 44px 24px;
  display: flex;
}

.ct-empty__ic, .ct-final-ic {
  background: var(--accent-soft);
  width: 52px;
  height: 52px;
  color: var(--accent);
  border-radius: 14px;
  place-items: center;
  margin: 0 auto;
  display: grid;
}

.ct-empty__ic svg, .ct-final-ic svg {
  width: 26px;
  height: 26px;
}

.ct-final-ic {
  background: var(--positive-soft);
  color: var(--positive);
}

.ct-empty__t {
  color: var(--text);
  font-size: 16px;
  font-weight: 650;
}

.ct-spin {
  animation: 1s linear infinite ct-spin;
}

@keyframes ct-spin {
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=app_globals_71f961d1.css.map*/