.app { --side: 268px; }
.app .theme-button { display: none; }

.sidebar {
  position: fixed; z-index: 80; top: 0; bottom: 0; left: 0;
  width: var(--side);
  display: flex; flex-direction: column; gap: 18px;
  padding: calc(20px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--screen) 86%, transparent);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  overflow-y: auto;
}
.side-brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 14px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
.side-brand img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; box-shadow: 0 0 0 1px rgba(47,107,255,.45), 0 8px 22px rgba(47,107,255,.4); }
.side-brand span { display: flex; flex-direction: column; line-height: 1.15; }
.side-brand b { font-size: 17px; font-weight: 900; letter-spacing: -.01em; }
.side-brand em { color: var(--dim); font-size: 12px; font-style: normal; font-weight: 600; }

.side-nav { display: flex; flex-direction: column; gap: 4px; }
.side-nav a, .side-nav button {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 11px 12px;
  border: 0; border-radius: 12px;
  background: transparent; color: var(--muted);
  font-size: 14.5px; font-weight: 600; text-align: left; text-decoration: none;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.side-nav svg { width: 19px; height: 19px; fill: currentColor; flex: none; }
.side-nav a:hover, .side-nav button:hover { background: var(--blue-soft); color: var(--text); }
.side-nav a.active { background: linear-gradient(90deg, rgba(47,107,255,.22), rgba(47,107,255,.04)); color: var(--text); }
.side-nav a.active::before { content: ""; position: absolute; left: -16px; top: 9px; bottom: 9px; width: 4px; border-radius: 0 4px 4px 0; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
.side-nav a.active svg { color: var(--blue-hi); }

.side-plan { margin-top: auto; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(160deg, rgba(47,107,255,.16), transparent 70%); }
.side-plan-top { display: flex; align-items: center; justify-content: space-between; }
.plan-tag { padding: 3px 9px; border-radius: 7px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.plan-count { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.plan-count b { color: var(--text); }
.plan-bar { height: 7px; margin: 12px 0 10px; border-radius: 7px; background: rgba(127,150,230,.14); overflow: hidden; }
.plan-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--blue-hi)); transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.side-plan p { margin: 0 0 12px; color: var(--muted); font-size: 12.5px; }
.side-plan p b { color: var(--text); font-variant-numeric: tabular-nums; }
.btn-premium, .btn-gold {
  display: flex; align-items: center; justify-content: center; text-decoration: none;
  width: 100%; height: 40px; border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(100deg, #f5c542, #e39b2d); color: #2a1a00; font-size: 13.5px; font-weight: 800;
  box-shadow: 0 10px 24px -10px rgba(245,197,66,.8);
  transition: transform .2s;
}
.btn-premium:hover, .btn-gold:hover { transform: translateY(-2px); }

.side-user { display: flex; align-items: center; gap: 10px; padding: 10px 8px 0; border-top: 1px solid var(--line); }
.user-pic { --h: 222; display: grid; place-items: center; flex: none; width: 38px; height: 38px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, hsl(var(--h) 85% 58%), hsl(calc(var(--h) + 40) 75% 36%)); color: #fff; font-weight: 900; box-shadow: 0 0 0 2px hsl(var(--h) 80% 60% / .35); transition: background .3s; }
.user-pic .pic-letra { line-height: 1; }
.user-pic img { width: 100%; height: 100%; object-fit: cover; }
.side-user-info { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.side-user-info b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-user-info em { color: var(--dim); font-size: 12px; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.logout { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; }
.logout:hover { background: rgba(255,90,90,.12); color: #ff7a7a; }
.logout svg { width: 18px; height: 18px; fill: currentColor; }
.scrim { display: none; }

.app-main { margin-left: var(--side); min-width: 0; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.topbar {
  position: -webkit-sticky; position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 14px;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 28px 14px;
  background: color-mix(in srgb, var(--page) 72%, transparent);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.greet h1 { font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.greet { min-width: 0; flex: 1; }
.greet h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.greet h1 span { background: none; color: var(--text); -webkit-text-fill-color: currentColor; }
.greet h1 span[data-user-name] { color: var(--blue-hi); }
.greet p { margin: 2px 0 0; color: var(--muted); font-size: 13px; font-weight: 500; }
.top-actions { flex: none; margin-left: auto; display: flex; align-items: center; gap: 10px; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--glass); color: var(--muted); font-size: 12.5px; font-weight: 600; }
.status-pill b { color: #34d399; font-variant-numeric: tabular-nums; }
.icon-btn {
  display: grid; place-items: center; flex: none;
  width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--line); border-radius: 12px;
  background: var(--glass); color: var(--text);
  cursor: pointer; transition: background .2s, border-color .2s;
}
.icon-btn:hover { background: var(--blue-soft); border-color: rgba(47,107,255,.4); }
.icon-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.top-pic { width: 40px; height: 40px; }
.only-mobile { display: none; }

.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; padding: 24px 28px 10px; }
.span-4 { grid-column: span 4; } .span-5 { grid-column: span 5; } .span-7 { grid-column: span 7; } .span-8 { grid-column: span 8; } .span-12 { grid-column: span 12; }
.stack { display: flex; flex-direction: column; gap: 18px; }
.card {
  position: relative;
  padding: 22px; border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen));
  box-shadow: 0 30px 70px -45px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.04);
  scroll-margin-top: 90px;
}
body.light .card { background: #fff; box-shadow: 0 20px 50px -34px rgba(20,30,80,.35); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.card-head h3 { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.015em; }
.chip-soft { padding: 5px 10px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-hi); font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.chip-ok { padding: 5px 10px; border-radius: 999px; background: rgba(52,211,153,.12); color: #34d399; font-size: 11.5px; font-weight: 700; }
.kicker-sm { color: var(--blue-hi); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.kicker-sm.gold { color: #f5c542; }

.hero-card { overflow: hidden; min-height: 330px; padding: 30px; display: flex; }
.hero-card-art { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%); mask-image: linear-gradient(90deg, transparent, #000 55%); opacity: .9; }
.hero-card-art img { width: 100%; height: 100%; object-fit: cover; animation: kenburns 24s ease-in-out infinite alternate; }
.hero-card-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.hero-card h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; }
.hero-card h2 span { background: linear-gradient(100deg, var(--blue), var(--blue-hi)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-card-row { display: flex; align-items: center; gap: 22px; }
.ring { position: relative; width: 116px; height: 116px; flex: none; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 10; }
.ring-track { stroke: rgba(127,150,230,.14); }
.ring-fill { stroke: url(#none); stroke: var(--blue); stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(47,107,255,.7)); transition: stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1); }
.ring-text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ring-text b { font-size: 28px; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ring-text em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; }
.hero-facts { display: grid; gap: 8px; }
.hero-facts li { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 190px; padding: 8px 12px; border-radius: 11px; background: rgba(5,8,18,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 13px; }
body.light .hero-facts li { background: rgba(240,243,250,.85); }
.hero-facts span { color: var(--muted); font-weight: 600; }
.hero-facts b { font-variant-numeric: tabular-nums; }
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 22px;
  border: 0; border-radius: 14px;
  background: linear-gradient(100deg, var(--blue), #1b4de0);
  color: #fff; font-size: 14.5px; font-weight: 800; text-decoration: none;
  cursor: pointer;
  box-shadow: 0 14px 30px -10px rgba(47,107,255,.8);
  transition: transform .2s, box-shadow .2s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -10px rgba(47,107,255,.9); }
.btn-primary svg { width: 18px; height: 18px; fill: currentColor; }
.btn-primary.wide { width: 100%; }
.btn-primary.loading { pointer-events: none; opacity: .75; }
.btn-primary.loading svg { animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--blue) var(--pct, 50%), rgba(127,150,230,.18) var(--pct, 50%)); outline: none; cursor: pointer; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(47,107,255,.35); }
input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(47,107,255,.35); }

.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kpi { display: flex; flex-direction: column; gap: 2px; overflow: hidden; transition: transform .25s, border-color .25s; }
.kpi:hover { transform: translateY(-4px); border-color: rgba(47,107,255,.4); }
.kpi header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.kpi-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--blue-soft); color: var(--blue-hi); }
.kpi-ico svg { width: 20px; height: 20px; fill: currentColor; }
.trend { padding: 4px 8px; border-radius: 8px; background: rgba(127,150,230,.1); color: var(--muted); font-size: 11.5px; font-weight: 700; }
.trend.up { background: rgba(52,211,153,.12); color: #34d399; }
.kpi > b { font-size: 30px; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.kpi > span { color: var(--muted); font-size: 13px; font-weight: 600; }
.streak { display: flex; gap: 5px; margin-top: 14px; }
.streak i { flex: 1; height: 20px; border-radius: 6px; background: linear-gradient(180deg, var(--blue-hi), var(--blue)); opacity: .85; }
.streak i.today { background: transparent; border: 2px dashed rgba(111,155,255,.6); opacity: 1; animation: live 2s infinite; }

.send-form { display: flex; flex-direction: column; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field > span { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; font-weight: 700; }
.amount { color: var(--text); font-size: 15px; }
.input-wrap { position: relative; display: flex; align-items: center; height: 50px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.06); transition: border-color .2s, box-shadow .2s; }
.input-wrap:focus-within { border-color: rgba(47,107,255,.7); box-shadow: 0 0 0 4px rgba(47,107,255,.18); }
.input-wrap.invalid { border-color: #ff6b6b; box-shadow: 0 0 0 4px rgba(255,107,107,.15); animation: shake .35s; }
.input-wrap svg { width: 18px; height: 18px; margin-left: 14px; fill: var(--muted); flex: none; pointer-events: none; }
.input-wrap input, .input-wrap select { flex: 1; min-width: 0; height: 100%; padding: 0 14px 0 10px; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 15px; font-weight: 600; outline: none; appearance: none; -webkit-appearance: none; }
.input-wrap.select::after { content: ""; position: absolute; right: 16px; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-3px) rotate(45deg); pointer-events: none; }
.input-wrap select option { background: #0b0e1a; color: #fff; }
.field-error { min-height: 0; color: #ff7a7a; font-size: 12.5px; font-style: normal; font-weight: 600; }
.field-error:empty { display: none; }
@keyframes shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

.chart-total { color: var(--muted); font-size: 13px; font-weight: 600; }
.chart-total b { color: var(--text); font-variant-numeric: tabular-nums; }
.chart { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 14px; height: 280px; padding-top: 22px; }
.chart-lines { position: absolute; inset: 22px 0 30px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.chart-lines i { height: 1px; background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px); }
.col { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.col-bar { position: relative; flex: 1; width: 100%; max-width: 46px; display: flex; align-items: flex-end; }
.col-bar i { width: 100%; height: 0; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, rgba(111,155,255,.9), rgba(47,107,255,.35)); transition: height 1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 70ms); }
.chart.grow .col-bar i { height: calc(var(--v) * 100%); }
.col.today .col-bar i { background: linear-gradient(180deg, #fff, var(--blue)); box-shadow: 0 0 24px rgba(47,107,255,.6); }
.col-label { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: capitalize; }
.col.today .col-label { color: var(--text); }
.col-tip { position: absolute; top: calc((1 - var(--v)) * (100% - 30px) - 26px); padding: 3px 8px; border-radius: 8px; background: var(--text); color: var(--page); font-size: 11px; font-weight: 800; white-space: nowrap; opacity: 0; transform: translateY(4px); transition: .2s; pointer-events: none; }
.col:hover .col-tip, .col.today .col-tip { opacity: 1; transform: none; }

.table-wrap { overflow-x: auto; margin: 0 -6px; }
.history { width: 100%; min-width: 520px; border-collapse: separate; border-spacing: 0 6px; font-size: 13.5px; }
.history th { padding: 0 12px 4px; color: var(--dim); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.history td { padding: 12px; background: rgba(127,150,230,.05); }
.history td:first-child { border-radius: 12px 0 0 12px; }
.history td:last-child { border-radius: 0 12px 12px 0; }
.history td em { display: block; color: var(--dim); font-size: 11.5px; font-style: normal; }
.history tr { transition: transform .2s; }
.history tbody tr:hover td { background: var(--blue-soft); }
.mono { font-variant-numeric: tabular-nums; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status.ok { background: rgba(52,211,153,.12); color: #34d399; }
.status.parcial { background: rgba(245,197,66,.14); color: #f5c542; }
.status.fila { background: var(--blue-soft); color: var(--blue-hi); }

.servers { display: flex; flex-direction: column; gap: 10px; }
.servers li { display: grid; grid-template-columns: 10px 56px 1fr 52px; align-items: center; gap: 10px; font-size: 13.5px; }
.srv-dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px #34d399; }
.srv-bars { display: flex; align-items: flex-end; gap: 3px; height: 22px; }
.srv-bars i { flex: 1; height: 40%; border-radius: 2px; background: linear-gradient(180deg, #34d399, rgba(52,211,153,.3)); transition: height .6s ease; }
.servers em { color: var(--muted); font-style: normal; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

.premium-card { overflow: hidden; background: linear-gradient(150deg, rgba(245,197,66,.14), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen)); border-color: rgba(245,197,66,.28); }
.premium-card::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(245,197,66,.25), transparent 70%); }
.premium-card h3 { margin: 8px 0 14px; font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.perks { display: flex; flex-direction: column; gap: 9px; margin-bottom: 18px; }
.perks li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; }
.perks li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: rgba(245,197,66,.18) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m6 12 4 4 8-8' fill='none' stroke='%23f5c542' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 12px no-repeat; }

.app .rank-row { grid-template-columns: 26px 38px minmax(0, 1fr) 110px 70px; }
.app .feed { min-height: 0; }
.app .site-footer { margin-top: auto; padding-top: 24px; }

@media (max-width: 1280px) {
  .span-8.hero-card, .span-4.mini-rank { grid-column: span 6; }
  .span-7, .span-5, .span-4 { grid-column: span 12; }
  .span-8, .span-4.stack { grid-column: span 12; }
  .stack { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-card.span-12 { grid-column: span 12; }
}
@media (max-width: 1100px) {
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .span-8.hero-card, .span-4.mini-rank { grid-column: span 12; }
}
@media (max-width: 980px) {
  .app { --side: 0px; }
  .sidebar { width: 280px; transform: translateX(-105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); box-shadow: 30px 0 60px rgba(0,0,0,.5); }
  .sidebar-open .sidebar { transform: none; }
  .scrim { display: block; position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .3s; }
  .sidebar-open .scrim { opacity: 1; pointer-events: auto; }
  .only-mobile { display: grid; }
  .topbar { padding-left: 16px; padding-right: 16px; }
  .grid { padding: 16px; gap: 14px; }
}
@media (max-width: 640px) {
  .hide-sm { display: none; }
  .status-pill { padding: 0 11px; }
  .greet h1 { font-size: 17px; }
  .greet p { font-size: 12px; }
  .top-pic { display: none; }
  .top-actions { gap: 7px; }
  .kpis { gap: 12px; }
  .kpi { padding: 16px; }
  .kpi > b { font-size: 24px; }
  .kpi > span { font-size: 12px; }
  .stack { display: flex; }
  .card { padding: 18px 14px; }
  .hero-card { min-height: 0; padding: 22px 18px; }
  .hero-card-art { width: 100%; opacity: .35; -webkit-mask-image: linear-gradient(90deg, transparent, #000 80%); mask-image: linear-gradient(90deg, transparent, #000 80%); }
  .hero-card-row { gap: 14px; }
  .ring { width: 100px; height: 100px; }
  .hero-facts li { min-width: 0; gap: 10px; font-size: 12px; }
  .btn-primary { width: 100%; }
  .chart { gap: 8px; height: 230px; }
  .app .rank-row { grid-template-columns: 22px 32px minmax(0, 1fr) 64px; }
}

.boot { display: grid; place-items: center; padding: 24px; }
.boot-card { border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen)); box-shadow: 0 40px 90px -40px rgba(0,0,0,.9); animation: rise .6s cubic-bezier(.2,.8,.2,1) both; }
.boot-status { margin: 12px 0 20px; color: var(--muted); font-size: 14px; font-weight: 600; }
.boot-error { margin-top: 20px; padding: 16px; border: 1px solid rgba(255,90,90,.3); border-radius: 16px; background: rgba(255,90,90,.08); }
.boot-error b { display: block; margin-bottom: 12px; color: #ff9a9a; font-size: 14px; }
.boot-error-actions { display: flex; gap: 10px; }
.boot-error-actions > * { flex: 1; height: 42px; display: grid; place-items: center; text-decoration: none; }

.send-live { margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(47,107,255,.3); border-radius: 16px; background: var(--blue-soft); animation: rise .3s ease; }
.send-live-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 13.5px; font-weight: 700; }
.send-live .plan-bar { margin: 0; }
.send-live .plan-bar i { transition: width .5s ease; }
.quota { display: flex; align-items: center; gap: 20px; }
.quota .hero-facts { flex: 1; }
.vazio { color: var(--muted); text-align: center; font-size: 13.5px; }
.ranking-wrap.plana { background: none; border: 0; box-shadow: none; padding: 0; }
.ranking-wrap.plana { align-items: center; }
.ranking-wrap.plana .podium { align-self: center; min-height: 0; padding-top: 28px; }
.premium-card .btn-gold { height: 46px; }

.sep { height: 1px; margin: 24px 0; background: var(--line); }
.input-wrap.textarea { height: auto; align-items: flex-start; padding: 12px 0; }
.input-wrap.textarea svg { margin-top: 2px; }
.input-wrap textarea { flex: 1; min-width: 0; padding: 0 14px 0 10px; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 15px; font-weight: 600; outline: none; resize: vertical; }
.hero-facts.wide { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); display: grid; }
.hero-facts.wide b { overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 640px) {
  .boot-card { padding: 22px 18px; border-radius: 22px; }
  .quota { flex-direction: column; align-items: stretch; }
  .quota .ring { margin: 0 auto; }
}

.sem-cota { position: relative; }
.sem-cota .btn-primary { pointer-events: none; opacity: .5; }
.aviso-cota { align-items: center; gap: 10px; margin-top: 16px; padding: 14px 16px; border: 1px dashed rgba(245,197,66,.4); border-radius: 14px; background: rgba(245,197,66,.08); color: #f5c542; font-size: 13.5px; font-weight: 700; }

.app .bg-art { display: none; }
.app .hero-card-art img { animation: none; transform: scale(1.04); }

.boot-card { width: min(100%, 380px); padding: 34px 28px 30px; text-align: center; }
.loader { position: relative; display: grid; place-items: center; width: 132px; height: 132px; margin: 8px auto 4px; }
.loader img { width: 72px; height: 72px; border-radius: 22px; object-fit: cover; box-shadow: 0 0 0 1px rgba(47,107,255,.4), 0 14px 34px rgba(47,107,255,.45); }
.loader-ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(127,150,230,.14);
  border-top-color: var(--blue);
  border-right-color: var(--blue-hi);
  animation: girar 1s linear infinite;
}
.loader-ring.dois { inset: 12px; border-width: 2px; border-top-color: transparent; border-right-color: rgba(111,155,255,.5); animation-duration: 1.6s; animation-direction: reverse; }
@keyframes girar { to { transform: rotate(360deg); } }
.boot-card.pronto .loader-ring { border-top-color: #34d399; border-right-color: #34d399; animation-duration: .5s; }
.boot-card.com-erro .loader-ring { border-top-color: #ff6b6b; border-right-color: #ff6b6b; animation-play-state: paused; }
.boot-card .boot-status { margin: 14px 0 0; font-size: 15px; font-weight: 600; color: var(--muted); }
.boot-error-actions .btn-primary { flex: 1; }

.posicao-card { overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; padding: 28px 30px; }
.posicao-art { position: absolute; inset: 0 0 0 auto; width: 46%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 90%); mask-image: linear-gradient(90deg, transparent, #000 90%); opacity: .5; pointer-events: none; }
.posicao-art img { width: 100%; height: 100%; object-fit: cover; }
.posicao-eu { position: relative; display: flex; align-items: center; gap: 18px; }
.posicao-num { display: flex; align-items: baseline; }
.posicao-num em { font-style: normal; font-size: 26px; font-weight: 800; color: var(--blue-hi); }
.posicao-num b { font-size: 68px; font-weight: 900; letter-spacing: -.05em; line-height: .9; background: linear-gradient(120deg, #fff, var(--blue-hi)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.user-pic.grande { width: 62px; height: 62px; font-size: 24px; }
.user-pic.enorme { width: 104px; height: 104px; font-size: 40px; border: 4px solid var(--screen); box-shadow: 0 10px 30px -8px rgba(0,0,0,.7); }
.posicao-quem b { display: block; font-size: 20px; font-weight: 800; }
.posicao-quem em { color: var(--muted); font-size: 13.5px; font-style: normal; }
.posicao-quem em b { display: inline; color: var(--text); font-size: 13.5px; }
.posicao-meta { position: relative; display: flex; flex-direction: column; gap: 10px; }
.posicao-meta-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.posicao-meta-topo b { color: var(--blue-hi); font-weight: 800; white-space: nowrap; }
.posicao-meta .plan-bar { margin: 0; height: 8px; }
.posicao-meta .btn-primary { align-self: flex-start; margin-top: 6px; }

.mini-rank { display: flex; flex-direction: column; }
.mini-rank-list { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; flex: 1; }
.mini-rank-item { display: grid; grid-template-columns: 24px 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 12px; background: rgba(127,150,230,.05); }
.mini-rank-item b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-rank-item em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.mini-pos { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgba(127,150,230,.12); color: var(--muted); font-size: 11.5px; font-weight: 900; }
.mini-pos.pos-1 { background: rgba(245,197,66,.2); color: #f5c542; }
.mini-pos.pos-2 { background: rgba(199,208,230,.2); color: #c7d0e6; }
.mini-pos.pos-3 { background: rgba(217,137,90,.2); color: #d9895a; }
.mini-rank .btn-ghost { height: 42px; width: 100%; display: grid; place-items: center; text-decoration: none; }

.perfil-card { overflow: hidden; padding: 0; }
.perfil-banner { height: 190px; }
.perfil-banner img, .perfil-banner span { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.perfil-banner::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 190px; background: linear-gradient(180deg, rgba(0,0,0,.25), transparent 40%, var(--screen)); pointer-events: none; }
body.light .perfil-banner::after { background: linear-gradient(180deg, rgba(0,0,0,.15), transparent 40%, #fff); }
.perfil-editar {
  position: absolute; z-index: 2; top: 18px; right: 18px;
  display: inline-flex; align-items: center; gap: 9px;
  height: 42px; padding: 0 16px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  background: rgba(6,9,20,.6); color: #fff;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  font-size: 13.5px; font-weight: 700; cursor: pointer;
  transition: background .2s, transform .2s;
}
.perfil-editar:hover { background: rgba(47,107,255,.5); transform: translateY(-2px); }
.perfil-editar svg { width: 17px; height: 17px; fill: currentColor; }

.perfil-topo { position: relative; z-index: 1; display: flex; align-items: flex-end; gap: 22px; padding: 0 30px 26px; margin-top: -54px; }
.perfil-nome { flex: 1; min-width: 0; padding-bottom: 4px; }
.perfil-nome h2 { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 900; letter-spacing: -.03em; }
.perfil-nome p { margin: 4px 0 12px; color: var(--muted); font-size: 14.5px; }
.perfil-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.perfil-chips .chip-soft { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; }
.perfil-chips svg { width: 14px; height: 14px; fill: currentColor; }
.perfil-chips b { color: var(--text); }
.perfil-numeros { display: grid; grid-template-columns: repeat(4, minmax(78px, 1fr)); gap: 10px; padding-bottom: 4px; }
.perfil-numeros div { padding: 12px 14px; border-radius: 14px; background: rgba(127,150,230,.06); text-align: center; }
.perfil-numeros b { display: block; font-size: 22px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.perfil-numeros > div > span { display: block; color: var(--muted); font-size: 11.5px; font-weight: 600; }
.edicao-titulo { color: var(--muted); font-size: 13px; font-weight: 700; }

@media (max-width: 1280px) {
  .perfil-topo { flex-wrap: wrap; }
  .perfil-nome { flex-basis: 60%; }
  .perfil-numeros { flex: 1 0 100%; grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
  .posicao-card { grid-template-columns: 1fr; gap: 20px; }
  .posicao-art { width: 70%; opacity: .3; }
}
@media (max-width: 640px) {
  .perfil-banner { height: 140px; }
  .perfil-banner::after { height: 140px; }
  .perfil-topo { flex-direction: column; align-items: stretch; gap: 14px; padding: 0 16px 20px; margin-top: -40px; }
  .user-pic.enorme { width: 84px; height: 84px; font-size: 32px; }
  .perfil-numeros { grid-template-columns: repeat(2, 1fr); }
  .perfil-editar { top: 12px; right: 12px; height: 38px; padding: 0 13px; font-size: 12.5px; }
  .posicao-card { padding: 20px 16px; }
  .posicao-num b { font-size: 52px; }
  .posicao-eu { gap: 12px; }
  .user-pic.grande { width: 52px; height: 52px; font-size: 20px; }
  .posicao-meta .btn-primary { width: 100%; }
}

.status.erro { background: rgba(255,90,90,.14); color: #ff7a7a; }
.pc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 12px; }
@media (min-width: 1560px) { .pc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .pc-grid { grid-template-columns: minmax(0, 1fr); } }
.pc { --c: #2f6bff; position: relative; display: flex; flex-direction: column; padding: 24px 22px 22px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--c) 26%, transparent); background:
    radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pc:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 55%, transparent); box-shadow: 0 24px 60px -30px color-mix(in srgb, var(--c) 70%, transparent), inset 0 1px 0 rgba(255,255,255,.06); }
.pc::before { content: ""; position: absolute; left: 22px; right: 22px; top: -1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--c), transparent); opacity: .9; }
.pc.destaque { border-color: color-mix(in srgb, var(--c) 60%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 30px 70px -34px color-mix(in srgb, var(--c) 80%, transparent); }
.pc.atual { border-color: rgba(52,211,153,.6); }
.pc-flag { position: absolute; top: -12px; right: 18px; padding: 5px 11px; border-radius: 999px; background: var(--c); color: #0b1024; font-size: 10.5px; font-weight: 900; letter-spacing: .08em; box-shadow: 0 8px 20px -6px var(--c); }
.pc.atual .pc-flag { background: #34d399; box-shadow: 0 8px 20px -6px #34d399; }
.pc-head { display: flex; flex-direction: column; gap: 4px; }
.pc-head b { display: inline-flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 900; letter-spacing: -.01em; color: var(--text); }
.pc-head b i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); box-shadow: 0 0 12px var(--c); transform: rotate(45deg); }
.pc-head em { color: var(--muted); font-size: 13.5px; font-style: normal; font-weight: 500; }
.pc-price { display: flex; align-items: baseline; gap: 2px; color: var(--text); }
.pc-price small { font-size: 16px; font-weight: 800; color: var(--muted); margin-right: 4px; }
.pc-price b { font-size: 44px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.pc-price sup { font-size: 18px; font-weight: 900; top: -.9em; position: relative; }
.pc-price em { margin-left: 8px; color: var(--muted); font-size: 13px; font-style: normal; font-weight: 600; }
.pc-perks { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; flex: 1; }
.pc-perks li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--text); }
.pc-perks svg { width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--c); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pc-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--text); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; transition: background .2s, transform .15s, box-shadow .2s; }
.pc-btn:hover { background: color-mix(in srgb, var(--c) 26%, transparent); }
.pc-btn:active { transform: scale(.98); }
.pc.destaque .pc-btn { background: var(--c); color: #0b1024; border-color: transparent; box-shadow: 0 14px 30px -12px var(--c); }
.pc-btn[disabled] { cursor: default; background: rgba(52,211,153,.12); border-color: rgba(52,211,153,.4); color: #34d399; }
.pc-btn.loading { opacity: .7; pointer-events: none; }
.planos-aviso { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(245,197,66,.35); background: rgba(245,197,66,.08); color: #f7d77a; font-size: 13.5px; font-weight: 600; line-height: 1.45; }
.planos-aviso svg { flex: none; width: 20px; height: 20px; fill: #f5c542; }
.planos-aviso a { margin-left: auto; flex: none; height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 10px; background: #f5c542; color: #1a1300; font-weight: 800; font-size: 13px; text-decoration: none; }
.planos-aviso[hidden] { display: none; }
@media (max-width: 560px) { .planos-aviso { flex-direction: column; align-items: stretch; } .planos-aviso a { margin-left: 0; justify-content: center; } }

.hist-numeros { grid-template-columns: repeat(4, 1fr); margin: 0; }
@media (max-width: 640px) { .hist-numeros { grid-template-columns: repeat(2, 1fr); } }

.send-live.erro { border-color: rgba(255,90,90,.4); background: rgba(255,90,90,.08); }
.send-live.erro .send-live-top { color: #ff9a9a; }
.send-live [data-send-live-msg] b { display: block; font-weight: 800; }
.send-live [data-send-live-msg] span { display: block; margin-top: 4px; color: var(--muted); font-size: 12.5px; }

.lista-vazia, .rank-vazio { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 16px; text-align: center; list-style: none; border-radius: 14px; border: 1px dashed var(--line); background: rgba(127,150,230,.04); }
.lista-vazia svg, .rank-vazio svg { width: 26px; height: 26px; margin-bottom: 4px; fill: var(--blue-hi); opacity: .8; }
.lista-vazia b, .rank-vazio b { font-size: 14px; font-weight: 800; color: var(--text); }
.lista-vazia span, .rank-vazio span { max-width: 280px; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.mini-rank-list .lista-vazia { flex: 1; justify-content: center; }
.podium-slot.vago { opacity: .55; }
.podium-slot.vago .vago-av { --h: 230; background: rgba(127,150,230,.14); color: var(--muted); box-shadow: inset 0 0 0 2px rgba(127,150,230,.3); }
.plan-tag.tag-guest { background: #6b7280; }
.plan-tag.tag-premium { background: linear-gradient(135deg, #f5c542, #e39a2b); color: #1a1300; }
body:not(.is-guest) [data-so-convidado] { display: none !important; }
body.is-guest [data-so-conta] { display: none !important; }
.guest-envio { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(111,155,255,.25); background: linear-gradient(135deg, rgba(47,107,255,.14), rgba(47,107,255,.04)); }
.guest-envio-ico { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: var(--blue); box-shadow: 0 10px 24px -8px rgba(47,107,255,.8); }
.guest-envio-ico svg { width: 20px; height: 20px; fill: #fff; }
.guest-envio > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.guest-envio b { font-size: 14.5px; font-weight: 800; color: var(--text); }
.guest-envio em { font-size: 13px; font-style: normal; line-height: 1.45; color: var(--muted); }
.guest-envio em strong { color: var(--text); }
.guest-envio a { flex: none; height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 10px; background: rgba(255,255,255,.08); color: var(--text); font-size: 13px; font-weight: 800; text-decoration: none; border: 1px solid var(--line); }
.guest-envio a:hover { background: rgba(255,255,255,.14); }
@media (max-width: 520px) { .guest-envio { flex-wrap: wrap; } .guest-envio a { width: 100%; justify-content: center; } }
.hist-numeros > div { border-radius: 16px; }
.history .cel-alvo b, .history .cel-qtd b { display: block; font-size: 13.5px; font-weight: 800; color: var(--text); }
.history .cel-alvo em, .history .cel-qtd em { display: block; margin-top: 2px; font-size: 11.5px; font-style: normal; font-weight: 600; color: var(--dim); font-variant-numeric: tabular-nums; }
.history .cel-qtd b.fraco { color: var(--dim); }

.cv-card { display: flex; flex-direction: column; gap: 16px; padding: 26px; overflow: hidden; background: radial-gradient(90% 80% at 100% 0%, rgba(47,107,255,.22), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen)); }
body.light .cv-card { background: radial-gradient(90% 80% at 100% 0%, rgba(36,87,230,.12), transparent 60%), #fff; }
.cv-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.cv-selo { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--text); font-size: 12.5px; font-weight: 800; }
.cv-selo svg { width: 15px; height: 15px; fill: var(--blue-hi); }
.cv-renova { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.cv-renova b { color: var(--text); font-variant-numeric: tabular-nums; }
.cv-titulo { margin: 4px 0 0; font-size: clamp(26px, 3vw, 34px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; }
.cv-sub { margin: -6px 0 0; max-width: 520px; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.cv-sub b { color: var(--text); }
.cv-tickets { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 4px 0 0; padding: 0; list-style: none; }
.ticket {
  --corte: 9px;
  position: relative; display: flex; flex-direction: column; gap: 2px; min-height: 96px; padding: 14px 16px 14px 20px;
  border-radius: 14px; background: linear-gradient(135deg, rgba(47,107,255,.2), rgba(47,107,255,.06));
  border: 1.5px dashed rgba(111,155,255,.45);
}
.ticket-n { color: var(--blue-hi); font-size: 11.5px; font-weight: 800; }
.ticket b { font-size: 24px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ticket em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ticket.proximo { border-style: solid; border-color: var(--blue); background: linear-gradient(135deg, rgba(47,107,255,.34), rgba(47,107,255,.1)); box-shadow: inset 0 0 0 1px rgba(111,155,255,.25); }
.ticket.gasto { border-style: solid; border-color: rgba(52,211,153,.35); background: rgba(52,211,153,.07); }
.ticket.gasto .ticket-n { color: #34d399; }
.ticket.gasto b { color: #34d399; }
.cv-envio { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.cv-label { color: var(--muted); font-size: 13px; font-weight: 700; }
.cv-linha { display: flex; gap: 10px; }
.cv-linha .input-wrap { flex: 1; min-width: 0; }
.cv-linha .btn-primary { height: 50px; flex: none; }
.cv-card .send-live { margin-top: 0; }
.cv-google { display: flex; flex-direction: column; gap: 16px; }
.cv-google h3 { margin: 0; font-size: 18px; font-weight: 900; letter-spacing: -.02em; }
.cv-compara { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.cv-compara th, .cv-compara td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: center; }
.cv-compara tbody th { text-align: left; color: var(--muted); font-weight: 600; padding-left: 0; }
.cv-compara thead th { padding-top: 0; color: var(--muted); font-size: 12px; font-weight: 800; }
.cv-compara thead th:last-child { color: var(--text); }
.cv-compara td { font-weight: 800; font-variant-numeric: tabular-nums; }
.cv-compara td:last-child { color: var(--text); background: rgba(47,107,255,.08); }
.cv-compara tbody tr:last-child th, .cv-compara tbody tr:last-child td { border-bottom: 0; }
.cv-compara td.nao { color: var(--dim); font-weight: 600; }
.cv-compara td.sim { color: #34d399; }
.cv-google .google, .cv-google-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 50px; margin: 0; border-radius: 14px; text-decoration: none; }
.cv-nota { margin: -6px 0 0; color: var(--dim); font-size: 12px; text-align: center; }
body.is-guest .hist-card { grid-column: span 7; align-self: start; }
body.is-guest .feed-card { order: 2; }
@media (max-width: 1280px) { body.is-guest .hist-card { grid-column: span 12; } .cv-card.span-7, .cv-google.span-5 { grid-column: span 12; } }
@media (max-width: 640px) {
  .cv-card { padding: 20px 16px; }
  .cv-linha { flex-direction: column; }
  .cv-linha .input-wrap { flex: none; }
  .cv-tickets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ticket { min-height: 84px; padding: 12px 12px 12px 16px; }
  .ticket b { font-size: 20px; }
}
.aviso-cota a { color: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.aviso-cota { display: block; line-height: 1.5; }
.send-live.ok { border-color: rgba(52,211,153,.4); background: rgba(52,211,153,.08); }
.send-live.ok .plan-bar i { background: #34d399; }
.btn-primary[disabled] { opacity: .5; pointer-events: none; box-shadow: none; }

.envio-info { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.envio-info div { display: flex; flex-direction: column; gap: 2px; padding: 14px 12px; text-align: center; }
.envio-info div + div { border-left: 1px solid var(--line); }
.envio-info b { font-size: 20px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.envio-info span { color: var(--muted); font-size: 12px; font-weight: 600; }
@media (max-width: 480px) { .envio-info b { font-size: 16px; } .envio-info div { padding: 12px 6px; } }
.pc-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pc.atual .pc-btn { background: rgba(52,211,153,.12); border-color: rgba(52,211,153,.45); color: #34d399; }
.planos-rodape { color: var(--dim); font-size: 12.5px; line-height: 1.55; }

body.pix-aberto { overflow: hidden; }
.pix-modal { position: fixed; inset: 0; z-index: 4000; display: flex; align-items: center; justify-content: center; padding: 20px 16px; overflow-y: auto; overscroll-behavior: contain; background: rgba(3,5,12,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .2s; }
.pix-modal.aberto { opacity: 1; }
.pix-card { --c: #2f6bff; position: relative; width: 100%; max-width: 480px; margin: auto; padding: 26px 24px 22px; border-radius: 24px; border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); background: radial-gradient(110% 60% at 50% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 60%), var(--screen); box-shadow: 0 30px 90px -20px rgba(0,0,0,.85); transform: translateY(12px); transition: transform .25s cubic-bezier(.2,.9,.25,1); }
.pix-modal.aberto .pix-card { transform: none; }
.pix-fechar { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(127,150,230,.12); color: var(--muted); cursor: pointer; }
.pix-fechar:hover { color: var(--text); background: rgba(127,150,230,.2); }
.pix-fechar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.pix-head { margin: 0 40px 18px 0; }
.pix-plano { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 800; }
.pix-plano i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); transform: rotate(45deg); box-shadow: 0 0 10px var(--c); }
.pix-head h2 { margin: 6px 0 4px; font-size: 32px; font-weight: 900; letter-spacing: -.03em; }
.pix-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.pix-grade { display: grid; grid-template-columns: 176px 1fr; gap: 18px; align-items: center; margin-bottom: 18px; }
.pix-qr { display: grid; place-items: center; width: 176px; height: 176px; padding: 10px; border-radius: 16px; background: #fff; }
.pix-qr img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; }
.pix-sem-qr { color: #333; font-size: 12px; font-weight: 700; text-align: center; }
.pix-passos { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: passo; }
.pix-passos li { position: relative; padding-left: 30px; color: var(--muted); font-size: 13px; line-height: 1.45; counter-increment: passo; }
.pix-passos li::before { content: counter(passo); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--blue-soft); color: var(--blue-hi); font-size: 11.5px; font-weight: 900; }
.pix-passos b { color: var(--text); }
.pix-rotulo { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.pix-copia { display: flex; gap: 8px; }
.pix-copia input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(127,150,230,.06); color: var(--text); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; outline: none; text-overflow: ellipsis; }
.pix-copia input:focus { border-color: rgba(47,107,255,.7); }
.pix-copia .btn-primary { height: 48px; padding: 0 18px; flex: none; }
.pix-status { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: var(--blue-soft); font-size: 13.5px; font-weight: 700; }
.pix-status b { font-variant-numeric: tabular-nums; }
.pix-rodape { margin: 12px 0 0; color: var(--dim); font-size: 12px; line-height: 1.5; }
.pix-rodape b { color: #f5c542; }
.pix-estado { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 4px 6px; text-align: center; }
.pix-estado b { font-size: 18px; font-weight: 900; }
.pix-estado p { margin: 0; max-width: 360px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.pix-estado p b { font-size: inherit; color: var(--text); }
.pix-estado.erro > b { color: #ff9a9a; }
.pix-estado .btn-ghost { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; text-decoration: none; }
.pix-spinner { width: 42px; height: 42px; border-radius: 50%; border: 3px solid rgba(127,150,230,.18); border-top-color: var(--blue); animation: spin .8s linear infinite; }
.pix-check { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(52,211,153,.14); box-shadow: 0 0 0 8px rgba(52,211,153,.06); }
.pix-check svg { width: 32px; height: 32px; fill: none; stroke: #34d399; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pix-acoes { display: flex; gap: 10px; width: 100%; margin-top: 6px; }
@media (max-width: 520px) {
  .pix-modal { align-items: flex-end; padding: 0; }
  .pix-card { max-width: none; border-radius: 24px 24px 0 0; padding: 24px 18px calc(18px + env(safe-area-inset-bottom)); }
  .pix-grade { grid-template-columns: 1fr; justify-items: center; }
  .pix-qr { width: 200px; height: 200px; }
  .pix-acoes { flex-direction: column; }
}

.perfil-nome p { word-break: break-word; }
.ed-bloco { display: flex; flex-direction: column; gap: 10px; }
.ed-fotos, .ed-banners { display: flex; flex-wrap: wrap; gap: 10px; transition: opacity .2s; }
.ed-fotos.enviando, .ed-banners.enviando { opacity: .5; pointer-events: none; }
.ed-op { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 1.5px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.05); color: var(--muted); cursor: pointer; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.ed-op:hover { color: var(--text); border-color: rgba(47,107,255,.45); }
.ed-op:focus-visible { outline: 3px solid rgba(111,155,255,.7); outline-offset: 2px; }
.ed-op.ativa { border-color: var(--blue); color: var(--text); background: var(--blue-soft); box-shadow: 0 0 0 3px rgba(47,107,255,.18); }
.ed-op em { font-size: 11.5px; font-style: normal; font-weight: 700; white-space: nowrap; }
.ed-op.foto { width: 78px; }
.ed-circ { --h: 222; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; background: rgba(127,150,230,.12); color: #fff; font-size: 20px; font-weight: 900; }
.ed-circ.cor { background: linear-gradient(135deg, hsl(var(--h) 85% 58%), hsl(calc(var(--h) + 40) 75% 36%)); }
.ed-circ img, .ed-ret img, .ed-ret span { display: block; width: 100%; height: 100%; object-fit: cover; }
.ed-circ svg, .ed-ret svg { width: 22px; height: 22px; fill: var(--blue-hi); }
.ed-op.enviar .ed-circ, .ed-op.enviar .ed-ret, .ed-op.trancada .ed-circ, .ed-op.trancada .ed-ret { border: 1.5px dashed rgba(111,155,255,.5); background: transparent; }
.ed-op.trancada svg { fill: var(--dim); }
.ed-op.banner { width: 132px; }
.ed-ret { display: grid; place-items: center; width: 114px; height: 44px; border-radius: 9px; overflow: hidden; background: rgba(127,150,230,.12); }
.ed-op-dupla { position: relative; display: flex; }
.ed-trocar { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); height: 22px; padding: 0 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--screen); color: var(--text); font-size: 11px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.ed-trocar:hover { border-color: var(--blue); }
.ed-op-dupla .ed-op em { visibility: hidden; }
.amount.passou { color: #ff7a7a; }
.perfil-banner img, .perfil-banner span { transition: opacity .2s; }
.hero-facts.wide b { font-family: inherit; font-size: 13px; }
@media (max-width: 640px) { .ed-op.foto { width: 70px; } .ed-circ { width: 44px; height: 44px; } .ed-op.banner { width: calc(50% - 5px); } .ed-ret { width: 100%; } }
.cv-compara td small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 600; }
.send-card { align-self: start; }
.ed-circ, .ed-ret { position: relative; }
.ed-circ img, .ed-ret img, .ed-ret span { position: absolute; inset: 0; }
@media (max-width: 640px) {
  .ed-fotos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .ed-banners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ed-op.foto, .ed-op.banner { width: auto; min-width: 0; }
  .ed-op-dupla, .ed-op-dupla > .ed-op { width: 100%; min-width: 0; }
  .ed-op em { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; }
  .ed-ret { width: 100%; height: 48px; }
}
.pix-copia .btn-primary { width: auto; }
@media (max-width: 520px) {
  .pix-copia { flex-direction: column; }
  .pix-copia input, .pix-copia .btn-primary { width: 100%; }
}
.pix-acoes > * { flex: 1 1 0; height: auto; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
@media (max-width: 520px) { .pix-acoes > * { flex: none; width: 100%; } }
@media (max-width: 520px) { .pix-copia input { flex: none; height: 48px; } }
body.light .planos-aviso span { color: #7a5600; }

[data-livre], [data-livre] * { -webkit-user-select: text; user-select: text; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; letter-spacing: 0; }
.faixa-atualizacao { position: sticky; top: 0; z-index: 3500; display: flex; flex-wrap: wrap; gap: 4px 10px; justify-content: center; padding: 10px 16px; background: #f5c542; color: #1a1300; font-size: 13px; text-align: center; }
.btn-ghost.perigo { color: #ff8f8f; }
.btn-ghost.confirmar, .btn-ghost.perigo.confirmar { border-color: #ff6b6b; background: rgba(255,107,107,.12); color: #ff9a9a; }

.nav-grupo { display: flex; flex-direction: column; }
.nav-grupo-btn .nav-seta { margin-left: auto; width: 18px; height: 18px; transition: transform .2s; }
.nav-grupo.aberto .nav-seta { transform: rotate(180deg); }
.nav-sub { display: none; flex-direction: column; gap: 2px; margin: 2px 0 4px 21px; padding-left: 12px; border-left: 1px solid var(--line); }
.nav-grupo.aberto .nav-sub { display: flex; }
.side-nav .nav-sub a { padding: 9px 12px; font-size: 13.5px; }
.side-nav .nav-sub a.active::before { left: -13px; top: 8px; bottom: 8px; width: 3px; }

.recibo { margin-top: 14px; padding: 16px; border-radius: 16px; border: 1px solid rgba(52,211,153,.35); background: rgba(52,211,153,.06); }
.recibo.zero { border-color: rgba(245,197,66,.4); background: rgba(245,197,66,.06); }
.recibo.erro { border-color: rgba(255,107,107,.4); background: rgba(255,107,107,.06); }
.recibo-top { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.recibo-top > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.recibo-top b { font-size: 15px; font-weight: 900; line-height: 1.3; word-break: break-word; }
.recibo-top em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 600; }
.recibo-ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: rgba(52,211,153,.16); }
.recibo-ico svg { width: 18px; height: 18px; fill: none; stroke: #34d399; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.recibo.zero .recibo-ico { background: rgba(245,197,66,.16); } .recibo.zero .recibo-ico svg { stroke: #f5c542; }
.recibo.erro .recibo-ico { background: rgba(255,107,107,.16); } .recibo.erro .recibo-ico svg { stroke: #ff8f8f; }
.recibo-fechar { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; }
.recibo-fechar:hover { background: rgba(127,150,230,.14); color: var(--text); }
.recibo-fechar svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.recibo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1px; margin: 0; border-radius: 12px; overflow: hidden; background: var(--line); }
.recibo-grid div { padding: 10px 12px; background: var(--screen); }
.recibo-grid dt { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.recibo-grid dd { margin: 3px 0 0; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; word-break: break-word; }
.hist-linha { cursor: pointer; }
.hist-linha:hover td, .hist-linha[aria-expanded="true"] td { background: rgba(127,150,230,.06); }
.hist-linha:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.hist-detalhe td { padding: 4px 6px 14px !important; background: transparent !important; }
.hist-detalhe .recibo-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }

.planos-area { display: flex; flex-direction: column; gap: 16px; }
.planos-area .pc-grid { padding-top: 14px; }
.pc { gap: 16px; }
.pc-fatos { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.pc-fatos li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.pc-fatos b { font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; color: var(--text); }
.pc-fatos span { order: -1; color: var(--muted); font-size: 13px; font-weight: 600; }
.pc-mais { margin-top: -4px; }
.pc-mais summary { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
.pc-mais summary::-webkit-details-marker { display: none; }
.pc-mais summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.pc-mais[open] summary::after { transform: rotate(-135deg); }
.pc-mais summary:hover { color: var(--text); }
.pc-mais .pc-perks { margin-top: 12px; gap: 8px; }
.pc-mais .pc-perks li { font-size: 13px; }
.pc .pc-btn { margin-top: auto; }
.planos-rodape { margin: 4px 0 0; text-align: center; max-width: none; }

.tr-resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tr-kpi { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--screen); }
.tr-kpi span { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.tr-kpi b { font-size: 24px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tr-kpi:first-child b { color: #34d399; }
.tr-card { padding: 0; overflow: hidden; }
.tr-top { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.tr-abas { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.tr-abas::-webkit-scrollbar { display: none; }
.tr-abas button { display: inline-flex; align-items: center; gap: 7px; flex: none; height: 36px; padding: 0 13px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.tr-abas button:hover { color: var(--text); background: rgba(127,150,230,.08); }
.tr-abas button[aria-selected="true"] { background: var(--blue-soft); color: var(--text); }
.tr-abas i { min-width: 20px; padding: 1px 6px; border-radius: 999px; background: rgba(127,150,230,.14); font-size: 11px; font-style: normal; text-align: center; }
.tr-abas button[aria-selected="true"] i { background: var(--blue); color: #fff; }
.tr-novo { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); color: var(--text); font-size: 13px; font-weight: 800; text-decoration: none; }
.tr-novo svg { width: 16px; height: 16px; fill: currentColor; }
.tr-novo:hover { border-color: var(--blue); }
.tr-lista { margin: 0; padding: 6px 0; list-style: none; }
.tr-item { --c: #2f6bff; border-bottom: 1px solid var(--line); }
.tr-item:last-child { border-bottom: 0; }
.tr-linha { display: flex; align-items: center; gap: 8px; padding-right: 16px; }
.tr-abrir { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 118px 18px; align-items: center; gap: 14px; flex: 1; min-width: 0; padding: 14px 16px; border: 0; background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.tr-abrir:hover { background: rgba(127,150,230,.04); }
.tr-abrir:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.tr-ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(127,150,230,.1); }
.tr-ico svg { width: 19px; height: 19px; fill: none; stroke: var(--muted); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.tr-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tr-info b { font-size: 14.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr-info b::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 2px; background: var(--c); transform: rotate(45deg) translateY(-2px); }
.tr-info em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 600; }
.tr-valor { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; text-align: right; }
.tr-valor.riscado { color: var(--muted); text-decoration: line-through; }
.tr-chip { justify-self: end; padding: 5px 11px; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--muted); font-size: 12px; font-weight: 800; white-space: nowrap; }
.tr-seta { width: 18px; height: 18px; fill: var(--muted); transition: transform .2s; }
.tr-abrir[aria-expanded="true"] .tr-seta { transform: rotate(180deg); }
.g-concluida .tr-ico { background: rgba(52,211,153,.12); } .g-concluida .tr-ico svg { stroke: #34d399; } .g-concluida .tr-chip { background: rgba(52,211,153,.12); color: #34d399; }
.g-pendente .tr-ico { background: var(--blue-soft); } .g-pendente .tr-ico svg { stroke: var(--blue-hi); } .g-pendente .tr-chip { background: var(--blue-soft); color: var(--blue-hi); }
.g-estornada .tr-ico { background: rgba(255,107,107,.12); } .g-estornada .tr-ico svg { stroke: #ff8f8f; } .g-estornada .tr-chip { background: rgba(255,107,107,.12); color: #ff9a9a; }
.g-analise .tr-ico { background: rgba(245,197,66,.12); } .g-analise .tr-ico svg { stroke: #f5c542; } .g-analise .tr-chip { background: rgba(245,197,66,.14); color: #f5c542; }
.tr-pix { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 10px; background: var(--blue); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.tr-pix:hover { filter: brightness(1.1); }
.tr-detalhe { padding: 0 16px 16px 68px; }
.tr-detalhe dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px 20px; margin: 0; padding: 14px 16px; border-radius: 14px; background: rgba(127,150,230,.05); }
.tr-detalhe dt { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.tr-detalhe dd { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 3px 0 0; font-size: 13.5px; font-weight: 700; word-break: break-all; }
.tr-copiar { height: 24px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.tr-copiar:hover { color: var(--text); border-color: var(--blue); }
.tr-motivo { margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,107,107,.3); background: rgba(255,107,107,.06); font-size: 13px; line-height: 1.5; }
.tr-motivo.teste { border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.06); }
.tr-vazio, .dev-vazio { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 44px 20px; text-align: center; }
.tr-vazio b, .dev-vazio b { font-size: 16px; font-weight: 900; }
.tr-vazio span, .dev-vazio span { color: var(--muted); font-size: 13.5px; }
.tr-vazio .btn-primary { margin-top: 10px; height: 44px; padding: 0 20px; text-decoration: none; display: inline-flex; align-items: center; }
.tr-carregando { display: grid; place-items: center; padding: 40px; }
@media (max-width: 900px) { .tr-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .tr-top { flex-direction: column; align-items: stretch; padding: 12px; }
  .tr-novo { justify-content: center; }
  .tr-linha { flex-wrap: wrap; padding: 0 12px 12px 0; }
  .tr-abrir { grid-template-columns: 38px minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 4px 12px; padding: 12px; }
  .tr-ico { grid-row: span 2; }
  .tr-valor { grid-column: 3; grid-row: 1; }
  .tr-chip { grid-column: 3; grid-row: 2; }
  .tr-seta { display: none; }
  .tr-pix { margin-left: 62px; width: calc(100% - 62px); }
  .tr-detalhe { padding: 0 12px 14px; }
  .tr-kpi { padding: 14px 16px; } .tr-kpi b { font-size: 20px; }
}

.dev-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 28px; background: radial-gradient(80% 90% at 100% 0%, rgba(47,107,255,.2), transparent 60%), var(--screen); }
.dev-hero h2 { margin: 12px 0 8px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; }
.dev-hero p { margin: 0; max-width: 560px; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.dev-estado { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(127,150,230,.12); font-size: 12.5px; font-weight: 800; }
.dev-estado i { width: 8px; height: 8px; border-radius: 50%; background: #8d93ad; }
.dev-estado.s-ativo { background: rgba(52,211,153,.12); color: #34d399; } .dev-estado.s-ativo i { background: #34d399; box-shadow: 0 0 10px #34d399; }
.dev-estado.s-suspenso { background: rgba(245,197,66,.14); color: #f5c542; } .dev-estado.s-suspenso i { background: #f5c542; }
.dev-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.dev-acoes > * { height: 46px; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.dev-link-docs svg { width: 17px; height: 17px; fill: currentColor; }
.dev-link-docs[aria-disabled="true"] { opacity: .5; }
.dev-aviso { margin-top: 14px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(245,197,66,.4); background: rgba(245,197,66,.08); font-size: 13.5px; }
.dev-hero-code { margin: 0; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: #060913; color: #c9d4ff; font: 13px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-x: auto; }
body.light .dev-hero-code { background: #0d1224; }
.c-k { color: #7ea6ff; font-weight: 700; } .c-s { color: #6ee7b7; } .c-c { color: #6f7aa3; }
.dev-req { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dev-req li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(127,150,230,.05); }
.dev-req-ico { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--line); }
.dev-req li.ok .dev-req-ico { border-color: #34d399; background: rgba(52,211,153,.15); }
.dev-req-ico svg { width: 14px; height: 14px; fill: none; stroke: #34d399; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dev-req b { display: block; font-size: 14px; font-weight: 800; }
.dev-req em { color: var(--muted); font-size: 12.5px; font-style: normal; }
.dev-req a, .dev-passos a { color: var(--blue-hi); font-weight: 700; }
.dev-fatos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dev-fatos div { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 14px; border: 1px solid var(--line); }
.dev-fatos b { font-size: 14.5px; font-weight: 900; }
.dev-fatos span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.dev-status { display: flex; align-items: center; gap: 16px; }
.dev-status-ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: rgba(127,150,230,.12); }
.dev-status-ico svg { width: 22px; height: 22px; fill: none; stroke: var(--muted); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dev-status-txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.dev-status-txt b { font-size: 16px; font-weight: 900; }
.dev-status-txt span { color: var(--muted); font-size: 13.5px; }
.dev-status > .btn-ghost { flex: none; height: 42px; padding: 0 16px; display: inline-flex; align-items: center; text-decoration: none; }
.dev-status.s-ativo { border-color: rgba(52,211,153,.35); } .dev-status.s-ativo .dev-status-ico { background: rgba(52,211,153,.14); } .dev-status.s-ativo .dev-status-ico svg { stroke: #34d399; }
.dev-status.s-suspenso { border-color: rgba(245,197,66,.4); } .dev-status.s-suspenso .dev-status-ico { background: rgba(245,197,66,.14); } .dev-status.s-suspenso .dev-status-ico svg { stroke: #f5c542; }
.dev-nova { display: flex; gap: 10px; margin-bottom: 16px; }
.dev-nova .input-wrap { flex: 1; min-width: 0; }
.dev-nova .btn-primary { flex: none; height: 50px; }
.dev-chaves { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dev-chave { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(127,150,230,.04); }
.dev-chave.pausada { opacity: .65; }
.dev-chave-ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--blue-soft); }
.dev-chave-ico svg { width: 20px; height: 20px; fill: var(--blue-hi); }
.dev-chave-info { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.dev-chave-info b { font-size: 14.5px; font-weight: 800; }
.dev-chave-info code { font: 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--text); letter-spacing: .02em; }
.dev-chave-info code span { color: var(--dim); }
.dev-chave-info em { color: var(--muted); font-size: 12px; font-style: normal; }
.dev-chave-acoes { display: flex; gap: 8px; flex: none; }
.dev-chave-acoes .btn-ghost { height: 36px; padding: 0 12px; font-size: 13px; }
.dev-nota { margin: 16px 0 0; color: var(--dim); font-size: 12.5px; line-height: 1.55; }
.chave-caixa { margin: 4px 0 14px; padding: 16px; border-radius: 14px; border: 1px dashed rgba(111,155,255,.5); background: #060913; }
.chave-caixa code { display: block; font: 700 15px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #fff; word-break: break-all; letter-spacing: .03em; }
.chave-conf { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--muted); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.chave-conf input { width: 18px; height: 18px; accent-color: var(--blue); }
.chave-modal .pix-card { --c: #34d399; }
.chave-modal .pix-acoes button[disabled] { opacity: .45; }
@media (max-width: 900px) { .dev-hero { grid-template-columns: 1fr; } .dev-fatos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .dev-hero { padding: 20px 16px; }
  .dev-acoes > * { width: 100%; justify-content: center; }
  .dev-fatos { grid-template-columns: 1fr; }
  .dev-status { flex-wrap: wrap; } .dev-status > .btn-ghost { width: 100%; justify-content: center; }
  .dev-nova { flex-direction: column; } .dev-nova .input-wrap { flex: none; }
  .dev-chave { flex-wrap: wrap; } .dev-chave-acoes { width: 100%; } .dev-chave-acoes .btn-ghost { flex: 1; }
}

.doc-grid { grid-template-columns: 220px minmax(0, 1fr); align-items: start; }
.doc-toc { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 2px; padding: 16px 12px; }
.doc-toc b { padding: 0 10px 8px; color: var(--muted); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.doc-toc a { padding: 7px 10px; border-radius: 9px; color: var(--muted); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.doc-toc a:hover { color: var(--text); background: rgba(127,150,230,.08); }
.doc-toc a.ativo { color: var(--text); background: var(--blue-soft); }
.doc { padding: 32px clamp(18px, 3vw, 40px); }
.doc section { padding: 8px 0 26px; scroll-margin-top: 90px; }
.doc section + section { border-top: 1px solid var(--line); padding-top: 26px; }
.doc-kicker { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-hi); font-size: 11.5px; font-weight: 800; }
.doc h2 { margin: 10px 0 12px; font-size: 30px; font-weight: 900; letter-spacing: -.03em; }
.doc h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.doc p, .doc-lista li { color: var(--muted); font-size: 14.5px; line-height: 1.65; max-width: 760px; }
.doc p b { color: var(--text); }
.doc a { color: var(--blue-hi); font-weight: 700; }
.doc :not(pre) > code { padding: 2px 6px; border-radius: 6px; background: rgba(127,150,230,.12); color: var(--text); font: .88em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.doc-base { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(127,150,230,.05); }
.doc-base span { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.doc-base code { flex: 1; min-width: 0; word-break: break-all; font-size: 14px !important; background: transparent !important; padding: 0 !important; }
.doc-base button, .doc-code-top button { height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.doc-base button:hover, .doc-code-top button:hover { color: var(--text); border-color: var(--blue); }
.doc-code { margin: 12px 0 16px; border-radius: 14px; border: 1px solid var(--line); overflow: hidden; background: #060913; }
body.light .doc-code { background: #0d1224; }
.doc-code-top { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 8px 14px; border-bottom: 1px solid rgba(130,160,255,.14); color: #8b95bd; font-size: 12px; font-weight: 700; }
.doc-code-top button { color: #8b95bd; border-color: rgba(130,160,255,.2); }
.doc-code pre { margin: 0; padding: 14px 16px; overflow-x: auto; }
.doc-code code { font: 13px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #d6ddff; white-space: pre; }
.doc-tabela { margin: 12px 0 16px; border: 1px solid var(--line); border-radius: 14px; overflow-x: auto; }
.doc-tabela table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 13.5px; }
.doc-tabela th { padding: 10px 14px; background: rgba(127,150,230,.06); color: var(--muted); font-size: 12px; font-weight: 800; text-align: left; }
.doc-tabela td { padding: 10px 14px; border-top: 1px solid var(--line); color: var(--text); line-height: 1.5; vertical-align: top; }
.doc-tabela td:first-child { white-space: nowrap; }
.doc-alerta { margin: 12px 0; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(245,197,66,.4); background: rgba(245,197,66,.07); color: var(--text); font-size: 14px; line-height: 1.55; }
.doc-metodo { padding: 4px 9px; border-radius: 7px; font: 800 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; }
.doc-metodo.post { background: rgba(52,211,153,.14); color: #34d399; }
.doc-metodo.get { background: var(--blue-soft); color: var(--blue-hi); }
.doc-status { display: inline-block; padding: 2px 8px; border-radius: 6px; background: rgba(255,107,107,.12); color: #ff9a9a; font: 800 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.doc-status.ok { background: rgba(52,211,153,.14); color: #34d399; }
.doc-abas { margin: 12px 0 16px; }
.doc-abas-bar { display: flex; gap: 4px; margin-bottom: -4px; }
.doc-abas-bar button { height: 34px; padding: 0 14px; border: 0; border-radius: 10px 10px 0 0; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.doc-abas-bar button[aria-selected="true"] { background: #060913; color: #fff; }
.doc-abas .doc-code { border-top-left-radius: 0; }
.doc-lista { padding-left: 18px; }
@media (max-width: 1000px) { .doc-grid { grid-template-columns: minmax(0, 1fr); } .doc-toc { position: static; flex-direction: row; flex-wrap: wrap; } .doc-toc b { width: 100%; } }

[data-so-admin] { display: none !important; }
body.is-admin [data-so-admin] { display: flex !important; }
[data-so-carteira] { display: none !important; }
body.pode-carteira [data-so-carteira] { display: flex !important; }
[data-so-craftland] { display: none !important; }
body.pode-craftland [data-so-craftland] { display: flex !important; }

.ed-modal .ed-card { max-width: 620px; display: flex; flex-direction: column; gap: 18px; }
.ed-modal .pix-head { margin-bottom: 0; }
.ed-previa { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: rgba(127,150,230,.05); }
.ed-previa-banner { position: relative; height: 92px; background: rgba(127,150,230,.12); }
.ed-previa-banner img, .ed-previa-banner span { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ed-previa-corpo { display: flex; align-items: flex-end; gap: 14px; margin-top: -30px; padding: 0 16px 14px; position: relative; }
.ed-previa-corpo .user-pic { width: 68px; height: 68px; font-size: 26px; box-shadow: 0 0 0 4px var(--screen); }
.ed-previa-corpo div { min-width: 0; padding-bottom: 2px; }
.ed-previa-corpo b { display: block; font-size: 17px; font-weight: 900; word-break: break-word; }
.ed-previa-corpo p { margin: 2px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; word-break: break-word; }
.ed-acoes { position: sticky; bottom: 0; z-index: 2; margin: 0; padding: 14px 0 2px; background: var(--screen); border-top: 1px solid var(--line); }
.perfil-editar span { font-weight: 800; }

.login-lista { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.login-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border: 1px solid transparent; border-radius: 14px; background: rgba(127,150,230,.05); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.login-item:hover { border-color: rgba(47,107,255,.4); background: rgba(47,107,255,.07); }
.login-item:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.login-ico { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--blue-soft); }
.login-ico svg { width: 19px; height: 19px; fill: var(--blue-hi); }
.login-ico.grande { width: 48px; height: 48px; border-radius: 14px; }
.login-ico.grande svg { width: 24px; height: 24px; }
.login-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.login-txt b { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.login-txt em { color: var(--muted); font-size: 12.5px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.login-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex: none; }
.login-meta time { color: var(--muted); font-size: 12px; font-weight: 600; }
.login-atual { padding: 3px 8px; border-radius: 999px; background: rgba(52,211,153,.14); color: #34d399; font-size: 11px; font-weight: 800; }
.login-card { max-width: 640px; }
.login-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1px; margin: 0; border-radius: 14px; overflow: hidden; background: var(--line); }
.login-dl div { padding: 11px 14px; background: var(--screen); }
.login-dl dt { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.login-dl dd { margin: 3px 0 0; font-size: 13.5px; font-weight: 700; word-break: break-word; }
.login-ua { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(127,150,230,.06); }
.login-ua span { display: block; color: var(--muted); font-size: 11.5px; font-weight: 700; margin-bottom: 4px; }
.login-ua code { font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break: break-all; }
.login-nota { margin: 12px 0 0; color: var(--dim); font-size: 12px; line-height: 1.5; }
.sessao-card { display: flex; flex-direction: column; gap: 14px; }
.sessao-info { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 16px; background: rgba(127,150,230,.05); }
.sessao-info > div { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.sessao-info b { font-size: 15px; font-weight: 900; }
.sessao-info em { color: var(--muted); font-size: 12.5px; font-style: normal; }
.sessao-info .btn-ghost { flex: none; height: 36px; padding: 0 12px; font-size: 13px; }
.sair-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; color: #ff9a9a; border-color: rgba(255,107,107,.35); }
.sair-btn svg { width: 18px; height: 18px; fill: currentColor; }
.sair-btn:hover { background: rgba(255,107,107,.1); border-color: #ff6b6b; }
.sessao-nota { margin: -4px 0 0; color: var(--dim); font-size: 12px; }

.db-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 28px; background: radial-gradient(70% 120% at 100% 0%, rgba(34,211,238,.16), transparent 60%), radial-gradient(60% 90% at 0% 100%, rgba(47,107,255,.18), transparent 60%), var(--screen); }
.db-selo { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(52,211,153,.12); color: #34d399; font-size: 12.5px; font-weight: 800; }
.db-hero h2 { margin: 12px 0 8px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 900; letter-spacing: -.03em; }
.db-hero p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.db-hero p b { color: var(--text); }
.db-hero-num { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: rgba(0,0,0,.18); }
body.light .db-hero-num { background: rgba(240,243,250,.8); }
.db-hero-num span { color: var(--muted); font-size: 13px; font-weight: 700; }
.db-hero-num b { font-size: clamp(34px, 4vw, 48px); font-weight: 900; letter-spacing: -.04em; line-height: 1; background: linear-gradient(90deg, #fff, #9cc0ff); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
body.light .db-hero-num b { background: linear-gradient(90deg, #0b1a4d, #2457e6); -webkit-background-clip: text; background-clip: text; }
.db-hero-num em { color: var(--muted); font-size: 12.5px; font-style: normal; }
.db-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.db-kpi { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: var(--screen); }
.db-kpi-ico { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 8px; border-radius: 11px; background: var(--blue-soft); }
.db-kpi-ico svg { width: 18px; height: 18px; fill: var(--blue-hi); }
.db-kpi b { font-size: 24px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.db-kpi > span:not(.db-kpi-ico) { color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1.35; }
.db-kpi em { margin-top: auto; padding-top: 8px; color: var(--dim); font-size: 12px; font-style: normal; font-weight: 700; }
.db-kpi em.sobe { color: #34d399; } .db-kpi em.desce { color: #ff8f8f; }
.db-card { display: flex; flex-direction: column; }
.db-legenda { display: flex; gap: 14px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.db-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.db-legenda i { width: 10px; height: 10px; border-radius: 3px; }
.db-legenda .c-likes { background: var(--blue); } .db-legenda .c-envios { background: rgba(34,211,238,.6); }
.db-grafico { display: flex; align-items: center; flex: 1; width: 100%; overflow: hidden; }
.g-svg { display: block; width: 100%; height: auto; }
.g-grade { stroke: var(--line); stroke-width: 1; }
.g-eixo { fill: var(--muted); font-size: 10.5px; font-weight: 600; font-family: inherit; }
.g-barra { fill: rgba(34,211,238,.35); }
.g-linha { fill: none; stroke: var(--blue-hi); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.g-ponto { fill: var(--screen); stroke: var(--blue-hi); stroke-width: 1.6; }
.g-alvo { fill: transparent; }
.g-alvo:hover { fill: rgba(127,150,230,.08); }
.db-barra { height: 8px; border-radius: 999px; background: rgba(127,150,230,.12); overflow: hidden; }
.db-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), #22d3ee); transition: width .8s cubic-bezier(.2,.9,.25,1); }
.db-taxas { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.db-taxas li > div:first-child { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.db-taxas span { font-size: 13.5px; font-weight: 700; }
.db-taxas b { font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }
.db-taxas em { display: block; margin-top: 5px; color: var(--dim); font-size: 12px; font-style: normal; }
.db-taxas .db-hoje { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--blue-soft); }
.db-regioes { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.db-regioes li { display: flex; align-items: flex-start; gap: 12px; }
.db-pos { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 9px; background: rgba(127,150,230,.1); color: var(--muted); font-size: 12.5px; font-weight: 900; }
.db-regioes li:first-child .db-pos { background: rgba(245,197,66,.16); color: #f5c542; }
.db-reg { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.db-reg-top { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.db-reg-top b { font-size: 14px; font-weight: 800; }
.db-reg-top code { padding: 1px 6px; border-radius: 6px; background: rgba(127,150,230,.12); font: 700 11px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.db-reg-top span { margin-left: auto; color: var(--muted); font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.db-reg em { color: var(--dim); font-size: 12px; font-style: normal; }
.db-vazio { padding: 24px 0; color: var(--muted); font-size: 13.5px; text-align: center; list-style: none; }
.rosca-wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center; }
.rosca { width: 180px; height: 180px; flex: none; }
.rosca circle { transition: opacity .2s; }
.rosca circle:hover { opacity: .8; }
.rosca-num { fill: var(--text); font-size: 26px; font-weight: 900; font-family: inherit; }
.rosca-rot { fill: var(--muted); font-size: 11px; font-weight: 700; font-family: inherit; }
.rosca-leg { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; flex: 1; min-width: 180px; }
.rosca-leg li { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.rosca-leg i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.rosca-leg span { flex: 1; min-width: 0; color: var(--muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rosca-leg b { font-weight: 900; font-variant-numeric: tabular-nums; }
.db-horas-barras { display: grid; grid-template-columns: repeat(24, 1fr); gap: 4px; align-items: end; height: 170px; }
.db-hora { height: 100%; display: flex; align-items: flex-end; }
.db-hora i { display: block; width: 100%; border-radius: 5px 5px 2px 2px; background: rgba(47,107,255,.35); transition: height .8s cubic-bezier(.2,.9,.25,1), background .2s; }
.db-hora:hover i { background: rgba(47,107,255,.6); }
.db-hora.pico i { background: linear-gradient(180deg, #22d3ee, var(--blue)); box-shadow: 0 0 16px rgba(34,211,238,.45); }
.db-horas-eixo { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 11.5px; font-weight: 700; }
@media (max-width: 1280px) { .db-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .db-hero { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .db-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .db-kpi { padding: 14px; } .db-kpi b { font-size: 20px; } .db-horas-barras { height: 130px; gap: 2px; } .db-hero { padding: 20px 16px; } }
.adm-chip { --c: #2f6bff; display: inline-block; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--c) 16%, transparent); color: color-mix(in srgb, var(--c) 70%, var(--text)); font-size: 11.5px; font-weight: 800; white-space: nowrap; vertical-align: middle; } .adm-chip.vermelho { --c: #ff6b6b; } .adm-chip.azul { --c: #22d3ee; }
.adm-paginas { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 14px; color: var(--muted); font-size: 13px; font-weight: 700; }
.adm-paginas .btn-ghost { height: 36px; padding: 0 14px; }
.adm-motivo { height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--screen); color: var(--text); font: inherit; font-size: 13.5px; }
.tr-chip-s { display: inline-block; padding: 3px 9px; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--muted); font-size: 11.5px; font-weight: 800; }
.tr-chip-s.g-concluida { background: rgba(52,211,153,.12); color: #34d399; }
.tr-chip-s.g-pendente { background: var(--blue-soft); color: var(--blue-hi); }
.tr-chip-s.g-estornada { background: rgba(255,107,107,.12); color: #ff9a9a; }
.tr-chip-s.g-analise { background: rgba(245,197,66,.14); color: #f5c542; }

.ck-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ck-campos .ck-nome { grid-column: 1 / -1; }
.ck-campos select { width: 100%; height: 100%; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 14px; font-weight: 600; padding: 0 12px; outline: none; }
.ck-campos select option { background: var(--screen); color: var(--text); }
.ck-dica { display: block; margin-top: 5px; color: var(--dim); font-size: 11.5px; font-style: normal; line-height: 1.4; }
.ck-resumo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 16px 0 8px; border-radius: 14px; overflow: hidden; background: var(--line); }
.ck-resumo div { display: flex; flex-direction: column; gap: 3px; padding: 11px 14px; background: rgba(6,9,19,.6); }
body.light .ck-resumo div { background: #f4f6fc; }
.ck-resumo span { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.ck-resumo b { font-size: 13.5px; font-weight: 800; }
.ck-resumo code, .ck-resumo span code { padding: 1px 6px; border-radius: 6px; background: rgba(127,150,230,.16); font: 700 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ck-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }
.ck-chips span { padding: 3px 9px; border-radius: 999px; background: rgba(127,150,230,.1); color: var(--muted); font-size: 11.5px; font-weight: 700; }
.ck-chips .ck-uso { background: var(--blue-soft); color: var(--blue-hi); }
.chave-modal .pix-card { max-width: 560px; }
.chave-modal .ck-chips { margin: 0 0 14px; }
@media (max-width: 560px) { .ck-campos, .ck-resumo { grid-template-columns: 1fr; } }
.pix-modal[hidden] { display: none; }
.login-mais { width: 100%; height: 42px; margin-top: 10px; }

.adm-abas { display: flex; gap: 6px; padding: 6px; border-radius: 16px; border: 1px solid var(--line); background: var(--screen); overflow-x: auto; scrollbar-width: none; }
.adm-abas::-webkit-scrollbar { display: none; }
.adm-abas a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-width: max-content; height: 44px; padding: 0 16px; border-radius: 11px; color: var(--muted); font-size: 14px; font-weight: 800; text-decoration: none; transition: background .2s, color .2s; }
.adm-abas a svg { width: 17px; height: 17px; fill: currentColor; }
.adm-abas a:hover { color: var(--text); background: rgba(127,150,230,.08); }
.adm-abas a.ativa { background: var(--blue); color: #fff; box-shadow: 0 10px 24px -12px var(--blue); }
.adm-painel { display: flex; flex-direction: column; gap: 14px; }
.adm-busca-linha { display: flex; gap: 10px; }
.adm-busca-linha .input-wrap { flex: 1; min-width: 0; }
.adm-busca-linha .btn-primary { flex: none; height: 50px; padding: 0 22px; }
.adm-filtros { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -2px; padding: 0 2px; }
.adm-filtros::-webkit-scrollbar { display: none; }
.adm-filtros button { display: inline-flex; align-items: center; gap: 7px; flex: none; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.adm-filtros button[aria-selected="true"] { border-color: var(--blue); background: var(--blue-soft); color: var(--text); }
.adm-filtros i { font-style: normal; font-size: 11.5px; opacity: .8; }
.adm-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.adm-cards > .tr-vazio, .adm-cards > .tr-carregando { grid-column: 1 / -1; }
.adm-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(127,150,230,.04); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .15s; }
.adm-item:hover { border-color: rgba(47,107,255,.5); background: rgba(47,107,255,.07); }
.adm-item:active { transform: scale(.99); }
.adm-item .user-pic { width: 44px; height: 44px; flex: none; font-size: 17px; }
.adm-item-txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.adm-item-txt b { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 14.5px; font-weight: 800; }
.adm-item-txt em { color: var(--muted); font-size: 12.5px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-item-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex: none; }
.adm-item-meta time { color: var(--dim); font-size: 11.5px; font-weight: 700; }
.adm-item-seta { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--dim); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.adm-paginas { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--muted); font-size: 13px; font-weight: 700; }
.adm-paginas:empty { display: none; }
.adm-paginas .btn-ghost { width: 40px; height: 40px; padding: 0; font-size: 20px; }

.adm-folha-fundo { position: fixed; inset: 0; z-index: 4000; display: flex; justify-content: flex-end; background: rgba(3,5,12,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .22s; }
.adm-folha-fundo.aberto { opacity: 1; }
.adm-folha { display: flex; flex-direction: column; width: min(600px, 100%); height: 100%; background: var(--screen); border-left: 1px solid var(--line); box-shadow: -30px 0 80px -30px rgba(0,0,0,.7); transform: translateX(40px); transition: transform .26s cubic-bezier(.2,.9,.25,1); overflow: hidden; }
.adm-folha-fundo.aberto .adm-folha { transform: none; }
.adm-folha-topo { position: relative; display: flex; align-items: center; gap: 14px; padding: calc(20px + env(safe-area-inset-top)) 60px 16px 20px; background: radial-gradient(80% 140% at 0% 0%, rgba(47,107,255,.2), transparent 70%); }
.adm-folha-topo .pix-fechar { top: calc(16px + env(safe-area-inset-top)); right: 16px; }
.adm-folha-topo .user-pic { width: 56px; height: 56px; flex: none; font-size: 22px; }
.adm-folha-topo h2 { margin: 0 0 4px; font-size: 20px; font-weight: 900; word-break: break-word; }
.adm-folha-topo p { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; color: var(--muted); font-size: 13px; word-break: break-all; }
.adm-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 20px; border-radius: 14px; overflow: hidden; background: var(--line); }
.adm-numeros div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; background: var(--screen); min-width: 0; }
.adm-numeros b { font-size: 14px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-numeros span { color: var(--muted); font-size: 11px; font-weight: 700; }
.adm-subabas { display: flex; gap: 4px; margin: 14px 20px 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.adm-subabas::-webkit-scrollbar { display: none; }
.adm-subabas button { flex: none; height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.adm-subabas button[aria-selected="true"] { background: var(--blue-soft); color: var(--text); }
.adm-folha-corpo { flex: 1; overflow-y: auto; padding: 16px 20px calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 14px; }
.adm-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border-radius: 14px; overflow: hidden; background: var(--line); }
.adm-dl div { padding: 10px 13px; background: rgba(127,150,230,.04); min-width: 0; }
.adm-dl dt { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.adm-dl dd { margin: 3px 0 0; font-size: 13.5px; font-weight: 700; word-break: break-word; }
.adm-alerta { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,107,107,.4); background: rgba(255,107,107,.08); font-size: 13px; }
.adm-alerta b { color: #ff9a9a; }
.adm-plano-link { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); color: var(--muted); font-size: 13px; text-decoration: none; transition: border-color .2s; }
.adm-plano-link b { margin-left: auto; color: var(--blue-hi); font-weight: 800; }
.adm-plano-link:hover { border-color: var(--blue); }
.adm-h4 { margin: 4px 0 -4px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.adm-acoes-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.adm-acao { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.04); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.adm-acao b { font-size: 13.5px; font-weight: 800; }
.adm-acao span { color: var(--muted); font-size: 12px; }
.adm-acao:hover { border-color: rgba(47,107,255,.5); background: rgba(47,107,255,.07); }
.adm-acao.perigo b { color: #ff9a9a; }
.adm-acao.perigo:hover { border-color: rgba(255,107,107,.5); background: rgba(255,107,107,.07); }
.adm-acao b.confirmar { color: #ffcf6b; }
.adm-motivo { height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: var(--text); font: inherit; font-size: 13.5px; }
.adm-linhas { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.adm-linhas li { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 12px; background: rgba(127,150,230,.05); }
.adm-linhas li > div { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.adm-linhas b { font-size: 13.5px; font-weight: 800; text-transform: none; }
.adm-linhas b::first-letter { text-transform: uppercase; }
.adm-linhas em { color: var(--muted); font-size: 12px; font-style: normal; word-break: break-word; }
.adm-linhas time { flex: none; color: var(--dim); font-size: 12px; font-weight: 700; }
.adm-linhas .ok { color: #34d399; font-weight: 900; } .adm-linhas .erro { color: #ff9a9a; font-weight: 800; font-size: 12.5px; }
.adm-vazio { margin: 0; padding: 30px 10px; color: var(--muted); font-size: 13.5px; text-align: center; }

.ap-busca { display: flex; flex-direction: column; gap: 14px; }
.ap-busca-txt h2 { margin: 0 0 4px; font-size: 20px; font-weight: 900; }
.ap-busca-txt p { margin: 0; color: var(--muted); font-size: 13.5px; }
.ap-resultado { display: flex; flex-direction: column; gap: 16px; }
.ap-vazio { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 48px 20px; border: 1px dashed var(--line); border-radius: 22px; text-align: center; }
.ap-vazio > span:not(.pix-spinner) { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; border-radius: 16px; background: var(--blue-soft); }
.ap-vazio > span svg { width: 24px; height: 24px; fill: var(--blue-hi); }
.ap-vazio b { font-size: 16px; font-weight: 900; }
.ap-vazio em { color: var(--muted); font-size: 13.5px; font-style: normal; }
.ap-conta { display: flex; align-items: center; gap: 14px; padding: 16px 18px; }
.ap-conta .user-pic { width: 50px; height: 50px; flex: none; font-size: 20px; }
.ap-conta > div { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.ap-conta b { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 16px; font-weight: 900; }
.ap-conta em { color: var(--muted); font-size: 12.5px; font-style: normal; word-break: break-all; }
.ap-conta .btn-ghost { flex: none; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; text-decoration: none; font-size: 13px; }
.ap-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; }
.ap-rotulo { display: block; margin-bottom: 10px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ap-atual { --c: #8d93ad; position: relative; overflow: hidden; display: flex; flex-direction: column; background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 60%), var(--screen); border-color: color-mix(in srgb, var(--c) 35%, var(--line)); }
.ap-atual::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--c), transparent); }
.ap-atual h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 30px; font-weight: 900; letter-spacing: -.03em; }
.ap-atual h3 i { width: 14px; height: 14px; border-radius: 4px; background: var(--c); transform: rotate(45deg); box-shadow: 0 0 16px var(--c); }
.ap-validade { margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }
.ap-validade b { color: var(--text); }
.ap-barra { height: 7px; }
.ap-barra i { background: var(--c); }
.ap-mini { margin: 6px 0 12px; color: var(--dim); font-size: 12px; }
.ap-fatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.ap-fatos div { padding: 10px 12px; border-radius: 12px; background: rgba(127,150,230,.06); }
.ap-fatos dt { color: var(--muted); font-size: 11px; font-weight: 700; }
.ap-fatos dd { margin: 3px 0 0; font-size: 13.5px; font-weight: 800; }
.ap-remover { margin-top: auto; height: 42px; }
.ap-planos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.ap-plano { --c: #2f6bff; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.04); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.ap-plano i { width: 9px; height: 9px; border-radius: 2px; background: var(--c); transform: rotate(45deg); margin-bottom: 4px; }
.ap-plano b { font-size: 14.5px; font-weight: 900; }
.ap-plano span { color: var(--muted); font-size: 11.5px; font-weight: 600; }
.ap-plano[aria-checked="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); box-shadow: 0 0 0 1px var(--c) inset; }
.ap-dias { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 14px 0 10px; }
.ap-dias span { margin-right: 4px; color: var(--muted); font-size: 12.5px; font-weight: 800; }
.ap-dias button { height: 36px; min-width: 48px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.ap-dias button[aria-pressed="true"] { border-color: var(--blue); background: var(--blue-soft); color: var(--text); }
.ap-dias input { width: 86px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); font: inherit; font-size: 13px; font-weight: 700; }
.ap-previa { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: rgba(127,150,230,.06); color: var(--muted); font-size: 13px; line-height: 1.5; }
.ap-previa b { color: var(--text); }
.ap-aplicar { width: 100%; height: 48px; }
.ap-linha-tempo { position: relative; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0 0 0 6px; list-style: none; }
.ap-linha-tempo li { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; }
.ap-linha-tempo li::before { content: ""; position: absolute; left: 5px; top: 26px; bottom: -14px; width: 2px; background: var(--line); }
.ap-linha-tempo li:last-child::before { display: none; }
.ap-ponto { flex: none; width: 12px; height: 12px; margin-top: 4px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); }
.t-pagamento .ap-ponto { background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.15); }
.t-estorno .ap-ponto, .t-removido .ap-ponto { background: #ff6b6b; box-shadow: 0 0 0 4px rgba(255,107,107,.15); }
.ap-linha-tempo li > div { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ap-linha-tempo b { font-size: 14px; font-weight: 800; }
.ap-linha-tempo em { color: var(--muted); font-size: 12.5px; font-style: normal; word-break: break-word; }
.ap-linha-tempo time { flex: none; color: var(--dim); font-size: 12px; font-weight: 700; }
@media (max-width: 900px) { .ap-grade { grid-template-columns: minmax(0, 1fr); } .adm-cards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
  .adm-abas a { flex: 1; padding: 0 10px; font-size: 13px; }
  .adm-busca-linha .btn-primary { padding: 0 16px; }
  .adm-item-meta time { display: none; }
  .adm-folha { width: 100%; border-left: 0; transform: translateY(30px); }
  .adm-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 16px; }
  .adm-subabas { margin: 12px 16px 0; }
  .adm-folha-corpo { padding: 14px 16px calc(24px + env(safe-area-inset-bottom)); }
  .adm-folha-topo { padding-left: 16px; }
  .adm-dl, .adm-acoes-grade { grid-template-columns: 1fr; }
  .ap-conta { flex-wrap: wrap; } .ap-conta .btn-ghost { width: 100%; justify-content: center; }
  .ap-atual h3 { font-size: 26px; }
  .ap-fatos { grid-template-columns: 1fr 1fr; }
  .ap-planos { grid-template-columns: 1fr 1fr; }
  .ap-linha-tempo li { flex-wrap: wrap; } .ap-linha-tempo time { width: 100%; padding-left: 26px; margin-top: -6px; }
}
body.navegando::after { content: ""; position: fixed; left: 0; top: 0; z-index: 5000; width: 100%; height: 3px; background: linear-gradient(90deg, var(--blue), #22d3ee); transform-origin: left; animation: navBarra 1.1s ease-in-out infinite; }
body.navegando .app-main > :not(.topbar) { opacity: .5; transition: opacity .15s; }
.app-main.nav-entrou > :not(.topbar) { animation: navEntra .34s cubic-bezier(.2,.9,.25,1); }
@keyframes navBarra { 0% { transform: scaleX(0); opacity: 1; } 70% { transform: scaleX(.85); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@keyframes navEntra { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { .app-main.nav-entrou > :not(.topbar), body.navegando::after { animation: none; } }
.meu-plano-card { --c: #8d93ad; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px 28px; border-radius: 24px; border: 1px solid color-mix(in srgb, var(--c) 40%, var(--line)); background: radial-gradient(70% 140% at 0% 0%, color-mix(in srgb, var(--c) 26%, transparent), transparent 62%), radial-gradient(50% 120% at 100% 100%, color-mix(in srgb, var(--c) 12%, transparent), transparent 60%), var(--screen); box-shadow: 0 30px 70px -40px color-mix(in srgb, var(--c) 70%, transparent); }
.meu-plano-card[hidden] { display: none; }
.meu-plano-card::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--c), transparent); }
.mp-rotulo { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mp-info h2 { display: flex; align-items: center; gap: 12px; margin: 6px 0 6px; font-size: clamp(28px, 3.4vw, 40px); font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.mp-info h2 i { width: 16px; height: 16px; border-radius: 4px; background: var(--c); transform: rotate(45deg); box-shadow: 0 0 20px var(--c); }
.mp-info p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.mp-info p b { color: var(--text); }
.mp-barra { height: 7px; margin-top: 14px; border-radius: 999px; background: rgba(127,150,230,.14); overflow: hidden; max-width: 420px; }
.mp-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 50%, #fff)); }
.mp-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.mp-numeros div { padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.05); }
body.light .mp-numeros div { background: rgba(255,255,255,.6); border-color: var(--line); }
.mp-numeros dt { color: var(--muted); font-size: 11.5px; font-weight: 700; line-height: 1.3; }
.mp-numeros dd { margin: 4px 0 0; font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }
.mp-transf { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); color: var(--text); font-size: 13.5px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: border-color .2s, background .2s; }
.mp-transf svg { width: 17px; height: 17px; fill: currentColor; }
.mp-transf:hover { border-color: var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); }
.planos-titulo { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; margin-top: 10px; }
.planos-titulo h2 { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.planos-titulo p { margin: 0; color: var(--muted); font-size: 13.5px; }
.pc-head em { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-style: normal; font-weight: 600; }
.pc-dia { margin: -8px 0 0; color: color-mix(in srgb, var(--c) 60%, var(--text)); font-size: 12.5px; font-weight: 800; }
.pc.destaque { transform: translateY(-6px); }
.pc.destaque:hover { transform: translateY(-9px); }
@media (max-width: 1100px) { .meu-plano-card { grid-template-columns: 1fr; gap: 18px; } .mp-transf { justify-self: start; } }
@media (max-width: 640px) { .meu-plano-card { padding: 20px 18px; border-radius: 20px; } .mp-numeros { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } .mp-numeros div { padding: 10px; } .mp-numeros dd { font-size: 16px; } .mp-transf { width: 100%; justify-content: center; } .pc.destaque, .pc.destaque:hover { transform: none; } }
@media (max-width: 640px) { .db-kpi:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.adm-folha-corpo > * { flex-shrink: 0; }
@media (max-width: 640px) {
  .adm-busca-linha { flex-direction: column; }
  .adm-busca-linha .input-wrap { flex: none; width: 100%; }
  .adm-busca-linha .btn-primary { width: 100%; }
}
.adm-item, .adm-acao, .ap-plano { box-sizing: border-box; }

.pc-tier { --p: 0%; }
.pc-nivel { position: relative; display: flex; flex-direction: column; gap: 8px; margin: 2px 0 2px; }
.pc-range { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.pc-barras { display: flex; align-items: stretch; gap: 4px; padding: 10px 6px 8px; border: 1px solid color-mix(in srgb, var(--c) 22%, var(--line)); border-radius: 14px; background: color-mix(in srgb, var(--c) 6%, rgba(4,7,18,.35)); touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.pc-barras:active { cursor: grabbing; }
.pc-range:focus-visible + .pc-barras { outline: 2px solid var(--c); outline-offset: 3px; }
.pc-col { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; height: 74px; padding-top: 4px; border-radius: 10px; transition: background .2s; }
.pc-col.sel { background: color-mix(in srgb, var(--c) 12%, transparent); }
.pc-col em { color: var(--dim); font-size: 10.5px; font-style: normal; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; transition: color .2s; }
.pc-col.sel em { color: var(--text); }
.pc-col.meu::before { content: "atual"; position: absolute; top: -9px; padding: 1px 5px; border-radius: 5px; background: var(--c); color: #0a0d18; font-size: 8.5px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.pc-barra { flex: none; width: 12px; height: var(--h); border-radius: 4px; background: color-mix(in srgb, var(--c) 16%, rgba(127,150,230,.14)); transition: background .2s, box-shadow .25s, transform .2s cubic-bezier(.2,.9,.25,1); }
.pc-barra.on { background: linear-gradient(180deg, color-mix(in srgb, var(--c) 72%, #fff), var(--c)); }
.pc-barra.atual { width: 14px; box-shadow: 0 0 16px 0 color-mix(in srgb, var(--c) 85%, transparent), inset 0 1px 0 rgba(255,255,255,.35); transform: translateY(-2px); }
.pc-col:hover .pc-barra:not(.on) { background: color-mix(in srgb, var(--c) 32%, rgba(127,150,230,.14)); }
.pc-dica { display: inline-flex; align-items: center; gap: 6px; color: var(--dim); font-size: 11.5px; font-weight: 600; }
.pc-dica svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: none) { .pc-dica { font-size: 12px; } }
.pc-price.pulsa b { animation: pcPulsa .32s cubic-bezier(.2,.9,.25,1); }
@keyframes pcPulsa { from { opacity: .35; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pc-price { flex-wrap: wrap; row-gap: 4px; }
.pc-price b { font-variant-numeric: tabular-nums; }
.pc-mais[hidden] { display: none; }
.pc-flag[hidden] { display: none; }
@media (max-width: 420px) {
  .pc { padding: 22px 18px 18px; }
  .pc-price b { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) { .pc-price.pulsa b { animation: none; } }
.ap-grupos { display: flex; flex-direction: column; gap: 14px; max-height: 460px; overflow-y: auto; padding-right: 4px; overscroll-behavior: contain; }
.ap-grupo { display: flex; flex-direction: column; gap: 7px; }
.ap-grupo-nome { color: var(--muted); font-size: 12px; font-weight: 800; }
@media (max-width: 640px) { .ap-grupos { max-height: none; overflow: visible; padding-right: 0; } }
.adm-cards > li { min-width: 0; }
.adm-item-meta .adm-chip { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 400px) { .adm-item { gap: 10px; padding: 11px 12px; } .adm-item .user-pic { width: 38px; height: 38px; } }

.nv { display: inline-flex; align-items: flex-end; gap: 2px; height: .82em; margin-left: .38em; vertical-align: -.02em; }
.nv i { display: block; width: .2em; min-width: 3px; border-radius: 2px; background: currentColor; opacity: .25; }
.nv i:nth-child(1) { height: 40%; } .nv i:nth-child(2) { height: 55%; } .nv i:nth-child(3) { height: 70%; } .nv i:nth-child(4) { height: 85%; } .nv i:nth-child(5) { height: 100%; }
.nv i.on { opacity: 1; }
.adm-chip .nv, .ap-plano .nv, .mp-info h2 .nv, .pix-plano .nv { color: var(--c, currentColor); }
.side-plan-tag .nv, [data-plan-tag] .nv { color: inherit; }

.dev-fluxo { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; }
.dev-fluxo > div { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.04); }
.dev-fluxo > div span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--blue-soft); color: var(--blue-hi); font-size: 12px; font-weight: 900; }
.dev-fluxo > div b { font-size: 14.5px; }
.dev-fluxo > div em { color: var(--muted); font-size: 12.5px; font-style: normal; line-height: 1.45; }
.dev-fluxo > i { align-self: center; width: 18px; height: 2px; background: linear-gradient(90deg, var(--blue), transparent); }
.dev-fatos { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.dev-seguranca { margin: 0; }
.dev-resumo { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 14px; }
.dev-resumo-item { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dev-resumo-item > span { color: var(--muted); font-size: 12px; font-weight: 700; }
.dev-resumo-item > b { font-size: 20px; font-weight: 900; }
.dev-resumo-item > em { color: var(--dim); font-size: 12px; font-style: normal; }
.dev-resumo-url .doc-base { margin: 0; }
.dev-resumo-url code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.dev-dicas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.dev-dicas > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
.dev-dicas b { font-size: 13.5px; }
.dev-dicas span { color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.doc-erro { padding: 14px 0 6px; border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.doc-erro h4 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; font-size: 15px; }
.doc-erro h4 small { color: var(--dim); font-size: 11.5px; font-weight: 600; }
.doc-erro p { margin: 0 0 8px; }
.doc-planos td { white-space: nowrap; }
.doc-planos tr td:first-child { color: var(--c); }
.doc-planos tr td:first-child b { color: var(--text); }
@media (max-width: 900px) {
  .dev-fluxo { grid-template-columns: minmax(0, 1fr); }
  .dev-fluxo > i { justify-self: center; width: 2px; height: 14px; background: linear-gradient(180deg, var(--blue), transparent); }
  .dev-fatos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dev-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dev-resumo-url { grid-column: 1 / -1; }
  .dev-dicas { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .dev-fatos { grid-template-columns: minmax(0, 1fr) !important; } }

.is-guest .so-conta, .is-guest [data-side-level] { display: none !important; }
.lv-badge { --lc: #6f9bff; position: relative; display: grid; place-items: center; flex: none; width: 40px; height: 44px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: linear-gradient(160deg, color-mix(in srgb, var(--lc) 85%, #fff), color-mix(in srgb, var(--lc) 70%, #000)); }
.lv-badge::before { content: ""; position: absolute; inset: 3px; clip-path: inherit; background: linear-gradient(160deg, #141a33, #0a0e1f); }
.lv-badge b { position: relative; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: -.02em; text-shadow: 0 0 10px color-mix(in srgb, var(--lc) 70%, transparent); }
.lv-badge.grande { width: 84px; height: 94px; }
.lv-badge.grande::before { inset: 5px; }
.lv-badge.grande b { font-size: 32px; }
.lv-bar { position: relative; height: 6px; overflow: hidden; border-radius: 6px; background: rgba(127,150,230,.16); }
.lv-bar i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--lc, #6f9bff) 70%, #fff), var(--lc, #6f9bff)); box-shadow: 0 0 10px color-mix(in srgb, var(--lc, #6f9bff) 60%, transparent); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.lv-bar.grande { height: 10px; }
.side-level { --lc: #6f9bff; display: flex; align-items: center; gap: 11px; margin: 0 12px 10px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--lc) 30%, var(--line)); border-radius: 14px; background: color-mix(in srgb, var(--lc) 7%, transparent); color: var(--text); text-decoration: none; transition: border-color .2s, background .2s; }
.side-level:hover { border-color: color-mix(in srgb, var(--lc) 60%, var(--line)); }
.side-level-info { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.side-level-info > b { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; font-size: 13px; font-weight: 800; color: var(--lc); }
.side-level-info > b em { color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 700; }
.side-level-info > em { color: var(--dim); font-size: 11px; font-style: normal; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip-level { --lc: #6f9bff; border-color: color-mix(in srgb, var(--lc) 45%, var(--line)) !important; }
.chip-level b:first-child { color: var(--lc); }
[data-level-fato] small { margin-left: 4px; font-size: 11.5px; font-weight: 800; }
.level-card { --lc: #6f9bff; background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--lc) 12%, transparent), transparent 60%), var(--card, transparent); }
.level-topo { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(180px, 240px); align-items: center; gap: 22px; }
.level-info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.level-rotulo { color: var(--lc); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.level-info h3 { margin: 0; font-size: 24px; font-weight: 900; letter-spacing: -.02em; }
.level-linha { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.level-hoje { display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.04); }
.level-hoje > span { color: var(--muted); font-size: 12px; font-weight: 700; }
.level-hoje > b { font-size: 24px; font-weight: 900; }
.level-hoje > em { color: var(--dim); font-size: 11.5px; font-style: normal; }
.level-ganhos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.level-ganhos li { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.level-ganhos svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: var(--lc); }
.level-ganhos div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.level-ganhos b { font-size: 13px; }
.level-ganhos span { color: var(--muted); font-size: 12px; line-height: 1.4; }
@media (max-width: 1100px) { .level-ganhos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .level-topo { grid-template-columns: auto minmax(0, 1fr); }
  .level-hoje { grid-column: 1 / -1; }
  .lv-badge.grande { width: 66px; height: 74px; }
  .lv-badge.grande b { font-size: 24px; }
  .level-info h3 { font-size: 19px; }
}
@media (max-width: 420px) { .level-ganhos { grid-template-columns: minmax(0, 1fr); } }

.rk-abas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 5px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(127,150,230,.04); }
.rk-abas button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); font: inherit; font-size: 13.5px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s; }
.rk-abas button svg { width: 17px; height: 17px; flex: none; fill: currentColor; }
.rk-abas button:hover { color: var(--text); }
.rk-abas button[aria-selected="true"] { background: linear-gradient(180deg, var(--blue), #2457e0); color: #fff; box-shadow: 0 8px 22px -10px rgba(47,107,255,.9); }
.rk-head { margin-bottom: 4px; }
.rk-lv { --lc: #6f9bff; display: inline-flex; align-items: center; height: 20px; margin-right: 6px; padding: 0 7px; border-radius: 6px; background: color-mix(in srgb, var(--lc) 18%, transparent); color: var(--lc); font-size: 11.5px; font-weight: 900; vertical-align: 1px; }
.podium-likes .rk-lv { margin-right: 4px; }
@media (max-width: 760px) {
  .rk-abas { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .rk-abas::-webkit-scrollbar { display: none; }
  .rk-abas button { flex: none; scroll-snap-align: start; }
}

.nv { display: inline-flex; align-items: flex-end; gap: .16em; height: 1.15em; margin-left: .45em; padding: .2em .38em; border: 1px solid color-mix(in srgb, var(--c, currentColor) 38%, transparent); border-radius: .4em; background: color-mix(in srgb, var(--c, currentColor) 14%, transparent); vertical-align: -.18em; box-sizing: content-box; }
.nv i { display: block; width: .2em; min-width: 2px; border-radius: 1px; background: var(--c, currentColor); opacity: .28; }
.nv i:nth-child(1) { height: 36%; } .nv i:nth-child(2) { height: 52%; } .nv i:nth-child(3) { height: 68%; } .nv i:nth-child(4) { height: 84%; } .nv i:nth-child(5) { height: 100%; }
.nv i.on { opacity: 1; }
.mp-info h2 .nv { height: .7em; font-size: 1em; }
.plan-tag .nv, [data-plan-tag] .nv { --c: currentColor; height: 1em; padding: .12em .3em; }
.rk-card .rank-likes { white-space: nowrap; text-align: right; }
.rk-card .rank-likes .rk-lv { margin-right: 6px; }
.rk-card .rank-row { grid-template-columns: 26px 38px minmax(0, 1fr) minmax(40px, 90px) auto; }
@media (max-width: 640px) { .rk-card .rank-row { grid-template-columns: 22px 34px minmax(0, 1fr) auto; } .rk-card .rank-bar { display: none; } }
.rk-card .ranking-wrap.plana .podium { align-self: start; position: -webkit-sticky; position: sticky; top: 84px; }
@media (max-width: 980px) { .rk-card .ranking-wrap.plana .podium { position: static; } }
.sidebar { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(127,150,230,.25) transparent; }
.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { border-radius: 6px; background: rgba(127,150,230,.25); }

.ring-text { padding: 0 12px; text-align: center; }
.ring-text b { font-size: clamp(20px, 6.2vw, 28px); line-height: 1.05; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ring-text em { max-width: 88px; font-size: 11px; line-height: 1.2; white-space: normal; }
.kpi .trend { white-space: nowrap; max-width: calc(100% - 50px); overflow: hidden; text-overflow: ellipsis; font-size: 11.5px; }
.ticket.resumo { border-style: dashed; background: rgba(47,107,255,.06); }
.ticket.resumo b { color: var(--blue-hi); }
.hero-facts b { white-space: nowrap; }

.sidebar { gap: 0; overflow: hidden; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
.side-brand { flex: none; }
.side-rolagem { flex: 1 1 auto; min-height: 0; margin: 0 -8px; padding: 12px 8px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(127,150,230,.28) transparent;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 18px), transparent); mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 18px), transparent); }
.side-rolagem::-webkit-scrollbar { width: 6px; }
.side-rolagem::-webkit-scrollbar-thumb { border-radius: 6px; background: rgba(127,150,230,.28); }
.side-rodape { flex: none; display: flex; flex-direction: column; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.side-card { display: flex; flex-direction: column; gap: 8px; padding: 13px 13px 12px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(160deg, rgba(47,107,255,.14), transparent 72%); }
.side-card-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.side-card-reset { color: var(--dim); font-size: 11px; font-weight: 600; white-space: nowrap; }
.side-card-reset b { color: var(--muted); font-variant-numeric: tabular-nums; }
.side-card-linha { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 600; }
.side-card-linha .plan-count { color: var(--muted); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.side-card-linha .plan-count b { color: var(--text); }
.side-card .plan-bar { margin: 0; }
.side-card-level { --lc: #6f9bff; display: flex; align-items: center; gap: 10px; margin-top: 2px; padding: 8px 9px; border-radius: 12px; background: color-mix(in srgb, var(--lc) 8%, transparent); color: var(--text); text-decoration: none; transition: background .15s; }
.side-card-level:hover { background: color-mix(in srgb, var(--lc) 15%, transparent); }
.side-card-level .lv-badge { width: 34px; height: 38px; }
.side-card-level .lv-badge b { font-size: 13px; }
.side-card-level .side-level-info { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.side-card-level .side-level-info > b { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; color: var(--lc); font-size: 12.5px; font-weight: 800; }
.side-card-level .side-level-info > b em { color: var(--muted); font-size: 11px; font-style: normal; font-weight: 700; }
.side-card-level .side-level-info > em { color: var(--dim); font-size: 10.5px; font-style: normal; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-card-btn { display: flex; align-items: center; justify-content: center; min-height: 40px; margin: 2px 0 0; border-radius: 12px; font-size: 13.5px; }
.side-card-btn:not(.tem-plano) { background: var(--blue); color: #fff; box-shadow: 0 10px 22px -12px rgba(47,107,255,.9); }
.side-rodape .side-user { padding: 4px 4px 0; border-top: 0; }
.side-rodape .side-user .logout { flex: none; width: 40px; height: 40px; }
.side-card-level:focus-visible, .side-card-btn:focus-visible, .side-rolagem a:focus-visible, .side-rolagem button:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 70%, #fff); outline-offset: 2px; }

@media (max-height: 640px) {
  .side-card { gap: 6px; padding: 10px 11px; }
  .side-card-level { padding: 6px 8px; }
  .side-card-level .side-level-info > em { display: none; }
  .side-card-btn { min-height: 36px; }
}
@media (max-height: 470px) {
  .side-card-linha, .side-card .plan-bar { display: none; }
  .side-card-level .lv-bar { display: none; }
}
@media (max-height: 430px) {
  .sidebar { padding-top: calc(10px + env(safe-area-inset-top, 0px)); }
  .side-brand { padding-bottom: 8px; }
  .side-brand img { width: 32px; height: 32px; }
  .side-card { flex-direction: row; align-items: center; gap: 8px; padding: 8px 10px; }
  .side-card-topo { flex: 1; min-width: 0; }
  .side-card-reset, .side-card-level { display: none !important; }
  .side-card-btn { min-height: 34px; margin: 0; padding: 0 12px; white-space: nowrap; }
  .side-rodape { gap: 6px; padding-top: 6px; }
  .side-rodape .side-user { padding-top: 0; }
  .side-rodape .side-user .user-pic { width: 32px; height: 32px; }
  .side-rodape .side-user .logout { width: 36px; height: 36px; }
}
.side-card .plan-tag { display: inline-flex; align-items: center; white-space: nowrap; }
.side-card .plan-tag .nv { flex: none; }
@media (max-height: 430px) {
  .side-card-btn { flex: none; width: auto !important; }
  .side-card-topo { display: flex; }
}

.span-6 { grid-column: span 6; } .span-3 { grid-column: span 3; } .span-9 { grid-column: span 9; }
@media (max-width: 1280px) { .span-9, .span-3 { grid-column: span 12; } }
@media (max-width: 1100px) { .span-6 { grid-column: span 12; } }

.btn-carreira { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; border-radius: 12px; text-decoration: none; background: linear-gradient(100deg, #2f6bff, #7c5cff); color: #fff; font-size: 13.5px; font-weight: 800; box-shadow: 0 10px 24px -12px rgba(124,92,255,.9); transition: transform .2s, box-shadow .2s; }
.btn-carreira svg { width: 16px; height: 16px; fill: currentColor; }
.btn-carreira:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(124,92,255,1); }
.side-card-auto { display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 9px; row-gap: 5px; align-items: center; padding: 8px 9px; border-radius: 12px; background: rgba(52,211,153,.07); color: var(--text); text-decoration: none; transition: background .15s; }
.side-card-auto[hidden] { display: none; }
.side-card-auto:hover { background: rgba(52,211,153,.13); }
.sca-ico { grid-row: span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(52,211,153,.16); color: #34d399; }
.sca-ico svg { width: 16px; height: 16px; fill: currentColor; }
.sca-txt { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; min-width: 0; font-size: 12px; }
.sca-txt b { font-weight: 800; }
.sca-txt em { color: var(--muted); font-style: normal; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sca-bar { height: 5px; border-radius: 5px; background: rgba(127,150,230,.14); overflow: hidden; }
.sca-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #10b981, #34d399); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.tag-auto { display: inline-flex; align-items: center; height: 17px; margin-left: 6px; padding: 0 6px; border-radius: 5px; background: rgba(52,211,153,.14); color: #34d399; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .06em; vertical-align: 1px; }

.v2-head-acoes { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.v2-sub { margin: -8px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.v2-fatos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.v2-fato { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 14px; background: rgba(127,150,230,.06); border: 1px solid transparent; min-width: 0; }
.v2-fato span { color: var(--muted); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
.v2-fato b { font-size: 18px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-fato em { color: var(--dim); font-size: 11.5px; font-style: normal; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-fato.destaque { border-color: color-mix(in srgb, var(--c, #2f6bff) 40%, transparent); background: color-mix(in srgb, var(--c, #2f6bff) 10%, transparent); }
.v2-fato.destaque b { color: color-mix(in srgb, var(--c, #6f9bff) 80%, #fff); }
body.light .v2-fato { background: #f1f4fb; }
.v2-barra { height: 8px; border-radius: 8px; background: rgba(127,150,230,.14); overflow: hidden; }
.v2-barra i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--c1, var(--blue)), var(--c2, var(--blue-hi))); transition: width 1.1s cubic-bezier(.2,.8,.2,1); }
.v2-skel { display: block; height: 14px; border-radius: 8px; background: linear-gradient(90deg, rgba(127,150,230,.08), rgba(127,150,230,.18), rgba(127,150,230,.08)); background-size: 200% 100%; animation: v2skel 1.4s infinite; }
@keyframes v2skel { to { background-position: -200% 0; } }
.v2-vazio { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 34px 18px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; background: rgba(127,150,230,.03); }
.v2-vazio svg { width: 30px; height: 30px; fill: var(--blue-hi); opacity: .8; }
.v2-vazio b { font-size: 15px; font-weight: 800; }
.v2-vazio span { max-width: 380px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.v2-vazio .btn-primary { margin-top: 6px; height: 42px; }
.v2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--glass); color: var(--text); font: inherit; font-size: 12.5px; font-weight: 800; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.v2-btn svg { width: 15px; height: 15px; fill: currentColor; flex: none; }
.v2-btn:hover { background: var(--blue-soft); border-color: rgba(47,107,255,.45); }
.v2-btn:active { transform: scale(.97); }
.v2-btn.perigo:hover { background: rgba(255,107,107,.12); border-color: rgba(255,107,107,.5); color: #ff8a8a; }
.v2-btn.verde { border-color: rgba(52,211,153,.4); color: #34d399; }
.v2-btn.verde:hover { background: rgba(52,211,153,.12); }
.v2-btn[disabled] { opacity: .45; pointer-events: none; }
.v2-btn.loading svg { animation: spin .8s linear infinite; }

.v2-graf { position: relative; display: flex; align-items: flex-end; gap: 4px; height: 200px; padding: 22px 2px 26px; }
.v2-graf::before { content: ""; position: absolute; left: 0; right: 0; bottom: 26px; height: 1px; background: var(--line); }
.v2-graf .gb { position: relative; flex: 1; min-width: 4px; height: 100%; display: flex; align-items: flex-end; }
.v2-graf .gb i { display: block; width: 100%; height: 0; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--g1, rgba(111,155,255,.95)), var(--g2, rgba(47,107,255,.35))); transition: height .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 18ms); }
.v2-graf.cresceu .gb i { height: calc(var(--v) * 100%); min-height: 2px; }
.v2-graf .gb.zero i { background: rgba(127,150,230,.16); }
.v2-graf .gb.hoje i { background: linear-gradient(180deg, #fff, var(--g2b, var(--blue))); box-shadow: 0 0 18px rgba(47,107,255,.5); }
.v2-graf .gb em { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); color: var(--dim); font-size: 10.5px; font-style: normal; font-weight: 700; white-space: nowrap; }
.v2-graf .gb b { position: absolute; bottom: calc(var(--v) * 100% + 6px); left: 50%; z-index: 2; transform: translate(-50%, 4px); padding: 3px 7px; border-radius: 7px; background: var(--text); color: var(--page); font-size: 11px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; }
.v2-graf .gb:hover b, .v2-graf .gb:focus b { opacity: 1; transform: translate(-50%, 0); }
.v2-graf-rodape { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 4px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.v2-graf-rodape b { color: var(--text); font-variant-numeric: tabular-nums; }

.au-st { --c: #8d93ad; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 15%, transparent); color: var(--c); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.au-st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.au-st[data-st="verificando"] { --c: #22d3ee; } .au-st[data-st="verificando"]::before { animation: live 1.2s infinite; }
.au-st[data-st="fila"] { --c: #6f9bff; }
.au-st[data-st="processando"] { --c: #34d399; } .au-st[data-st="processando"]::before { animation: live 2s infinite; }
.au-st[data-st="pausado"] { --c: #f5c542; }
.au-st[data-st="suspenso"] { --c: #ff8a4c; }
.au-st[data-st="concluido"] { --c: #b57cff; }
.au-st[data-st="falhou"] { --c: #ff6b6b; }
body.light .au-st[data-st="processando"] { --c: #0f9f6e; } body.light .au-st[data-st="pausado"] { --c: #b88400; }

.au-topo { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; overflow: hidden; }
.au-topo::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(52,211,153,.18), transparent 68%); pointer-events: none; }
.au-anel { position: relative; width: 132px; height: 132px; flex: none; }
.au-anel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.au-anel circle { fill: none; stroke-width: 11; }
.au-anel .t { stroke: rgba(127,150,230,.14); }
.au-anel .f { stroke: #34d399; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(52,211,153,.55)); transition: stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1); }
.au-anel > span { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.au-anel b { font-size: 30px; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.au-anel em { color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 700; }
.au-topo-meio h2 { margin: 6px 0 6px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 900; letter-spacing: -.03em; }
.au-topo-meio p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.55; max-width: 620px; }
.au-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.au-chip { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border-radius: 10px; background: rgba(127,150,230,.08); color: var(--muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.au-chip b { color: var(--text); font-variant-numeric: tabular-nums; }
.au-chip svg { width: 14px; height: 14px; fill: currentColor; }
.au-relogios { display: grid; gap: 8px; min-width: 220px; position: relative; z-index: 1; }
.au-relogio { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 12px; border-radius: 13px; border: 1px solid var(--line); background: rgba(5,8,18,.35); }
body.light .au-relogio { background: #f4f6fc; }
.au-relogio > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--blue-soft); color: var(--blue-hi); font-style: normal; font-size: 11px; font-weight: 900; }
.au-relogio.envio > i { background: rgba(52,211,153,.14); color: #34d399; }
.au-relogio.retry > i { background: rgba(245,197,66,.14); color: #f5c542; }
.au-relogio span { display: flex; flex-direction: column; min-width: 0; }
.au-relogio b { font-size: 13px; font-weight: 800; }
.au-relogio em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
.au-aviso { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,138,76,.4); background: linear-gradient(120deg, rgba(255,138,76,.14), rgba(255,138,76,.04)); }
.au-aviso svg { width: 22px; height: 22px; flex: none; fill: #ff8a4c; margin-top: 1px; }
.au-aviso b { display: block; font-size: 14px; font-weight: 800; }
.au-aviso span { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.au-aviso a { color: #ffb48a; font-weight: 800; }
.au-aviso.info { border-color: rgba(111,155,255,.4); background: linear-gradient(120deg, rgba(47,107,255,.14), rgba(47,107,255,.03)); }
.au-aviso.info svg { fill: var(--blue-hi); }
@media (max-width: 1100px) { .au-topo { grid-template-columns: auto minmax(0, 1fr); } .au-relogios { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; } }
@media (max-width: 700px) { .au-topo { grid-template-columns: 1fr; justify-items: start; gap: 18px; } .au-relogios { grid-template-columns: 1fr; width: 100%; } .au-anel { width: 112px; height: 112px; } }

.au-abas { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(127,150,230,.04); }
.au-abas button { height: 36px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.au-abas button[aria-selected="true"] { background: linear-gradient(180deg, var(--blue), #2457e0); color: #fff; box-shadow: 0 8px 20px -10px rgba(47,107,255,.9); }
.au-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr) auto; gap: 12px; align-items: end; }
.au-form .field > span { font-size: 12.5px; }
.au-form .btn-primary { height: 50px; }
.au-form-massa { grid-template-columns: minmax(0, 1fr) 240px; align-items: stretch; }
.au-form-massa .input-wrap.textarea { height: 100%; min-height: 190px; }
.au-form-massa textarea { width: 100%; height: 100%; min-height: 170px; padding: 0 14px; border: 0; background: transparent; color: var(--text); font: 600 14px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; outline: none; resize: vertical; }
.au-form-lado { display: flex; flex-direction: column; gap: 12px; }
.au-contador { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: 14px; background: rgba(127,150,230,.06); font-size: 12.5px; font-weight: 700; color: var(--muted); }
.au-contador b { color: var(--text); font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }
.au-contador .ruim { color: #ff8a8a; }
.au-dica { margin: 10px 0 0; color: var(--dim); font-size: 12px; line-height: 1.5; }
.au-dica b { color: var(--muted); }
.au-resultados { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.au-resultados:empty { display: none; }
.au-res { --c: #22d3ee; display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 7px 11px; border-radius: 11px; border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); background: color-mix(in srgb, var(--c) 9%, transparent); font-size: 12.5px; font-weight: 700; }
.au-res b { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; }
.au-res em { color: var(--muted); font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-res i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.au-res[data-r="verificando"] i { animation: live 1.1s infinite; }
.au-res[data-r="ok"] { --c: #34d399; } .au-res[data-r="fila"] { --c: #6f9bff; } .au-res[data-r="erro"], .au-res[data-r="outra_conta"], .au-res[data-r="sem_vaga"], .au-res[data-r="excesso"] { --c: #ff6b6b; } .au-res[data-r="ja_na_lista"] { --c: #f5c542; }
@media (max-width: 1100px) { .au-form { grid-template-columns: 1fr 1fr; } .au-form .field:first-child { grid-column: 1 / -1; } .au-form .btn-primary { grid-column: 1 / -1; } .au-form-massa { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .au-form { grid-template-columns: 1fr; } }

.au-filtros { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.au-filtro-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding-bottom: 2px; }
.au-filtro-chips::-webkit-scrollbar { display: none; }
.au-filtro-chips button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: 12.5px; font-weight: 800; white-space: nowrap; cursor: pointer; flex: none; }
.au-filtro-chips button span { min-width: 20px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--text); font-size: 11px; }
.au-filtro-chips button[aria-pressed="true"] { border-color: rgba(47,107,255,.6); background: var(--blue-soft); color: var(--text); }
.au-busca { width: 230px; height: 38px; }
.au-busca input { font-size: 13.5px; }
@media (max-width: 700px) { .au-busca { width: 100%; } }
.au-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
@media (max-width: 520px) { .au-grade { grid-template-columns: minmax(0, 1fr); } }
.au-perfil { --c: #34d399; position: relative; display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(165deg, color-mix(in srgb, var(--c) 8%, transparent), transparent 55%), rgba(127,150,230,.035); overflow: hidden; animation: auEntra .35s cubic-bezier(.2,.8,.2,1) both; }
@keyframes auEntra { from { opacity: 0; transform: translateY(8px); } }
.au-perfil::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: var(--c); box-shadow: 0 0 12px var(--c); }
body.light .au-perfil { background: #fff; box-shadow: 0 16px 40px -30px rgba(20,30,80,.4); }
.au-perfil[data-st="verificando"] { --c: #22d3ee; } .au-perfil[data-st="fila"] { --c: #6f9bff; } .au-perfil[data-st="pausado"] { --c: #f5c542; } .au-perfil[data-st="suspenso"] { --c: #ff8a4c; } .au-perfil[data-st="concluido"] { --c: #b57cff; } .au-perfil[data-st="falhou"] { --c: #ff6b6b; }
.au-p-topo { display: flex; align-items: flex-start; gap: 12px; }
.au-p-av { --h: 160; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg, hsl(var(--h) 70% 52%), hsl(calc(var(--h) + 40) 70% 32%)); color: #fff; font-size: 18px; font-weight: 900; }
.au-p-quem { flex: 1; min-width: 0; }
.au-p-quem b { display: block; font-size: 15.5px; font-weight: 900; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-p-quem em { display: flex; align-items: center; gap: 6px; margin-top: 2px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; }
.au-p-quem em button { display: inline-grid; place-items: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--dim); cursor: pointer; }
.au-p-quem em button:hover { background: var(--blue-soft); color: var(--text); }
.au-p-quem em button svg { width: 13px; height: 13px; fill: currentColor; }
.au-p-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.au-p-nums div { display: flex; flex-direction: column; gap: 2px; padding: 9px 8px; border-radius: 11px; background: rgba(127,150,230,.06); text-align: center; min-width: 0; }
body.light .au-p-nums div { background: #f3f5fb; }
.au-p-nums span { color: var(--muted); font-size: 10.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-p-nums b { font-size: 14.5px; font-weight: 900; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-p-nums b.ganho { color: #34d399; }
.au-p-dias { display: flex; flex-direction: column; gap: 7px; }
.au-p-dias-topo { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; }
.au-p-dias-topo b { color: var(--text); font-variant-numeric: tabular-nums; }
.au-p-dias .v2-barra { --c1: var(--c); --c2: color-mix(in srgb, var(--c) 60%, #fff); }
.au-p-hoje { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border-radius: 12px; border: 1px dashed var(--line); font-size: 12px; font-weight: 700; color: var(--muted); }
.au-p-hoje b { color: var(--text); }
.au-p-hoje .ok { color: #34d399; } .au-p-hoje .ruim { color: #ff8a8a; } .au-p-hoje .meio { color: #f5c542; }
.au-spark { display: flex; align-items: flex-end; gap: 2px; height: 26px; }
.au-spark i { flex: 1; min-width: 3px; border-radius: 2px; background: color-mix(in srgb, var(--c) 70%, transparent); }
.au-spark i.e { background: rgba(255,107,107,.55); height: 4px !important; }
.au-p-motivo { padding: 9px 11px; border-radius: 11px; background: rgba(255,107,107,.08); color: #ff9a9a; font-size: 12px; font-weight: 600; line-height: 1.45; }
.au-p-acoes { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
.au-p-acoes .v2-btn { height: 32px; padding: 0 11px; font-size: 12px; }
.au-carregando { display: grid; place-items: center; padding: 50px; grid-column: 1 / -1; }

.au-modal { position: fixed; inset: 0; z-index: 4000; display: grid; place-items: center; padding: 20px; background: rgba(3,5,12,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: auFade .2s; }
@keyframes auFade { from { opacity: 0; } }
.au-modal-card { width: 100%; max-width: 420px; padding: 22px; border-radius: 22px; border: 1px solid var(--line); background: var(--screen); box-shadow: 0 30px 90px -20px rgba(0,0,0,.85); }
.au-modal-card h3 { margin: 0 0 6px; font-size: 18px; font-weight: 900; }
.au-modal-card p { margin: 0 0 16px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.au-modal-acoes { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.au-modal-acoes .btn-primary { height: 40px; }

.au-hero { overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 26px; align-items: center; padding: 30px; }
.au-hero::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(52,211,153,.2), transparent 65%); pointer-events: none; }
.au-hero h2 { margin: 10px 0 12px; font-size: clamp(28px, 3.2vw, 42px); font-weight: 900; letter-spacing: -.04em; line-height: 1.04; }
.au-hero h2 span { background: linear-gradient(100deg, #34d399, #6f9bff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.au-hero p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 560px; }
.au-hero-acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.au-hero-lado { position: relative; z-index: 1; display: grid; gap: 10px; }
@media (max-width: 1000px) { .au-hero { grid-template-columns: 1fr; padding: 22px; } }
.au-passos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: passo; }
.au-passo { position: relative; padding: 18px 16px 16px; border-radius: 18px; border: 1px solid var(--line); background: rgba(127,150,230,.04); }
.au-passo::before { counter-increment: passo; content: counter(passo); display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 12px; border-radius: 10px; background: linear-gradient(135deg, var(--blue), #7c5cff); color: #fff; font-size: 14px; font-weight: 900; }
.au-passo b { display: block; margin-bottom: 6px; font-size: 14.5px; font-weight: 900; }
.au-passo span { color: var(--muted); font-size: 13px; line-height: 1.55; }
@media (max-width: 1100px) { .au-passos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .au-passos { grid-template-columns: 1fr; } }
.au-dia { position: relative; margin: 8px 0 4px; padding: 38px 4px 34px; }
.au-dia-trilho { position: relative; height: 12px; border-radius: 12px; background: linear-gradient(90deg, rgba(47,107,255,.12), rgba(52,211,153,.22) 42%, rgba(245,197,66,.2) 83%, rgba(47,107,255,.12)); }
.au-dia-marco { position: absolute; top: 50%; width: 2px; height: 40px; transform: translate(-50%, -50%); background: var(--c, var(--blue-hi)); }
.au-dia-marco b { position: absolute; bottom: calc(100% + 4px); left: 50%; transform: translateX(-50%); padding: 3px 8px; border-radius: 8px; background: color-mix(in srgb, var(--c) 18%, var(--screen)); color: var(--c); font-size: 11.5px; font-weight: 900; white-space: nowrap; }
.au-dia-marco em { position: absolute; top: calc(100% + 5px); left: 50%; transform: translateX(-50%); color: var(--muted); font-size: 11px; font-style: normal; font-weight: 700; white-space: nowrap; }
.au-dia-agora { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; transform: translate(-50%, -50%); background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.18), 0 0 16px rgba(255,255,255,.7); }
.au-dia-horas { display: flex; justify-content: space-between; margin-top: 10px; color: var(--dim); font-size: 10.5px; font-weight: 700; }
@media (max-width: 640px) { .au-dia-marco em { display: none; } .au-dia-marco b { font-size: 10.5px; padding: 2px 5px; } }
.au-legenda { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.au-leg { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: rgba(127,150,230,.035); }
.au-leg p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.au-regras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .au-regras { grid-template-columns: 1fr; } }
.au-regra { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 14px; border-radius: 16px; background: rgba(127,150,230,.05); }
.au-regra > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--c-bg, var(--blue-soft)); color: var(--c, var(--blue-hi)); font-style: normal; }
.au-regra > i svg { width: 19px; height: 19px; fill: currentColor; }
.au-regra b { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 900; }
.au-regra span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.au-regra span b { display: inline; color: var(--text); font-size: inherit; }
.au-faq { display: flex; flex-direction: column; gap: 8px; }
.au-faq details { border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.035); }
.au-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.au-faq summary::-webkit-details-marker { display: none; }
.au-faq summary::after { content: "+"; color: var(--blue-hi); font-size: 20px; font-weight: 700; transition: transform .2s; }
.au-faq details[open] summary::after { transform: rotate(45deg); }
.au-faq details p { margin: 0; padding: 0 16px 14px; color: var(--muted); font-size: 13.5px; line-height: 1.6; }

.au-dias-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.au-dias-chips::-webkit-scrollbar { display: none; }
.au-dias-chips button { flex: none; display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 64px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 13px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.au-dias-chips button b { color: var(--text); font-size: 13px; font-weight: 900; }
.au-dias-chips button em { font-size: 11px; font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.au-dias-chips button[aria-pressed="true"] { border-color: rgba(47,107,255,.6); background: var(--blue-soft); }
.au-linha { position: relative; display: flex; flex-direction: column; gap: 12px; padding-left: 26px; }
.au-linha::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: var(--line); }
.au-ex { --c: var(--blue-hi); position: relative; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(127,150,230,.04); }
.au-ex::before { content: ""; position: absolute; left: -23px; top: 18px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px var(--screen), 0 0 12px var(--c); }
.au-ex[data-t="envio"] { --c: #34d399; } .au-ex[data-t="retry"] { --c: #f5c542; } .au-ex[data-t="fila"] { --c: #6f9bff; } .au-ex[data-t="adicao"] { --c: #22d3ee; }
.au-ex.futuro { border-style: dashed; opacity: .75; }
.au-ex.futuro::before { background: transparent; border: 2px solid var(--c); box-shadow: 0 0 0 4px var(--screen); }
.au-ex-topo { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.au-ex-topo time { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.au-ex-topo b { font-size: 14px; font-weight: 800; }
.au-ex-topo .au-ex-nums { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.au-ex-topo .au-ex-nums span { padding: 4px 9px; border-radius: 9px; background: rgba(127,150,230,.09); color: var(--muted); font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.au-ex-topo .au-ex-nums span.ok { background: rgba(52,211,153,.12); color: #34d399; }
.au-ex-topo .au-ex-nums span.erro { background: rgba(255,107,107,.12); color: #ff8a8a; }
.au-ex-topo .au-ex-nums span.likes { background: var(--blue-soft); color: var(--blue-hi); }
.au-ex p { margin: 6px 0 0; color: var(--muted); font-size: 12.5px; }
.au-ex details { margin-top: 8px; }
.au-ex summary { color: var(--blue-hi); font-size: 12.5px; font-weight: 800; cursor: pointer; }
.au-ex-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px; margin-top: 10px; }
.au-ex-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(127,150,230,.06); font-size: 12px; font-weight: 700; min-width: 0; }
.au-ex-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-ex-item b { flex: none; font-variant-numeric: tabular-nums; }
.au-ex-item b.ok { color: #34d399; } .au-ex-item b.erro { color: #ff8a8a; } .au-ex-item b.baixo { color: #f5c542; }
.au-espera { display: flex; flex-direction: column; gap: 8px; }
.au-espera li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 13px; background: rgba(127,150,230,.05); }
.au-espera li > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--blue-soft); color: var(--blue-hi); font-style: normal; font-size: 13px; font-weight: 900; }
.au-espera li span { display: flex; flex-direction: column; min-width: 0; }
.au-espera li span b { font-size: 13.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-espera li span em { color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 600; }
.au-espera li > em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }

.au-tabela td b.ganho { color: #34d399; }
.au-campeoes { display: flex; flex-direction: column; gap: 6px; }
.au-campeoes li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: rgba(127,150,230,.05); font-size: 13px; }
.au-campeoes li.eu { background: rgba(245,197,66,.1); box-shadow: inset 0 0 0 1px rgba(245,197,66,.35); }
.au-campeoes time { color: var(--muted); font-size: 12px; font-weight: 800; }
.au-campeoes b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-campeoes em { color: var(--muted); font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.au-dist { display: flex; flex-direction: column; gap: 10px; }
.au-dist-linha { display: grid; grid-template-columns: 112px minmax(0, 1fr) 42px; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; }
.au-dist-linha .v2-barra i { --c1: var(--c); --c2: var(--c); }
.au-dist-linha em { color: var(--muted); font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }

.cr-hero { overflow: hidden; padding: 0; min-height: 250px; }
.cr-hero-fundo { position: absolute; inset: 0; background: linear-gradient(120deg, #2f6bff, #0b1a4d); background-size: cover; background-position: center; opacity: .55; }
.cr-hero-fundo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--screen) 8%, color-mix(in srgb, var(--screen) 70%, transparent) 55%, color-mix(in srgb, var(--screen) 35%, transparent)); }
body.light .cr-hero-fundo { opacity: .35; }
.cr-hero-conteudo { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 30px; }
.cr-foto { width: 112px; height: 112px; font-size: 40px; border-radius: 30px; box-shadow: 0 0 0 4px rgba(255,255,255,.08), 0 20px 50px -18px rgba(0,0,0,.8); }
.cr-quem h2 { margin: 6px 0 10px; font-size: clamp(26px, 3vw, 38px); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.cr-chip { --c: #6f9bff; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px; background: color-mix(in srgb, var(--c) 16%, rgba(5,8,18,.4)); color: color-mix(in srgb, var(--c) 75%, #fff); font-size: 12px; font-weight: 800; white-space: nowrap; }
body.light .cr-chip { background: color-mix(in srgb, var(--c) 14%, #fff); color: color-mix(in srgb, var(--c) 80%, #000); }
.cr-chip .nv { margin-left: 2px; }
.cr-desde { margin: 12px 0 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.cr-hero-nums { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 10px; }
.cr-hero-nums li { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border-radius: 16px; background: rgba(5,8,18,.45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.05); }
body.light .cr-hero-nums li { background: rgba(255,255,255,.75); border-color: var(--line); }
.cr-hero-nums b { font-size: 24px; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cr-hero-nums span { color: var(--muted); font-size: 12px; font-weight: 700; }
@media (max-width: 1100px) { .cr-hero-conteudo { grid-template-columns: auto minmax(0, 1fr); } .cr-hero-nums { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cr-hero-conteudo { grid-template-columns: 1fr; padding: 22px 18px; gap: 16px; } .cr-foto { width: 86px; height: 86px; border-radius: 24px; } .cr-hero-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cr-hero-nums b { font-size: 20px; } }
.cr-pos { display: flex; flex-direction: column; gap: 8px; }
.cr-pos li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 13px; background: rgba(127,150,230,.05); }
.cr-pos li > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--blue-soft); color: var(--blue-hi); font-style: normal; }
.cr-pos li > i svg { width: 17px; height: 17px; fill: currentColor; }
.cr-pos li span { display: flex; flex-direction: column; min-width: 0; }
.cr-pos li span b { font-size: 13.5px; font-weight: 800; }
.cr-pos li span em { color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 600; }
.cr-pos li > b { font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums; }
.cr-pos li > b.sem { color: var(--dim); font-size: 14px; }
.cr-xp { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; margin-bottom: 16px; }
.cr-badge { --lc: #6f9bff; position: relative; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 34px; background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--lc) 55%, #fff), var(--lc) 45%, color-mix(in srgb, var(--lc) 45%, #000)); box-shadow: 0 18px 40px -16px var(--lc), inset 0 2px 0 rgba(255,255,255,.35); color: #fff; }
.cr-badge b { font-size: 44px; font-weight: 900; letter-spacing: -.04em; line-height: 1; text-shadow: 0 3px 10px rgba(0,0,0,.35); }
.cr-badge em { position: absolute; bottom: 12px; font-size: 10.5px; font-style: normal; font-weight: 900; letter-spacing: .14em; opacity: .9; }
.cr-xp-info h4 { margin: 0 0 4px; font-size: 20px; font-weight: 900; }
.cr-xp-info p { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.cr-xp-info .v2-barra { height: 10px; }
.cr-xp-info small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
@media (max-width: 520px) { .cr-xp { grid-template-columns: 1fr; justify-items: center; text-align: center; } }
.cr-taxa { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; margin-bottom: 16px; }
@media (max-width: 520px) { .cr-taxa { grid-template-columns: 1fr; justify-items: center; } }
.cr-taxa .au-anel .f { stroke: var(--blue); filter: drop-shadow(0 0 6px rgba(47,107,255,.55)); }
.cr-plano-atual { --c: #2f6bff; display: flex; align-items: center; gap: 14px; padding: 16px; margin-bottom: 14px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); background: linear-gradient(120deg, color-mix(in srgb, var(--c) 20%, transparent), transparent 70%); }
.cr-plano-atual > i { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: var(--c); color: #fff; font-style: normal; box-shadow: 0 10px 24px -10px var(--c); }
.cr-plano-atual > i svg { width: 22px; height: 22px; fill: currentColor; }
.cr-plano-atual div { flex: 1; min-width: 0; }
.cr-plano-atual b { display: block; font-size: 17px; font-weight: 900; }
.cr-plano-atual em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 600; }
.cr-plano-atual .v2-barra { margin-top: 9px; --c1: var(--c); --c2: color-mix(in srgb, var(--c) 55%, #fff); }
.cr-planos { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-bottom: 18px; }
.cr-pl { --c: #2f6bff; position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--c) 32%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--c) 14%, transparent), transparent 65%); overflow: hidden; }
.cr-pl.fora { filter: saturate(.55); }
.cr-pl-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cr-pl-topo b { font-size: 16px; font-weight: 900; color: color-mix(in srgb, var(--c) 70%, var(--text)); }
.cr-pl-sit { padding: 3px 8px; border-radius: 7px; font-size: 10.5px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.cr-pl-sit.na_loja { background: rgba(52,211,153,.14); color: #34d399; }
.cr-pl-sit.fora_da_loja { background: rgba(245,197,66,.14); color: #f5c542; }
.cr-pl-sit.removido { background: rgba(255,107,107,.14); color: #ff8a8a; }
.cr-pl-sit.atual { background: var(--c); color: #fff; }
.cr-pl dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0; }
.cr-pl dl div { padding: 7px 9px; border-radius: 10px; background: rgba(127,150,230,.07); }
.cr-pl dt { color: var(--muted); font-size: 10.5px; font-weight: 700; }
.cr-pl dd { margin: 1px 0 0; font-size: 13.5px; font-weight: 900; font-variant-numeric: tabular-nums; }
.cr-pl p { margin: 0; color: var(--muted); font-size: 11.5px; font-weight: 600; }
.cr-conq { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.cr-cq { --c: #8d93ad; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px; border-radius: 15px; border: 1px solid var(--line); background: rgba(127,150,230,.035); }
.cr-cq > i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(127,150,230,.1); color: var(--dim); font-style: normal; }
.cr-cq > i svg { width: 19px; height: 19px; fill: currentColor; }
.cr-cq.feito { --c: #f5c542; border-color: rgba(245,197,66,.35); background: linear-gradient(140deg, rgba(245,197,66,.12), transparent 70%); }
.cr-cq.feito > i { background: linear-gradient(135deg, #f5c542, #e39b2d); color: #2a1a00; box-shadow: 0 8px 20px -10px rgba(245,197,66,.9); }
.cr-cq b { display: block; font-size: 13px; font-weight: 900; }
.cr-cq em { display: block; margin: 1px 0 6px; color: var(--muted); font-size: 11px; font-style: normal; font-weight: 600; line-height: 1.35; }
.cr-cq .v2-barra { height: 5px; --c1: #f5c542; --c2: #ffd977; }
.cr-cq small { display: block; margin-top: 4px; color: var(--dim); font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.cr-eventos { display: flex; flex-direction: column; gap: 0; max-height: 520px; overflow-y: auto; padding-right: 4px; }
.cr-ev { position: relative; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; padding: 0 0 14px; }
.cr-ev::before { content: ""; position: absolute; left: 6px; top: 14px; bottom: 0; width: 2px; background: var(--line); }
.cr-ev:last-child::before { display: none; }
.cr-ev > i { width: 14px; height: 14px; margin-top: 2px; border-radius: 50%; background: var(--c, var(--blue)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c, var(--blue)) 18%, transparent); }
.cr-ev[data-t="plano"] { --c: #f5c542; } .cr-ev[data-t="conta"] { --c: #34d399; } .cr-ev[data-t^="auto"] { --c: #22d3ee; } .cr-ev[data-t="top1"], .cr-ev[data-t="auto_top1"] { --c: #ff4d7d; }
.cr-ev b { display: block; font-size: 13px; font-weight: 700; line-height: 1.45; }
.cr-ev time { color: var(--dim); font-size: 11.5px; font-weight: 700; }
.cr-convidado { text-align: center; }
.au-espera li.lista-vazia { display: flex; flex-direction: column; align-items: center; grid-template-columns: none; background: rgba(127,150,230,.04); }
.au-ex-item b.fila { color: var(--blue-hi); }
.au-ex-topo .au-ex-nums span.fila { background: var(--blue-soft); color: var(--blue-hi); }

.au-perfil { transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
.au-perfil:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--c) 70%, #000); }
.au-perfil[data-st="verificando"]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(34,211,238,.12) 50%, transparent 70%); background-size: 250% 100%; animation: auScan 1.6s linear infinite; pointer-events: none; }
@keyframes auScan { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.au-perfil.mudou { animation: auFlash .9s ease !important; }
@keyframes auFlash { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c) 70%, transparent); } 100% { box-shadow: 0 0 0 14px transparent; } }
.au-res { animation: auEntra .3s cubic-bezier(.2,.8,.2,1) both; }
.au-ex { animation: auEntra .35s cubic-bezier(.2,.8,.2,1) both; }
.cr-pl, .v2-fato, .au-leg, .au-passo, .au-regra { transition: transform .2s, border-color .2s; }
.cr-pl:hover, .au-passo:hover, .au-leg:hover { transform: translateY(-3px); }
.cr-badge { animation: crFlutua 5s ease-in-out infinite; }
@keyframes crFlutua { 50% { transform: translateY(-5px) rotate(-2deg); } }
.cr-cq.feito > i { animation: crBrilho 3s ease-in-out infinite; }
@keyframes crBrilho { 50% { box-shadow: 0 8px 26px -6px rgba(245,197,66,1); } }
.au-anel .f { animation: auGira 1.2s cubic-bezier(.2,.8,.2,1); }
@keyframes auGira { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .au-perfil, .au-perfil::after, .cr-badge, .cr-cq.feito > i, .au-ex, .au-res { animation: none !important; transition: none !important; } }

.dv-estado { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.dv-estado i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.dv-estado.s-ativo { background: rgba(52,211,153,.13); color: #34d399; } .dv-estado.s-ativo i { box-shadow: 0 0 10px #34d399; animation: live 1.8s infinite; }
.dv-estado.s-suspenso { background: rgba(245,197,66,.14); color: #f5c542; }
.dv-estado.s-desativado { background: rgba(255,138,76,.13); color: #ff9a62; }
.dv-hero { overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 30px; align-items: center; padding: 32px; }
.dv-hero::before { content: ""; position: absolute; left: -140px; top: -180px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(124,92,255,.22), transparent 66%); pointer-events: none; }
.dv-hero::after { content: ""; position: absolute; right: -100px; bottom: -200px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(47,107,255,.25), transparent 66%); pointer-events: none; }
.dv-hero-txt { position: relative; z-index: 1; }
.dv-hero h2 { margin: 14px 0 12px; font-size: clamp(30px, 3.4vw, 46px); font-weight: 900; letter-spacing: -.045em; line-height: 1.02; }
.dv-hero h2 span { background: linear-gradient(100deg, #6f9bff, #a58bff 60%, #22d3ee); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.dv-hero p { margin: 0 0 20px; max-width: 560px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.dv-hero-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.dv-btn-alto { height: 48px; padding: 0 18px; font-size: 13.5px; border-radius: 14px; }
.dv-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dv-hero-tags span { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border-radius: 10px; background: rgba(127,150,230,.08); color: var(--muted); font-size: 12px; font-weight: 700; }
.dv-hero-tags svg { width: 14px; height: 14px; fill: var(--blue-hi); }
.dv-aviso { margin: 0 0 16px; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(245,197,66,.35); background: rgba(245,197,66,.08); color: #f5d77a; font-size: 13px; font-weight: 600; }
.dv-term { position: relative; z-index: 1; border-radius: 18px; border: 1px solid rgba(130,160,255,.18); background: #060913; box-shadow: 0 30px 70px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.dv-term:hover { transform: none; }
.dv-term-topo { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid rgba(130,160,255,.12); background: rgba(127,150,230,.05); }
.dv-term-topo i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; } .dv-term-topo i:nth-child(2) { background: #febc2e; } .dv-term-topo i:nth-child(3) { background: #28c840; }
.dv-term-topo span { margin-left: 8px; color: #6f7aa3; font: 600 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dv-term pre { margin: 0; min-height: 360px; max-height: 420px; padding: 16px 18px; overflow: hidden; color: #d6ddff; font: 12.5px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.dv-term .cursor { display: inline-block; width: 8px; height: 15px; margin-left: 1px; vertical-align: -2px; background: #6f9bff; animation: dvPisca 1s steps(1) infinite; }
@keyframes dvPisca { 50% { opacity: 0; } }
.j-k { color: #7ea6ff; } .j-s { color: #6ee7b7; } .j-n { color: #f5c542; } .j-b { color: #ff8fb3; font-weight: 700; } .j-c { color: #6f7aa3; } .j-p { color: #c4b5fd; font-weight: 700; }
@media (max-width: 1000px) { .dv-hero { grid-template-columns: 1fr; padding: 22px; } .dv-term { transform: none; } .dv-term pre { min-height: 0; max-height: 340px; } }
.dv-legenda { display: flex; gap: 12px; color: var(--muted); font-size: 12px; font-weight: 700; }
.dv-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.dv-legenda i { width: 9px; height: 9px; border-radius: 3px; }
.dv-graf { position: relative; display: flex; align-items: flex-end; gap: 6px; height: 220px; padding: 26px 2px 26px; }
.dv-graf::before { content: ""; position: absolute; left: 0; right: 0; bottom: 26px; height: 1px; background: var(--line); }
.dv-col { position: relative; flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; }
.dv-col i { display: block; width: 100%; height: 0; border-radius: 5px; transition: height .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 30ms); }
.dv-col i.e { background: linear-gradient(180deg, #ff8a8a, rgba(255,107,107,.45)); }
.dv-col i.o { background: linear-gradient(180deg, #5eead4, rgba(52,211,153,.4)); }
.dv-col.vazio i.o { height: 2px !important; background: rgba(127,150,230,.18); }
.dv-graf.cresceu .dv-col i.o { height: calc(var(--o) * 100%); } .dv-graf.cresceu .dv-col i.e { height: calc(var(--e) * 100%); }
.dv-col em { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); color: var(--dim); font-size: 10.5px; font-style: normal; font-weight: 700; white-space: nowrap; }
.dv-col b { position: absolute; bottom: calc((var(--o) + var(--e)) * 100% + 8px); left: 50%; z-index: 2; transform: translate(-50%, 4px); padding: 4px 8px; border-radius: 8px; background: var(--text); color: var(--page); font-size: 11px; font-weight: 800; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; }
.dv-col:hover b { opacity: 1; transform: translate(-50%, 0); }
.dv-req { display: flex; flex-direction: column; gap: 10px; }
.dv-req li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(127,150,230,.05); border: 1px solid transparent; }
.dv-req li.ok { border-color: rgba(52,211,153,.28); background: rgba(52,211,153,.06); }
.dv-req li > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: rgba(127,150,230,.12); color: var(--dim); font-style: normal; font-weight: 900; }
.dv-req li.ok > i { background: #34d399; color: #04291c; }
.dv-req li > i svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dv-req b { display: block; font-size: 14px; font-weight: 800; }
.dv-req em { display: block; color: var(--muted); font-size: 12.5px; font-style: normal; }
.dv-req em a { color: var(--blue-hi); font-weight: 800; }
.dv-mini-chaves { display: flex; flex-direction: column; gap: 8px; }
.dv-mini-chaves li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 13px; background: rgba(127,150,230,.05); }
.dv-mini-chaves li > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, rgba(47,107,255,.25), rgba(124,92,255,.25)); color: #a9c1ff; font-style: normal; }
.dv-mini-chaves li > i svg { width: 17px; height: 17px; fill: currentColor; }
.dv-mini-chaves span { display: flex; flex-direction: column; min-width: 0; }
.dv-mini-chaves span b { font-size: 13.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-mini-chaves span em { color: var(--muted); font: 600 11.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-style: normal; }
.dv-mini-chaves li > b { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; text-align: right; }
.dv-mini-chaves li > b small { display: block; color: var(--muted); font-size: 10.5px; font-weight: 700; }
.dv-fluxo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dv-passo { position: relative; padding: 18px 16px; border-radius: 18px; border: 1px solid var(--line); background: rgba(127,150,230,.04); }
.dv-passo:not(:last-child)::after { content: ""; position: absolute; right: -12px; top: 50%; z-index: 1; width: 10px; height: 10px; border-top: 2px solid var(--blue-hi); border-right: 2px solid var(--blue-hi); transform: translateY(-50%) rotate(45deg); opacity: .7; }
.dv-passo > i { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 10px; border-radius: 10px; background: linear-gradient(135deg, var(--blue), #7c5cff); color: #fff; font-style: normal; font-weight: 900; }
.dv-passo b { display: block; margin-bottom: 4px; font-size: 14.5px; font-weight: 900; }
.dv-passo span { color: var(--muted); font-size: 13px; line-height: 1.55; }
@media (max-width: 1100px) { .dv-fluxo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dv-passo:nth-child(2)::after { display: none; } }
@media (max-width: 560px) { .dv-fluxo { grid-template-columns: 1fr; } .dv-passo::after { display: none; } }
.dv-recursos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dv-recursos.dv-seg, .card .dv-recursos:has(> div:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dv-recursos > div { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 16px; background: rgba(127,150,230,.05); transition: transform .2s, background .2s; }
.dv-recursos > div:hover { transform: translateY(-3px); background: rgba(127,150,230,.09); }
.dv-recursos i { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 4px; border-radius: 12px; background: var(--blue-soft); color: var(--blue-hi); font-style: normal; }
.dv-recursos i svg { width: 19px; height: 19px; fill: currentColor; }
.dv-recursos b { font-size: 14px; font-weight: 900; }
.dv-recursos span { color: var(--muted); font-size: 13px; line-height: 1.55; }
@media (max-width: 1100px) { .dv-recursos, .dv-recursos.dv-seg, .card .dv-recursos:has(> div:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .dv-recursos, .dv-recursos.dv-seg, .card .dv-recursos:has(> div:nth-child(4):last-child) { grid-template-columns: 1fr; } }

.dv-status { display: flex; align-items: center; gap: 14px; padding: 16px 20px; }
.dv-status-ico { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 13px; background: rgba(127,150,230,.12); color: var(--muted); }
.dv-status-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.dv-status.s-ativo .dv-status-ico { background: rgba(52,211,153,.15); color: #34d399; }
.dv-status.s-suspenso .dv-status-ico { background: rgba(245,197,66,.15); color: #f5c542; }
.dv-status.s-desativado .dv-status-ico, .dv-status.s-indisponivel .dv-status-ico { background: rgba(255,138,76,.14); color: #ff9a62; }
.dv-status-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dv-status-txt b { font-size: 15px; font-weight: 900; }
.dv-status-txt span { color: var(--muted); font-size: 13px; }
.dv-resumo { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 18px; }
.dv-tile { display: flex; flex-direction: column; gap: 6px; padding: 18px; }
.dv-tile > span { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dv-tile > b { font-size: 24px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dv-tile > em { color: var(--dim); font-size: 12px; font-style: normal; font-weight: 600; }
.dv-tile > em code { font-size: 11.5px; }
.dv-url { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(127,150,230,.06); }
.dv-url code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dv-url .v2-btn { height: 32px; }
@media (max-width: 1100px) { .dv-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dv-tile-url { grid-column: 1 / -1; } }
@media (max-width: 520px) { .dv-resumo { grid-template-columns: 1fr; } }
.dv-btn-nova { height: 40px; padding: 0 16px; font-size: 13.5px; }
.dv-chaves { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 14px; }
@media (max-width: 520px) { .dv-chaves { grid-template-columns: minmax(0, 1fr); } }
.dv-chave { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(47,107,255,.09), transparent 60%), rgba(127,150,230,.03); overflow: hidden; animation: auEntra .35s cubic-bezier(.2,.8,.2,1) both; transition: transform .25s, border-color .25s; }
.dv-chave:hover { transform: translateY(-3px); border-color: rgba(111,155,255,.35); }
.dv-chave.pausada { filter: saturate(.4); opacity: .85; }
body.light .dv-chave { background: #fff; }
.dv-ch-topo { display: flex; align-items: center; gap: 12px; }
.dv-ch-topo > i { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 14px; background: linear-gradient(135deg, var(--blue), #7c5cff); color: #fff; font-style: normal; box-shadow: 0 10px 24px -12px rgba(124,92,255,.9); }
.dv-ch-topo > i svg { width: 20px; height: 20px; fill: currentColor; }
.dv-ch-topo div { flex: 1; min-width: 0; }
.dv-ch-topo b { display: block; font-size: 16px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-ch-topo em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; }
.dv-vis { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.dv-vis svg { width: 13px; height: 13px; fill: currentColor; }
.dv-vis.sempre { background: rgba(34,211,238,.13); color: #22d3ee; }
.dv-vis.uma_vez { background: rgba(124,92,255,.15); color: #b09cff; }
.dv-ch-codigo { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border-radius: 13px; border: 1px solid rgba(130,160,255,.18); background: #060913; }
body.light .dv-ch-codigo { background: #0d1224; }
.dv-ch-codigo code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d6ddff; font: 700 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }
.dv-ch-codigo code span { color: #4c5680; }
.dv-ch-codigo button { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border: 0; border-radius: 10px; background: rgba(127,150,230,.1); color: #a9b6e8; cursor: pointer; transition: background .15s, color .15s; }
.dv-ch-codigo button:hover { background: rgba(111,155,255,.25); color: #fff; }
.dv-ch-codigo button[disabled] { opacity: .35; cursor: not-allowed; }
.dv-ch-codigo button svg { width: 16px; height: 16px; fill: currentColor; }
.dv-ch-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.dv-ch-nums div { display: flex; flex-direction: column; gap: 2px; padding: 9px 8px; border-radius: 11px; background: rgba(127,150,230,.06); text-align: center; min-width: 0; }
body.light .dv-ch-nums div { background: #f3f5fb; }
.dv-ch-nums span { color: var(--muted); font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.dv-ch-nums b { font-size: 14.5px; font-weight: 900; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dv-spark { display: flex; align-items: flex-end; gap: 3px; height: 34px; }
.dv-spark i { flex: 1; min-height: 3px; border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #8fb0ff, rgba(47,107,255,.4)); }
.dv-spark i.z { background: rgba(127,150,230,.15); }
.dv-ch-rodape { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--line); }
.dv-ch-rodape em { color: var(--dim); font-size: 11.5px; font-style: normal; font-weight: 600; }
.dv-ch-acoes { display: flex; gap: 6px; }
.dv-ch-acoes .v2-btn { height: 32px; padding: 0 11px; font-size: 12px; }
.dv-ch-acoes .v2-btn.confirmar { background: rgba(255,107,107,.15); border-color: rgba(255,107,107,.6); color: #ff9a9a; }
.dv-nova-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 280px; padding: 24px; border: 2px dashed var(--line); border-radius: 20px; background: transparent; color: var(--muted); font: inherit; text-align: center; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.dv-nova-card:hover:not([disabled]) { border-color: rgba(111,155,255,.6); background: var(--blue-soft); color: var(--text); }
.dv-nova-card[disabled] { cursor: not-allowed; opacity: .6; }
.dv-nova-card > i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--blue-soft); color: var(--blue-hi); font-style: normal; }
.dv-nova-card > i svg { width: 26px; height: 26px; fill: currentColor; }
.dv-nova-card b { color: var(--text); font-size: 15px; font-weight: 900; }
.dv-nova-card span { max-width: 260px; font-size: 12.5px; line-height: 1.5; }

.dv-modal { position: fixed; inset: 0; z-index: 4000; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; background: rgba(3,5,12,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .2s; }
.dv-modal.aberto { opacity: 1; }
.dv-mc { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); width: 100%; max-width: 920px; margin: auto; border-radius: 26px; border: 1px solid rgba(130,160,255,.2); background: var(--screen); box-shadow: 0 40px 100px -30px rgba(0,0,0,.9); overflow: hidden; transform: translateY(14px) scale(.98); transition: transform .3s cubic-bezier(.2,.9,.25,1); }
.dv-modal.aberto .dv-mc { transform: none; }
.dv-mc-fechar { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 11px; background: rgba(127,150,230,.1); color: var(--muted); cursor: pointer; }
.dv-mc-fechar:hover { background: rgba(255,107,107,.15); color: #ff9a9a; }
.dv-mc-fechar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.dv-mc-form { display: flex; flex-direction: column; gap: 16px; padding: 28px; }
.dv-mc-head span { display: inline-flex; align-items: center; gap: 7px; color: var(--blue-hi); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dv-mc-head h2 { margin: 6px 0 4px; font-size: 24px; font-weight: 900; letter-spacing: -.03em; }
.dv-mc-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.dv-mc-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dv-mc-campos .field.cheio { grid-column: 1 / -1; }
.dv-mc-campos .field > span { font-size: 12.5px; }
.dv-mc-campos .input-wrap { height: 46px; }
.dv-mc-campos .input-wrap input, .dv-mc-campos .input-wrap select { padding-left: 14px; font-size: 14px; }
.dv-mc-campos em.ck-dica { color: var(--dim); font-size: 11.5px; font-style: normal; font-weight: 600; }
.dv-vis-op { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dv-vis-op label { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 16px; border: 1.5px solid var(--line); background: rgba(127,150,230,.04); cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.dv-vis-op label:hover { transform: translateY(-2px); }
.dv-vis-op input { position: absolute; opacity: 0; pointer-events: none; }
.dv-vis-op label:has(input:checked) { border-color: var(--c, var(--blue)); background: color-mix(in srgb, var(--c, var(--blue)) 10%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c, var(--blue)) 18%, transparent); }
.dv-vis-op label > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--c); font-style: normal; }
.dv-vis-op label > i svg { width: 17px; height: 17px; fill: currentColor; }
.dv-vis-op b { font-size: 13.5px; font-weight: 900; }
.dv-vis-op em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.45; }
.dv-vis-op label::after { content: ""; position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); }
.dv-vis-op label:has(input:checked)::after { border-color: var(--c); background: radial-gradient(circle, var(--c) 0 45%, transparent 50%); }
.dv-mc-aviso { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(245,197,66,.08); border: 1px solid rgba(245,197,66,.25); color: #f5d77a; font-size: 12.5px; font-weight: 600; line-height: 1.45; }
.dv-mc-aviso svg { width: 16px; height: 16px; flex: none; margin-top: 1px; fill: currentColor; }
.dv-mc-acoes { display: flex; justify-content: flex-end; gap: 8px; margin-top: auto; }
.dv-mc-acoes .btn-primary { height: 46px; }
.dv-mc-acoes .v2-btn { height: 46px; padding: 0 18px; }
.dv-mc-lado { display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border-left: 1px solid var(--line); background: radial-gradient(120% 70% at 100% 0%, rgba(124,92,255,.14), transparent 60%), rgba(127,150,230,.035); }
.dv-mc-lado h4 { margin: 0; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dv-mc-regras { display: flex; flex-direction: column; gap: 8px; }
.dv-mc-regras div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(127,150,230,.06); font-size: 12.5px; }
.dv-mc-regras span { color: var(--muted); font-weight: 700; }
.dv-mc-regras b { font-weight: 800; text-align: right; }
.dv-mc-lado .doc-code { margin: 0; }
.dv-mc-lado .doc-code pre { padding: 12px 14px; }
.dv-mc-lado .doc-code code { font-size: 11.5px; white-space: pre-wrap; word-break: break-all; }
.dv-mc-erro { color: #ff8a8a; font-size: 12.5px; font-weight: 700; }
.dv-mc-erro:empty { display: none; }
@media (max-width: 860px) { .dv-mc { grid-template-columns: 1fr; } .dv-mc-lado { border-left: 0; border-top: 1px solid var(--line); } }
@media (max-width: 520px) { .dv-mc-campos, .dv-vis-op { grid-template-columns: 1fr; } .dv-mc-form, .dv-mc-lado { padding: 20px 16px; } .dv-mc-acoes > * { flex: 1; } }
.dv-revela { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 34px 30px 28px; text-align: center; }
.dv-revela-ico { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 22px; background: linear-gradient(135deg, #34d399, #10b981); color: #04291c; box-shadow: 0 18px 40px -14px rgba(52,211,153,.9); animation: dvPop .5s cubic-bezier(.2,1.4,.4,1) both; }
@keyframes dvPop { from { transform: scale(.4); opacity: 0; } }
.dv-revela-ico svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.dv-revela h2 { margin: 0; font-size: 26px; font-weight: 900; letter-spacing: -.03em; }
.dv-revela p { margin: 0; max-width: 520px; color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.dv-revela-chave { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 640px; padding: 8px 8px 8px 18px; border-radius: 16px; border: 1px solid rgba(52,211,153,.4); background: #060913; box-shadow: 0 0 0 4px rgba(52,211,153,.08); }
.dv-revela-chave code { flex: 1; min-width: 0; color: #c9ffe9; font: 700 15px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align: left; word-break: break-all; }
.dv-revela-chave .btn-primary { height: 44px; flex: none; }
.dv-revela .ck-chips { justify-content: center; }
.dv-revela .chave-conf { justify-content: center; }
.dv-revela-acoes { display: flex; gap: 8px; }
.dv-revela-acoes .v2-btn { height: 44px; padding: 0 20px; }
@media (max-width: 520px) { .dv-revela-chave { flex-direction: column; align-items: stretch; padding: 12px; } .dv-revela-chave code { text-align: center; } }

.dx-topo h2 { margin: 6px 0 8px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 900; letter-spacing: -.03em; }
.dx-topo p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 760px; }
.dx-base { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dx-base > div { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 10px 10px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(127,150,230,.05); }
.dx-base span { flex: none; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dx-base code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: transparent !important; padding: 0 !important; }
.dx-base .v2-btn { height: 32px; }
@media (max-width: 900px) { .dx-base { grid-template-columns: 1fr; } }
.dx-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.dx-endpoints a { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px; border-radius: 14px; background: rgba(127,150,230,.05); color: var(--text); text-decoration: none; transition: background .2s, transform .2s; }
.dx-endpoints a:hover { background: var(--blue-soft); transform: translateY(-2px); }
.dx-endpoints code { font: 800 14px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dx-endpoints em { flex-basis: 100%; color: var(--muted); font-size: 12.5px; font-style: normal; }
@media (max-width: 700px) { .dx-endpoints { grid-template-columns: 1fr; } }
.dx .doc h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 20px; font-weight: 900; }
.dx .doc > p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.dx-h4 { display: flex; align-items: center; gap: 8px; margin: 22px 0 6px; font-size: 15px; font-weight: 900; }
.dx-langs .au-abas { margin: 6px 0 0; }
.dx-erros { display: flex; flex-direction: column; gap: 8px; }
.dx-erro { border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.03); }
.dx-erro summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px 14px; cursor: pointer; list-style: none; }
.dx-erro summary::-webkit-details-marker { display: none; }
.dx-erro summary code { font: 800 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dx-erro summary em { flex: 1; min-width: 200px; color: var(--muted); font-size: 12.5px; font-style: normal; }
.dx-erro summary::after { content: "+"; color: var(--blue-hi); font-size: 18px; font-weight: 700; transition: transform .2s; }
.dx-erro[open] summary::after { transform: rotate(45deg); }
.dx-erro .doc-code { margin: 0 12px 12px; }
.dx-erro:target { border-color: rgba(111,155,255,.6); }
.dv-mc-dicas { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dv-mc-dicas li { position: relative; padding-left: 18px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.dv-mc-dicas li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #6f9bff, #a58bff); }
.dv-mc-dicas b { color: var(--text); }
@media (max-width: 520px) { .dv-ch-topo { flex-wrap: wrap; } .dv-ch-topo .dv-vis { order: 3; margin-left: 56px; } .dv-ch-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.au-topo.sem-rel { grid-template-columns: auto minmax(0, 1fr); }
@media (max-width: 700px) { .au-topo.sem-rel { grid-template-columns: 1fr; } }
.dv-resumo { grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) { .dv-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .dv-resumo { grid-template-columns: 1fr; } }
.dv-mc.dv-mc-simples { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.dv-mc-simples .dv-mc-form { gap: 14px; padding: 26px 26px 22px; }
.dv-mc-simples .dv-mc-head h2 { font-size: 21px; padding-right: 40px; }
.dv-mc-simples .dv-mc-campos { gap: 10px 12px; }
.dv-mc-simples .dv-mc-campos .field { gap: 6px; }
.dv-mc-simples .dv-vis-op label { padding: 12px; gap: 4px; }
.dv-mc-simples .dv-vis-op label > i { width: 30px; height: 30px; border-radius: 9px; }
.dv-mc-simples .dv-mc-aviso { padding: 9px 12px; font-size: 12px; }
.dv-mc-simples .dv-mc-acoes { padding-top: 4px; border-top: 1px solid var(--line); padding-top: 14px; }
.dv-mc-simples .dv-revela { padding: 30px 24px 24px; }
.dv-mc-simples .dv-revela-chave { flex-direction: column; align-items: stretch; padding: 12px; }
.dv-mc-simples .dv-revela-chave code { text-align: center; font-size: 14px; }
.af-contas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin-top: 12px; }
.af-conta { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 12px 9px 9px; border: 1px solid var(--line); border-radius: 13px; background: rgba(127,150,230,.05); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.af-conta:hover { background: var(--blue-soft); border-color: rgba(111,155,255,.45); transform: translateY(-2px); }
.af-conta-av { --h: 200; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, hsl(var(--h) 70% 52%), hsl(calc(var(--h) + 40) 70% 32%)); color: #fff; font-size: 14px; font-weight: 900; }
.af-conta-quem { display: flex; flex-direction: column; min-width: 0; }
.af-conta-quem b { font-size: 13px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.af-conta-quem em { color: var(--muted); font: 600 11px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-style: normal; }
.af-conta-v { font-size: 13.5px; font-weight: 900; font-variant-numeric: tabular-nums; white-space: nowrap; }
.af-conta-v.ok { color: #34d399; } .af-conta-v.baixo { color: #f5c542; } .af-conta-v.fila { color: var(--blue-hi); } .af-conta-v.erro { color: #ff8a8a; }
.af-det { max-width: 460px; }
.af-det-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.af-det-topo .af-conta-av { width: 46px; height: 46px; border-radius: 14px; font-size: 19px; }
.af-det-topo div { flex: 1; min-width: 0; }
.af-det-topo h3 { margin: 0; font-size: 18px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.af-det-topo em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 600; }
.af-det-dest { --c: #34d399; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; margin-bottom: 12px; border-radius: 16px; background: color-mix(in srgb, var(--c) 12%, transparent); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); }
.af-det-dest.baixo { --c: #f5c542; } .af-det-dest.fila { --c: #6f9bff; } .af-det-dest.erro, .af-det-dest.removido { --c: #ff6b6b; } .af-det-dest.ativado { --c: #6f9bff; }
.af-det-dest span { color: var(--muted); font-size: 12px; font-weight: 700; }
.af-det-dest b { color: var(--c); font-size: 24px; font-weight: 900; letter-spacing: -.02em; }
.af-det-dest em { color: var(--muted); font: 700 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-style: normal; }
.af-det-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.af-det-grade div { display: flex; flex-direction: column; gap: 2px; padding: 9px 11px; border-radius: 11px; background: rgba(127,150,230,.06); min-width: 0; }
.af-det-grade span { color: var(--muted); font-size: 11px; font-weight: 700; }
.af-det-grade b { font-size: 13.5px; font-weight: 800; overflow-wrap: anywhere; }
.au-modal-card { animation: auEntra .3s cubic-bezier(.2,.8,.2,1) both; }

.al-modal { position: fixed; inset: 0; z-index: 4000; display: grid; place-items: center; padding: 20px; overflow-y: auto; background: rgba(3,5,12,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; transition: opacity .2s; }
.al-modal[hidden] { display: none; }
.al-modal.aberto { opacity: 1; }
.al-modal-card { position: relative; width: 100%; max-width: 760px; margin: auto; transform: translateY(14px) scale(.98); transition: transform .28s cubic-bezier(.2,.8,.2,1); box-shadow: 0 40px 100px -30px rgba(0,0,0,.9); }
.al-modal.aberto .al-modal-card { transform: none; }
.al-modal-card .card-head { padding-right: 44px; }
.al-modal-card .pix-fechar { top: 16px; right: 16px; }
.al-qtd { margin-left: 4px; color: var(--muted); font-style: normal; font-weight: 700; font-size: .85em; }
.al-add { height: 34px; padding: 0 13px 0 10px; gap: 6px; border-radius: 10px; font-size: 12.5px; box-shadow: 0 8px 18px -12px var(--blue); }
.al-add svg { width: 15px; height: 15px; fill: currentColor; }
.al-add:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 560px) { .al-modal { padding: 12px; place-items: end center; } .al-modal-card { max-width: none; } .al-add { padding: 0 12px; } }

body.ban-ativo { overflow: hidden; }
.ban-tela { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 24px 16px; overflow-y: auto; background: var(--page); opacity: 0; transition: opacity .35s ease; }
.ban-tela.aberta { opacity: 1; }
.ban-tela .bg { position: fixed; z-index: 0; }
.ban-card { --bc: #ff5577; position: relative; z-index: 1; width: 100%; max-width: 520px; margin: auto; border-radius: 26px; border: 1px solid color-mix(in srgb, var(--bc) 30%, var(--line)); background: linear-gradient(180deg, color-mix(in srgb, var(--screen) 94%, var(--bc)), var(--screen)); box-shadow: 0 50px 120px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; transform: translateY(18px) scale(.97); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.ban-tela.aberta .ban-card { transform: none; }
.ban-card.temp { --bc: #f5a524; }
.ban-card.seg { --bc: #6f9bff; }
.ban-banner { position: relative; height: 168px; overflow: hidden; background: #0b1a4d; }
.ban-banner img, .ban-banner-cor { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.ban-banner-sombra { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(5,6,12,.75)), radial-gradient(120% 90% at 100% 100%, color-mix(in srgb, var(--bc) 30%, transparent), transparent 60%); }
.ban-nivel { position: absolute; right: 14px; bottom: 12px; display: flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border-radius: 999px; background: rgba(5,6,12,.62); border: 1px solid color-mix(in srgb, var(--lc) 40%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.ban-nivel .lv-badge { width: 28px; height: 31px; }
.ban-nivel .lv-badge::before { inset: 2px; }
.ban-nivel .lv-badge b { font-size: 12px; }
.ban-nivel > span:last-child { display: flex; flex-direction: column; line-height: 1.1; }
.ban-nivel em { color: rgba(255,255,255,.65); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ban-nivel b { font-size: 12.5px; font-weight: 800; }
.ban-quem { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: -48px; padding: 0 22px; text-align: center; }
.ban-foto { position: relative; width: 96px; height: 96px; font-size: 36px; border: 4px solid var(--screen); box-shadow: 0 18px 40px -16px rgba(0,0,0,.8); }
.ban-quem h2 { margin: 6px 0 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.ban-id { color: var(--muted); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.ban-selo { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--bc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--bc) 35%, transparent); color: color-mix(in srgb, var(--bc) 80%, #fff); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.ban-selo svg { width: 15px; height: 15px; fill: currentColor; }
.ban-msg { margin: 18px 0 0; padding: 18px 24px 26px; border-top: 1px solid var(--line); color: color-mix(in srgb, var(--text) 82%, var(--muted)); font-size: 14.5px; line-height: 1.7; text-align: center; }
.ban-msg b { color: var(--text); font-weight: 800; }
.ban-msg [data-ban-tempo] { display: inline-block; padding: 0 7px; border-radius: 7px; background: color-mix(in srgb, var(--bc) 16%, transparent); color: color-mix(in srgb, var(--bc) 75%, #fff); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.light .ban-msg [data-ban-tempo], body.light .ban-selo { color: color-mix(in srgb, var(--bc) 75%, #000); }
@media (max-width: 480px) { .ban-banner { height: 132px; } .ban-foto { width: 84px; height: 84px; } .ban-quem { margin-top: -42px; } .ban-msg { padding: 16px 18px 22px; font-size: 14px; } .ban-nivel { right: 10px; bottom: 10px; } }
@media (prefers-reduced-motion: reduce) { .ban-tela, .ban-card { transition: none; } }

.adm-alerta-link { color: var(--text); text-decoration: none; transition: background .2s; }
.adm-alerta-link:hover { background: rgba(255,107,107,.13); }
.adm-alerta-link em { margin-top: 2px; color: #ff9a9a; font-size: 12px; font-style: normal; font-weight: 800; }

.ban-nivel { max-width: calc(50% - 62px); }
.ban-nivel > span:last-child { min-width: 0; }
.ban-nivel > span:last-child b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pfc { position: relative; display: block; width: 100%; aspect-ratio: 1692 / 360; overflow: hidden; background: linear-gradient(100deg, #0d141b, #16212b 55%, #1b2833); }
.pfc picture, .pfc img { display: block; width: 100%; height: 100%; }
.pfc img { object-fit: cover; animation: pfcEntra .45s ease both; }
@keyframes pfcEntra { from { opacity: 0; filter: blur(6px); } }
.pfc-alt { position: absolute; inset: 0; display: none; align-items: center; gap: 4%; color: #e9eef6; }
.pfc.sem .pfc-alt, .pfc.falhou .pfc-alt { display: flex; }
.pfc.falhou picture { display: none; }
.pfc-alt-ico { display: grid; place-items: center; flex: none; height: 100%; aspect-ratio: 1; background: linear-gradient(150deg, #24364a, #121c27); }
.pfc-alt-ico svg { width: 46%; height: 46%; fill: rgba(233,238,246,.28); }
.pfc-alt-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 12px; }
.pfc-alt-txt b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: clamp(13px, 4.2cqw, 22px); font-weight: 800; letter-spacing: -.01em; }
.pfc-alt-txt em { color: rgba(233,238,246,.55); font-size: clamp(11px, 3cqw, 15px); font-style: normal; font-weight: 600; }
.pfc { container-type: inline-size; }
.pfc.sem::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.05) 50%, transparent 70%); background-size: 220% 100%; animation: pfcBrilho 1.8s linear infinite; }
@keyframes pfcBrilho { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.pfc-av { display: block; flex: none; width: 34px; height: 34px; border-radius: 10px; background-color: #121c27; background-repeat: no-repeat; background-size: auto 100%; background-position: left center; box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset; }
.pfc-av.vazio { display: grid; place-items: center; background-image: linear-gradient(150deg, #24364a, #121c27); }
.pfc-av.vazio svg { width: 55%; height: 55%; fill: rgba(233,238,246,.35); }
.pfc-av.af-conta-av { color: transparent; font-size: 0; }

.au-grade { grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); gap: 14px; }
.alc { --c: #34d399; position: relative; display: flex; flex-direction: column; min-width: 0; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(170deg, color-mix(in srgb, var(--c) 10%, transparent), transparent 46%), rgba(127,150,230,.035); overflow: hidden; cursor: pointer; animation: auEntra .35s cubic-bezier(.2,.8,.2,1) both; transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
.alc[data-st="verificando"] { --c: #22d3ee; } .alc[data-st="fila"] { --c: #6f9bff; } .alc[data-st="pausado"] { --c: #f5c542; } .alc[data-st="suspenso"] { --c: #ff8a4c; } .alc[data-st="concluido"] { --c: #b57cff; } .alc[data-st="falhou"] { --c: #ff6b6b; }
.alc:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 24px 50px -32px color-mix(in srgb, var(--c) 70%, #000); }
.alc:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.alc.mudou { animation: auFlash .9s ease !important; }
.alc .pfc { border-bottom: 1px solid var(--line); }
.alc[data-st="falhou"] .pfc img, .alc[data-st="concluido"] .pfc img, .alc[data-st="suspenso"] .pfc img { filter: saturate(.55) brightness(.85); }
.alc-corpo { display: flex; flex-direction: column; gap: 12px; padding: 12px 14px 14px; }
.alc-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.alc-quem { min-width: 0; }
.alc-quem b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 900; letter-spacing: -.01em; }
.alc-quem em { display: block; margin-top: 1px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
.alc .au-st { flex: none; height: 22px; padding: 0 9px; font-size: 10.5px; }
.alc-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 12px; background: rgba(127,150,230,.06); border: 1px solid rgba(127,150,230,.08); }
body.light .alc-nums { background: #f3f5fb; }
.alc-nums div { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 8px 10px; }
.alc-nums div + div { border-left: 1px solid rgba(127,150,230,.1); }
.alc-nums span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.alc-nums b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.alc-nums .g b { color: #34d399; }
body.light .alc-nums .g b { color: #0f9f6e; }
.alc-dias { display: flex; flex-direction: column; gap: 7px; }
.alc-dias-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.alc-dias-topo span { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.alc-dias-topo b { font-size: 14px; font-weight: 900; font-variant-numeric: tabular-nums; }
.alc-dias-topo b em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; }
.alc-barra { position: relative; height: 8px; border-radius: 99px; background: rgba(127,150,230,.12); overflow: hidden; }
.alc-barra i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #0b1020), var(--c) 70%, color-mix(in srgb, var(--c) 55%, #fff)); box-shadow: 0 0 12px color-mix(in srgb, var(--c) 60%, transparent); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.alc-barra i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); background-size: 50% 100%; background-repeat: no-repeat; animation: alcBrilho 2.6s ease-in-out infinite; }
@keyframes alcBrilho { from { background-position: -60% 0; } to { background-position: 160% 0; } }
.alc-segs { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 4px; }
.alc-segs i { height: 8px; border-radius: 4px; background: rgba(127,150,230,.12); }
.alc-segs i.on { background: linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); box-shadow: 0 0 10px -2px color-mix(in srgb, var(--c) 70%, transparent); }
.alc[data-st="verificando"]::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 30%, rgba(34,211,238,.10) 50%, transparent 70%); background-size: 220% 100%; animation: pfcBrilho 1.6s linear infinite; }

.af-det .pfc, .alc-det .pfc { margin: -22px -22px 16px; width: calc(100% + 44px); border-bottom: 1px solid var(--line); }
.af-det, .alc-det { position: relative; overflow: hidden; }
.alc-det { max-width: 480px; }
.alc-det > .pix-fechar { z-index: 2; top: 10px; right: 10px; width: 32px; height: 32px; background: rgba(5,8,14,.6); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.alc-det .au-p-motivo { margin-bottom: 12px; }
.alc-det-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.alc-det-acoes .v2-btn { flex: 1; min-width: max-content; height: 40px; }
.alc-det-acoes .v2-btn.confirmar span, .alc-det-acoes .confirmar { color: #ff8a8a; }
@media (max-width: 480px) { .af-det .pfc, .alc-det .pfc { margin: -18px -18px 14px; width: calc(100% + 36px); } }

.au-resultados { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
.au-res { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 13px; min-width: 0; }
.au-res.sem-pc { padding-left: 12px; }
.au-res-pc { flex: none; width: 128px; border-radius: 8px; overflow: hidden; }
.au-res-pc .pfc-alt-txt { display: none; }
.au-res-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.au-res-txt b { display: flex; align-items: center; gap: 7px; }
.au-res-txt em { font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .alc, .alc::after, .pfc img, .pfc::after, .alc-barra i::after { animation: none !important; transition: none !important; } }
.au-res-pc { width: 150px; }
.card-head:has(.al-add) h3 { white-space: nowrap; }

.sx-resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sx-tile { --c: #8ea2ff; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--screen); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.sx-tile.temp { --c: #f5a524; }
.sx-tile.perm { --c: #ff5c7a; }
.sx-tile:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--c) 40%, var(--line)); }
.sx-tile[aria-selected="true"] { border-color: color-mix(in srgb, var(--c) 65%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--c) 12%, var(--screen)), var(--screen) 70%); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent); }
.sx-tile-ico { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 13px; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); }
.sx-tile-ico svg { width: 21px; height: 21px; fill: currentColor; }
.sx-tile-txt { display: flex; flex-direction: column; min-width: 0; }
.sx-tile-txt em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .02em; }
.sx-tile-txt b { font-size: 26px; font-weight: 900; letter-spacing: -.03em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.sx-tile-txt small { overflow: hidden; color: var(--dim); font-size: 11.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.sx-lista { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.sx-lista > .tr-carregando { padding: 40px; }
.sx { --c: #ff5c7a; display: grid; grid-template-columns: minmax(200px, 1.1fr) minmax(220px, 1.4fr) auto; grid-template-areas: "quem tempo acoes" "meta meta meta"; align-items: center; gap: 10px 22px; padding: 16px 18px; background: var(--screen); animation: auEntra .3s cubic-bezier(.2,.8,.2,1) both; transition: background .2s; }
.sx + .sx { border-top: 1px solid var(--line); }
.sx:hover { background: color-mix(in srgb, var(--screen) 94%, #8ea2ff); }
.sx.temp { --c: #f5a524; }
.sx-quem { grid-area: quem; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 0; border: 0; background: none; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.sx-quem .user-pic { width: 42px; height: 42px; font-size: 16px; box-shadow: 0 0 0 2px var(--screen), 0 0 0 4px color-mix(in srgb, var(--c) 55%, transparent); }
.sx-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sx-info b { overflow: hidden; font-size: 14.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
.sx-info em { overflow: hidden; color: var(--muted); font-size: 12.5px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.sx-quem:hover b { color: var(--blue-hi); }
.sx-quem:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 10px; }
.sx-tempo { grid-area: tempo; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sx-tipo { align-self: flex-start; padding: 2px 8px; border-radius: 6px; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); font-size: 10.5px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sx-tempo-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 13px; }
.sx-tempo-topo span { color: var(--muted); font-weight: 600; white-space: nowrap; }
.sx-tempo-topo b { color: var(--text); font-weight: 900; font-variant-numeric: tabular-nums; }
.sx-tempo-topo em { overflow: hidden; color: var(--dim); font-size: 12px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.sx-barra { height: 6px; border-radius: 99px; background: rgba(127,150,230,.12); overflow: hidden; }
.sx-barra i { display: block; height: 100%; border-radius: inherit; background: var(--c); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.sx-barra.cheia i { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 85%, transparent) 0 8px, color-mix(in srgb, var(--c) 55%, transparent) 8px 16px); }
.sx-acoes { grid-area: acoes; display: flex; justify-content: flex-end; gap: 6px; }
.sx-btn { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); font: inherit; font-size: 12.5px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.sx-btn:hover { border-color: color-mix(in srgb, #8ea2ff 50%, var(--line)); background: rgba(127,150,230,.08); }
.sx-btn.sair { border-color: rgba(52,211,153,.35); color: #34d399; }
.sx-btn.sair:hover { background: rgba(52,211,153,.1); }
.sx-btn.confirmar, .sx-btn .confirmar { color: #ffcf6b; }
.sx-btn.confirmar { border-color: rgba(255,207,107,.5); }
.sx-meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: 4px 0; color: var(--dim); font-size: 12px; font-weight: 600; }
.sx-meta span + span::before { content: "\00b7"; margin: 0 8px; }
.sx-vazio { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 46px 20px; text-align: center; }
.sx-vazio svg { width: 34px; height: 34px; padding: 8px; border-radius: 12px; background: rgba(52,211,153,.12); fill: #34d399; }
.sx-vazio b { font-size: 15.5px; font-weight: 900; }
.sx-vazio span { color: var(--muted); font-size: 13px; }
.trava { opacity: .45; cursor: not-allowed !important; }
.trava:hover { background: transparent !important; }
@media (max-width: 960px) { .sx { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "quem acoes" "tempo tempo" "meta meta"; } }
@media (max-width: 640px) { .sx-resumo { grid-template-columns: 1fr; gap: 8px; } .sx-tile { padding: 12px 14px; } .sx-tile-txt b { font-size: 22px; } .sx { grid-template-columns: minmax(0, 1fr); grid-template-areas: "quem" "tempo" "acoes" "meta"; padding: 14px; } .sx-acoes { justify-content: stretch; } .sx-acoes .sx-btn { flex: 1; } }

.lg-cabeca { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.lg-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 13px; border: 1px solid var(--line); background: rgba(127,150,230,.05); }
.lg-seg button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s; }
.lg-seg button i { padding: 1px 7px; border-radius: 99px; background: rgba(127,150,230,.14); font-size: 11px; font-style: normal; }
.lg-seg button[aria-selected="true"] { background: var(--blue); color: #fff; box-shadow: 0 8px 20px -10px var(--blue); }
.lg-seg button[aria-selected="true"] i { background: rgba(255,255,255,.22); }
.lg-busca { flex: 1; min-width: 260px; max-width: 460px; }
.lg-busca .input-wrap { height: 46px; }
.lg-busca .btn-primary { height: 46px; }
.lg-linha { display: flex; flex-direction: column; }
.lg-linha > .tr-carregando { padding: 40px; }
.lg-dia { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 14px 4px 8px; background: linear-gradient(var(--screen) 70%, transparent); color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lg-dia::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.lg-item { --c: #8ea2ff; position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; gap: 14px; width: 100%; padding: 12px 12px 12px 4px; border: 0; border-radius: 14px; background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.lg-item:hover { background: rgba(127,150,230,.06); }
.lg-item:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.lg-item::before { content: ""; position: absolute; left: 22px; top: 50px; bottom: -12px; width: 1px; background: var(--line); }
.lg-item:last-child::before, .lg-item:has(+ .lg-dia)::before { display: none; }
.lg-ico { position: relative; z-index: 1; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: color-mix(in srgb, var(--c) 16%, var(--screen)); color: var(--c); box-shadow: 0 0 0 4px var(--screen); }
.lg-ico svg { width: 18px; height: 18px; fill: currentColor; }
.lg-ico.grande { flex: none; width: 52px; height: 52px; border-radius: 16px; box-shadow: none; }
.lg-ico.grande svg { width: 24px; height: 24px; }
.lg-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-top: 1px; }
.lg-l1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
.lg-l1 b { overflow: hidden; font-size: 14.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.lg-tag { flex: none; display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 6px; background: color-mix(in srgb, var(--c, #8ea2ff) 14%, transparent); color: var(--c, #8ea2ff); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.lg-tag.mini { height: 17px; padding: 0 5px; margin-right: 4px; font-size: 9px; vertical-align: 1px; }
.lg-desc { overflow: hidden; color: var(--muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.lg-meta { display: flex; flex-wrap: wrap; color: var(--dim); font-size: 12px; font-weight: 600; }
.lg-meta b { color: var(--text); font-weight: 800; }
.lg-meta span + span::before { content: "\00b7"; margin: 0 7px; }
.lg-item time { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-top: 2px; color: var(--text); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lg-item time em { color: var(--dim); font-size: 11px; font-style: normal; font-weight: 600; }
.lg-folha-topo { align-items: flex-start; background: radial-gradient(80% 140% at 0% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%); }
.lg-folha-topo > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.lg-folha-topo h2 { margin: 0; }
.lg-folha-topo p { color: var(--muted); font-size: 13.5px; line-height: 1.5; word-break: break-word; }
.lg-folha-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lg-folha-acoes > * { flex: 1; min-width: max-content; height: 44px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
body.light .sx-tipo, body.light .lg-tag, body.light .sx-tile-ico, body.light .lg-ico { color: color-mix(in srgb, var(--c, #8ea2ff) 75%, #000); }
@media (max-width: 640px) { .lg-cabeca { flex-direction: column; align-items: stretch; } .lg-seg { display: flex; } .lg-seg button { flex: 1; justify-content: center; padding: 0 8px; font-size: 12.5px; } .lg-busca { max-width: none; min-width: 0; } .lg-item { grid-template-columns: 34px minmax(0, 1fr); padding-right: 6px; } .lg-item time { grid-column: 2; flex-direction: row; gap: 8px; align-items: center; padding: 0; } .lg-ico { width: 34px; height: 34px; } .lg-item::before { left: 20px; top: 46px; } .lg-desc { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } }
@media (max-width: 640px) {
  .sx-resumo { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .sx-tile { flex-direction: column; align-items: flex-start; gap: 0; padding: 10px 12px; border-radius: 14px; }
  .sx-tile-ico, .sx-tile-txt small { display: none; }
  .sx-tile-txt em { font-size: 11px; }
  .sx-tile-txt b { font-size: 20px; }
  .lg-l1 { flex-wrap: wrap; row-gap: 4px; }
  .lg-l1 b { white-space: normal; }
  .lg-meta { flex-direction: column; }
  .lg-meta span + span::before { content: none; }
  .lg-seg button { white-space: nowrap; font-size: 12px; gap: 6px; }
}
@media (max-width: 640px) { .lg-longo { display: none; } }
.adm-ban { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; padding: 16px; border-radius: 16px; border: 1px solid rgba(255,92,122,.25); background: linear-gradient(160deg, rgba(255,92,122,.07), transparent 60%); }
.adm-ban-topo { display: flex; flex-direction: column; gap: 2px; }
.adm-ban-topo b { font-size: 14.5px; font-weight: 900; }
.adm-ban-topo span { color: var(--muted); font-size: 12.5px; }
.adm-ban-opcoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.adm-ban-opcoes button { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--screen); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.adm-ban-opcoes button b { font-size: 13.5px; font-weight: 900; }
.adm-ban-opcoes button span { color: var(--dim); font-size: 11.5px; font-weight: 600; }
.adm-ban-opcoes button:hover { border-color: rgba(255,92,122,.4); }
.adm-ban-opcoes button[aria-checked="true"] { border-color: #ff5c7a; background: rgba(255,92,122,.12); box-shadow: 0 0 0 3px rgba(255,92,122,.12); }
.adm-ban-ir { height: 44px; border: 0; border-radius: 12px; background: #e5484d; color: #fff; font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; transition: filter .2s, transform .2s; }
.adm-ban-ir:hover { filter: brightness(1.08); }
.adm-ban-ir:active { transform: scale(.99); }
.adm-ban-ir b.confirmar { color: #fff; }
.adm-ban-ir:has(b.confirmar) { background: #b4232f; }
.trava-bloco .adm-ban-opcoes { opacity: .6; }
@media (max-width: 480px) { .adm-ban-opcoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .adm-ban-opcoes button { flex-direction: row; align-items: baseline; gap: 8px; } }

.af-topo { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; padding: 4px 2px 0; }
.af-titulo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.af-kicker { display: inline-flex; align-items: center; gap: 8px; color: #34d399; font-size: 11.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.af-kicker .live-dot[hidden] { display: none; }
.af-titulo h2 { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 900; letter-spacing: -.035em; line-height: 1.1; }
.af-titulo p { margin: 0; color: var(--muted); font-size: 13.5px; }
.af-dias { display: flex; gap: 6px; max-width: 100%; overflow-x: auto; padding: 4px; border-radius: 16px; border: 1px solid var(--line); background: var(--screen); scrollbar-width: none; }
.af-dias::-webkit-scrollbar { display: none; }
.af-dias button { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 58px; padding: 7px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; transition: background .2s, color .2s; }
.af-dias button b { color: var(--text); font-size: 12.5px; font-weight: 900; text-transform: capitalize; }
.af-dias button em { font-size: 10.5px; font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; }
.af-dias button i { position: absolute; top: 3px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: #34d399; font-size: 0; }
.af-dias button:hover { background: rgba(127,150,230,.08); }
.af-dias button[aria-pressed="true"] { background: var(--blue); color: rgba(255,255,255,.8); box-shadow: 0 8px 20px -10px var(--blue); }
.af-dias button[aria-pressed="true"] b { color: #fff; }
.af-dias button[aria-pressed="true"] i { background: #fff; }
.af-resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.af-num { --c: #34d399; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--screen); }
.af-num.likes { --c: #6f9bff; } .af-num.fila { --c: #a78bfa; } .af-num.erro { --c: #ff7a7a; }
.af-num-ico { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 11px; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); }
.af-num-ico svg { width: 18px; height: 18px; fill: currentColor; }
.af-num-txt { display: flex; flex-direction: column; min-width: 0; }
.af-num-txt b { font-size: 20px; font-weight: 900; letter-spacing: -.02em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.af-num-txt em { overflow: hidden; color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.af-painel { padding-top: 18px; }
@media (max-width: 900px) { .af-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .af-topo { flex-direction: column; align-items: stretch; gap: 12px; }
  .af-dias { align-self: stretch; }
  .af-resumo { gap: 8px; }
  .af-num { gap: 10px; padding: 10px 11px; border-radius: 14px; }
  .af-num-ico { width: 30px; height: 30px; border-radius: 9px; }
  .af-num-ico svg { width: 15px; height: 15px; }
  .af-num-txt b { font-size: 17px; }
  .af-num-txt em { font-size: 10.5px; }
  .af-painel { padding: 14px 12px; }
  .au-linha { gap: 10px; padding-left: 20px; }
  .au-linha::before { left: 6px; }
  .au-ex { padding: 11px 12px; border-radius: 14px; }
  .au-ex::before { left: -19px; top: 15px; width: 10px; height: 10px; }
  .au-ex-topo { gap: 6px 8px; }
  .au-ex-topo time { font-size: 13.5px; }
  .au-ex-topo b { font-size: 13px; }
  .au-ex-topo .au-ex-nums { margin-left: 0; width: 100%; gap: 4px; }
  .au-ex-topo .au-ex-nums span { padding: 3px 7px; font-size: 10.5px; }
  .af-contas { grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 8px; }
  .af-conta { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; padding: 6px 10px 6px 6px; border-radius: 10px; }
  .af-conta:hover { transform: none; }
  .pfc-av.af-conta-av { width: 26px; height: 26px; border-radius: 7px; }
  .af-conta-quem b { font-size: 12.5px; }
  .af-conta-quem em { font-size: 10.5px; }
  .af-conta-v { font-size: 12.5px; }
  .au-ex p { font-size: 12px; }
}

.alc-meta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-top: -4px; }
.alc-meta > span { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.alc-meta b { font-size: 12.5px; font-weight: 900; font-variant-numeric: tabular-nums; }
.alc-meta b em { color: var(--muted); font-style: normal; font-weight: 700; }
.alc-meta-barra { height: 5px; border-radius: 99px; background: rgba(127,150,230,.12); overflow: hidden; }
.alc-meta-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f5c542, #ffdf7e); transition: width .6s cubic-bezier(.2,.8,.2,1); }

.wz { max-width: 560px; padding: 20px 22px 22px; }
.wz-topo { display: flex; align-items: center; gap: 10px; padding-right: 40px; }
.wz-voltar { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); cursor: pointer; transition: background .2s; }
.wz-voltar svg { width: 18px; height: 18px; fill: currentColor; }
.wz-voltar:hover { background: rgba(127,150,230,.1); }
.wz-voltar[hidden] { display: none; }
.wz-cab { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.wz-etapa { color: var(--blue-hi); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wz-cab h3 { margin: 0; font-size: 18px; font-weight: 900; letter-spacing: -.02em; }
.wz-vagas { flex: none; }
.wz .pix-fechar { top: 18px; right: 18px; }
.wz-passos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 16px 0 14px; }
.wz-passos i { height: 4px; border-radius: 99px; background: rgba(127,150,230,.15); overflow: hidden; position: relative; }
.wz-passos i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.wz-passos i.feito::after, .wz-passos i.atual::after { transform: scaleX(1); }
.wz-passos i.feito::after { background: #34d399; }
.wz-resumo { display: flex; flex-wrap: wrap; gap: 6px; margin: -2px 0 14px; }
.wz-resumo[hidden] { display: none; }
.wz-resumo span { padding: 4px 9px; border-radius: 8px; background: rgba(127,150,230,.09); color: var(--muted); font-size: 11.5px; font-weight: 800; }
.wz-tela[hidden] { display: none; }
.wz-tela.entra { animation: wzEntra .32s cubic-bezier(.2,.8,.2,1) both; }
@keyframes wzEntra { from { opacity: 0; transform: translateX(14px); } }
.wz-opcoes { display: flex; flex-direction: column; gap: 8px; }
.wz-op { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(127,150,230,.04); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.wz-op:hover { border-color: rgba(111,155,255,.5); background: var(--blue-soft); transform: translateY(-1px); }
.wz-op:focus-visible, .wz-reg:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.wz-op-ico { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 13px; background: var(--blue-soft); color: var(--blue-hi); }
.wz-op[data-wz-modo="lote"] .wz-op-ico { background: rgba(52,211,153,.12); color: #34d399; }
.wz-op-ico svg { width: 21px; height: 21px; fill: currentColor; }
.wz-op-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.wz-op-txt b { font-size: 15px; font-weight: 900; }
.wz-op-txt em { color: var(--muted); font-size: 12.5px; font-style: normal; }
.wz-seta { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--muted); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s, stroke .2s; }
.wz-op:hover .wz-seta { transform: translateX(3px); stroke: var(--blue-hi); }
.wz-dica { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.wz-regioes { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; max-height: min(46vh, 360px); overflow-y: auto; padding: 2px; }
.wz-reg { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(127,150,230,.04); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.wz-reg:hover { border-color: rgba(111,155,255,.5); background: var(--blue-soft); }
.wz-reg b { font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.wz-reg i { color: var(--dim); font-style: normal; }
.wz-reg span { overflow: hidden; color: var(--muted); font-size: 12.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.wz-reg em { flex-basis: 100%; color: #34d399; font-size: 10.5px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.wz-reg.sua { border-color: rgba(52,211,153,.4); }
.wz-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wz-campos .field > span em { color: var(--dim); font-style: normal; font-weight: 600; }
.wz-cap { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding: 12px 14px; border-radius: 13px; background: rgba(127,150,230,.06); color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.wz-cap b { color: var(--text); }
.wz-cap.ruim { background: rgba(255,107,107,.08); color: #ff9a9a; }
.wz-cap-barra { height: 6px; border-radius: 99px; background: rgba(127,150,230,.14); overflow: hidden; }
.wz-cap-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f5c542, #ffdf7e); transition: width .3s; }
.wz-cap.ruim .wz-cap-barra i { background: #ff6b6b; }
.wz .field-error { display: block; min-height: 0; margin-top: 8px; color: #ff8a8a; font-size: 12.5px; font-style: normal; font-weight: 700; }
.wz .field-error:empty { display: none; }
.wz-ir { width: 100%; height: 46px; margin-top: 14px; gap: 8px; }
.wz-ir svg { width: 17px; height: 17px; fill: currentColor; }
.wz-desc { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.wz .input-wrap.textarea textarea { min-height: 150px; font: 600 13.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; line-height: 1.6; }
@media (max-width: 560px) {
  .wz { padding: 16px 16px 18px; }
  .wz-vagas { display: none; }
  .wz-cab h3 { font-size: 16.5px; }
  .wz-campos { grid-template-columns: 1fr; }
  .wz-regioes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-op { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { .wz-tela.entra { animation: none; } }
.wz-reg { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; column-gap: 6px; row-gap: 2px; }
.wz-reg em { grid-column: 1 / -1; }

.srv-card { display: flex; flex-direction: column; gap: 12px; }
.srv-card .card-head { margin-bottom: 0; }
[data-s="bom"] { --s: #34d399; } [data-s="lento"] { --s: #f5c542; } [data-s="ruim"] { --s: #ff5c6c; } [data-s="sem"], [data-s="ocioso"] { --s: #8d93ad; } [data-s="futuro"] { --s: rgba(127,150,230,.25); }
.srv-agora { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--s) 13%, transparent); color: var(--s); font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.srv-agora i { width: 7px; height: 7px; border-radius: 50%; background: var(--s); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s) 25%, transparent); animation: srvPulso 2s ease-in-out infinite; }
@keyframes srvPulso { 50% { box-shadow: 0 0 0 6px transparent; } }
.srv-abas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; padding: 3px; border-radius: 12px; background: rgba(127,150,230,.07); }
.srv-abas button { position: relative; height: 32px; padding: 0 4px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: inherit; font-size: 11.5px; font-weight: 800; cursor: pointer; transition: background .2s, color .2s; }
.srv-abas button::after { content: ""; position: absolute; top: 5px; right: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--s, transparent); }
.srv-abas button[data-s="sem"]::after { display: none; }
.srv-abas button.agora { color: var(--text); }
.srv-abas button[aria-selected="true"] { background: var(--screen); color: var(--text); box-shadow: 0 4px 14px -8px rgba(0,0,0,.6), 0 0 0 1px var(--line); }
.srv-corpo { display: flex; flex-direction: column; gap: 12px; min-height: 150px; }
.srv-vazio { display: grid; place-items: center; min-height: 150px; }
.srv-status { display: flex; align-items: center; gap: 11px; }
.srv-status > i { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--s); box-shadow: 0 0 14px color-mix(in srgb, var(--s) 70%, transparent); }
.srv-status b { display: block; font-size: 15px; font-weight: 900; letter-spacing: -.01em; }
.srv-status em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; }
.srv-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 12px; border: 1px solid var(--line); }
.srv-nums div { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 8px 10px; }
.srv-nums div + div { border-left: 1px solid var(--line); }
.srv-nums span { color: var(--muted); font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.srv-nums b { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.srv-nums em { overflow: hidden; color: var(--dim); font-size: 10.5px; font-style: normal; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.srv-barras { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); align-items: end; gap: 2px; height: 46px; }
.srv-barras i { height: var(--h); min-height: 3px; border-radius: 3px 3px 1px 1px; background: var(--s); opacity: .9; transition: height .5s cubic-bezier(.2,.8,.2,1); }
.srv-barras i[data-s="futuro"] { background: transparent; box-shadow: inset 0 0 0 1px var(--s); }
.srv-barras i[data-s="sem"] { opacity: .35; }
.srv-barras i:hover { opacity: 1; filter: brightness(1.2); }
.srv-eixo { display: flex; justify-content: space-between; margin-top: -6px; color: var(--dim); font-size: 10.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.srv-legenda { display: flex; flex-wrap: wrap; gap: 4px 12px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; }
.srv-legenda span { display: inline-flex; align-items: center; gap: 5px; }
.srv-legenda i { width: 8px; height: 8px; border-radius: 3px; background: var(--s); }

.plano-card { position: relative; overflow: hidden; background: linear-gradient(150deg, rgba(245,197,66,.14), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen)); }
.plano-card h3 { margin: 8px 0 12px; font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.plano-card .btn-gold { width: 100%; height: 44px; }
.plano-card.ativo { --c: #f5c542; background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--screen) 92%, var(--c)), var(--screen)); border-color: color-mix(in srgb, var(--c) 30%, var(--line)); }
.pl-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pl-dias { color: var(--muted); font-size: 11.5px; font-weight: 800; }
.pl-alerta { padding: 3px 9px; border-radius: 999px; background: rgba(255,107,107,.14); color: #ff8a8a; font-size: 11px; font-weight: 900; }
.plano-card .pl-nome { margin: 6px 0 2px; font-size: 24px; color: var(--c); }
.pl-ate { margin: 0 0 14px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.pl-uso { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.pl-uso-topo { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
.pl-uso-topo span { color: var(--muted); font-weight: 700; }
.pl-uso-topo b { font-weight: 900; font-variant-numeric: tabular-nums; }
.pl-barra { height: 6px; border-radius: 99px; background: rgba(127,150,230,.14); overflow: hidden; }
.pl-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c, #f5c542), color-mix(in srgb, var(--c, #f5c542) 55%, #fff)); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.pl-fatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.pl-fatos li { display: flex; flex-direction: column; gap: 1px; padding: 9px 10px; border-radius: 12px; background: rgba(127,150,230,.07); min-width: 0; }
.pl-fatos b { font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; }
.pl-fatos span { overflow: hidden; color: var(--muted); font-size: 10.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.pl-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pl-acoes a { display: inline-flex; align-items: center; justify-content: center; height: 42px; font-size: 13px; text-decoration: none; }
.plano-card .pl-acoes .btn-gold { height: 42px; }
.au-ex[data-t="retentativa"] { --c: #ff9f43; } .au-ex[data-t="manual"] { --c: #b57cff; }

.wl-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.wl-lado { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.wl-deck { position: relative; width: 100%; max-width: 460px; aspect-ratio: 1.586; margin: 58px auto 0; perspective: 1200px; }
.wl-card { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 20px 22px; border-radius: 22px; color: #fff; overflow: hidden; transition: transform .55s cubic-bezier(.2,.9,.25,1), opacity .45s, box-shadow .3s, filter .3s; will-change: transform; }
.wl-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,.22), transparent 55%), repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 2px, transparent 2px 9px); pointer-events: none; }
.wl-card::after { content: ""; position: absolute; width: 230px; height: 230px; right: -70px; bottom: -110px; border-radius: 50%; border: 34px solid rgba(255,255,255,.07); pointer-events: none; }
.wl-card > * { position: relative; z-index: 1; }
.wl-brl { z-index: 2; background: linear-gradient(135deg, #11b981 0%, #0d8a68 48%, #075443 100%); box-shadow: 0 30px 60px -28px rgba(16,185,129,.75), inset 0 1px 0 rgba(255,255,255,.25); }
.wl-usdt { z-index: 1; background: linear-gradient(135deg, #3b4a63 0%, #26324a 55%, #161d2e 100%); box-shadow: 0 20px 40px -26px rgba(0,0,0,.9); cursor: not-allowed; filter: saturate(.55); }
.wl-deck .wl-brl { transform: translateY(46px) scale(.96); opacity: 0; }
.wl-deck .wl-usdt { transform: translateY(46px) scale(.9); opacity: 0; }
.wl-deck.pronto .wl-brl { transform: none; opacity: 1; transition-delay: .08s; }
.wl-deck.pronto .wl-usdt { transform: translateY(-50px) scale(.92); opacity: 1; transition-delay: .22s; }
.wl-deck.pronto:hover .wl-usdt, .wl-deck.pronto .wl-usdt:focus-visible { transform: translateY(-64px) scale(.93) rotate(-1.5deg); }
.wl-deck.pronto:hover .wl-brl { transform: translateY(6px); }
.wl-card-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wl-bandeira { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.wl-bandeira i { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 6px; border-radius: 11px; background: rgba(255,255,255,.18); font-style: normal; font-size: 13.5px; letter-spacing: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.3); }
.wl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.wl-chip.dev { background: rgba(245,197,66,.2); color: #f5c542; }
.wl-card-meio { display: flex; flex-direction: column; gap: 4px; }
.wl-saldo-rot { color: rgba(255,255,255,.75); font-size: 12.5px; font-weight: 700; }
.wl-saldo { font-size: clamp(28px, 5vw, 38px); font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1.05; }
.wl-usdt .wl-saldo { font-size: 22px; color: rgba(255,255,255,.7); }
.wl-card-pe { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.82); font-size: 12.5px; font-weight: 700; }
.wl-numero { font-variant-numeric: tabular-nums; letter-spacing: .12em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wl-titular { max-width: 46%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: .06em; }
.wl-bloqueado { display: inline-flex; align-items: center; gap: 6px; color: #f5c542; font-weight: 800; }
.wl-bloqueado svg { width: 14px; height: 14px; fill: currentColor; }
.wl-card.treme, .ck-opcao.treme, .wl-acao.treme { animation: treme .42s cubic-bezier(.36,.07,.19,.97); }
.wl-deck.pronto .wl-usdt.treme { animation: treme-usdt .42s cubic-bezier(.36,.07,.19,.97); }
@keyframes treme { 10%, 90% { translate: -1px 0; } 20%, 80% { translate: 3px 0; } 30%, 50%, 70% { translate: -5px 0; } 40%, 60% { translate: 5px 0; } }
@keyframes treme-usdt { 10%, 90% { translate: -1px 0; } 20%, 80% { translate: 3px 0; } 30%, 50%, 70% { translate: -5px 0; } 40%, 60% { translate: 5px 0; } }
.wl-acoes-lista { display: flex; flex-direction: column; gap: 8px; }
.wl-acao { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(127,150,230,.05); color: var(--text); font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.wl-acao:hover { border-color: rgba(47,107,255,.45); background: rgba(47,107,255,.08); transform: translateY(-1px); }
.wl-acao.off { cursor: not-allowed; opacity: .62; }
.wl-acao.off:hover { border-color: var(--line); background: rgba(127,150,230,.05); transform: none; }
.wl-acao-ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; }
.wl-acao-ico svg { width: 19px; height: 19px; fill: currentColor; }
.wl-acao-ico.brl { background: rgba(16,185,129,.16); color: #34d399; }
.wl-acao-ico.usdt { background: rgba(127,150,230,.12); color: var(--muted); }
.wl-acao-ico.plano { background: var(--blue-soft); color: var(--blue-hi); }
.wl-acao-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.wl-acao-txt b { font-size: 14px; font-weight: 800; }
.wl-acao-txt em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; }
.wl-acao-seta { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--muted); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wl-acao .wl-chip { background: rgba(245,197,66,.14); }
.wl-selo { padding: 4px 10px; border-radius: 999px; background: rgba(127,150,230,.12); color: var(--muted); font-size: 11.5px; font-weight: 800; }
.wl-selo.media { background: var(--blue-soft); color: var(--blue-hi); }
.wl-selo.alta { background: rgba(52,211,153,.14); color: #34d399; }
.wl-selo.top { background: rgba(245,197,66,.16); color: #f5c542; }
.wl-cred-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wl-cred-item { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 11px 12px; border-radius: 12px; background: rgba(127,150,230,.06); }
.wl-cred-item em { color: var(--muted); font-size: 11.5px; font-style: normal; font-weight: 700; }
.wl-cred-item b { overflow: hidden; font-size: 15px; font-weight: 900; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.wl-hist { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.wl-mov { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 14px; background: rgba(127,150,230,.04); animation: rise .45s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 35ms); }
.wl-mov-ico { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 11px; }
.wl-mov-ico svg { width: 17px; height: 17px; fill: currentColor; }
.wl-mov.entra .wl-mov-ico { background: rgba(52,211,153,.14); color: #34d399; }
.wl-mov.sai .wl-mov-ico { background: rgba(255,107,107,.12); color: #ff8f8f; }
.wl-mov-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.wl-mov-txt b { overflow: hidden; font-size: 13.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.wl-mov-txt em, .wl-mov-valor em { color: var(--dim); font-size: 11.5px; font-style: normal; font-weight: 600; }
.wl-mov-valor { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: none; font-variant-numeric: tabular-nums; }
.wl-mov-valor b { font-size: 14px; font-weight: 900; }
.wl-mov.entra .wl-mov-valor b { color: #34d399; }
.wl-mov.sai .wl-mov-valor b { color: #ff8f8f; }
body.light .wl-acao, body.light .wl-cred-item, body.light .wl-mov { background: #f4f6fc; }
@media (max-width: 900px) { .wl-top { grid-template-columns: 1fr; } .wl-deck { max-width: 420px; } }
@media (max-width: 480px) { .wl-cred-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wl-card { padding: 16px 18px; border-radius: 18px; } .wl-mov-valor em { display: none; } }

.if-resumo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.if-tile { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(160deg, color-mix(in srgb, var(--screen) 90%, #1d3a9a), var(--screen)); }
.if-tile-ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--blue-soft); color: var(--blue-hi); }
.if-tile-ico svg { width: 22px; height: 22px; fill: currentColor; }
.if-tile.ok .if-tile-ico { background: rgba(52,211,153,.14); color: #34d399; }
.if-tile.ruim .if-tile-ico { background: rgba(255,92,122,.14); color: #ff5c7a; }
.if-tile.ruim b { color: #ff8f8f; }
.if-tile-txt { display: flex; flex-direction: column; gap: 3px; }
.if-tile-txt em { color: var(--muted); font-size: 12.5px; font-style: normal; font-weight: 700; }
.if-tile-txt b { font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.if-lista { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.if-item { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(127,150,230,.04); animation: rise .45s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 40ms); }
.if-item.ativa { border-color: rgba(255,92,122,.4); background: rgba(255,92,122,.06); }
.if-item-topo { display: flex; align-items: center; gap: 12px; }
.if-item-ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; }
.if-item-ico svg { width: 20px; height: 20px; fill: currentColor; }
.if-item-ico.seg { background: rgba(245,197,66,.14); color: #f5c542; }
.if-item-ico.adm { background: rgba(255,92,122,.14); color: #ff5c7a; }
.if-item-txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.if-item-txt b { font-size: 14.5px; font-weight: 800; }
.if-item-txt em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 600; }
.if-chip { flex: none; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.if-chip.ativa { background: rgba(255,92,122,.16); color: #ff8f8f; }
.if-chip.fim { background: rgba(127,150,230,.12); color: var(--muted); }
.if-chip.revogada { background: rgba(52,211,153,.14); color: #34d399; }
.if-dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 12px 0 0; }
.if-dados div { padding: 9px 11px; border-radius: 11px; background: rgba(127,150,230,.06); }
.if-dados dt { color: var(--muted); font-size: 11px; font-weight: 700; }
.if-dados dd { margin: 2px 0 0; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
body.light .if-tile { background: #fff; }
body.light .if-item, body.light .if-dados div { background: #f4f6fc; }
@media (max-width: 560px) { .if-resumo { grid-template-columns: 1fr; } }

.ck-passos { display: flex; gap: 6px; margin: -4px 0 18px; padding: 0; list-style: none; }
.ck-passos li { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; padding: 7px 9px; border-radius: 12px; background: rgba(127,150,230,.07); color: var(--dim); font-size: 12px; font-weight: 800; transition: background .25s, color .25s; }
.ck-passos li i { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; background: rgba(127,150,230,.16); font-size: 11px; font-style: normal; }
.ck-passos li i svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.ck-passos li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-passos li.atual { background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--text); }
.ck-passos li.atual i { background: var(--c); color: #fff; }
.ck-passos li.feito { color: #34d399; }
.ck-passos li.feito i { background: rgba(52,211,153,.18); }
.pix-corpo.entra { animation: ck-entra .32s cubic-bezier(.2,.9,.25,1); }
@keyframes ck-entra { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.ck-titulo { margin: 0 0 12px; font-size: 15px; font-weight: 800; }
.ck-opcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ck-opcao { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: rgba(127,150,230,.05); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.ck-opcao:hover { border-color: color-mix(in srgb, var(--c) 60%, transparent); background: color-mix(in srgb, var(--c) 9%, transparent); transform: translateY(-2px); }
.ck-opcao.off { cursor: not-allowed; opacity: .55; }
.ck-opcao.off:hover { border-color: var(--line); background: rgba(127,150,230,.05); transform: none; }
.ck-opcao.falta { border-style: dashed; }
.ck-opcao.falta small { color: #ff9a9a; }
.ck-opcao b { font-size: 14px; font-weight: 800; }
.ck-opcao em { color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; }
.ck-opcao strong { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 17px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ck-opcao small { color: var(--dim); font-size: 11.5px; font-weight: 700; }
.ck-ico { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 6px; border-radius: 12px; font-size: 15px; font-weight: 900; }
.ck-ico svg { width: 20px; height: 20px; fill: currentColor; }
.ck-ico.brl, .ck-ico.carteira { background: rgba(16,185,129,.16); color: #34d399; }
.ck-ico.usdt { background: rgba(127,150,230,.14); color: var(--muted); }
.ck-ico.pix { background: rgba(34,211,238,.14); color: #22d3ee; }
.ck-chip { padding: 3px 8px; border-radius: 999px; background: rgba(127,150,230,.14); color: var(--muted); font-size: 10.5px; font-weight: 800; }
.ck-chip.ok { background: rgba(52,211,153,.15); color: #34d399; }
.ck-opcao > .ck-chip { position: absolute; top: 12px; right: 12px; }
.ck-aviso { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(255,107,107,.1); color: #ff9a9a; font-size: 12.5px; font-weight: 700; line-height: 1.45; }
.ck-aviso a { color: inherit; text-decoration: underline; }
.ck-aviso[hidden] { display: none; }
.ck-rodape { display: flex; justify-content: flex-start; margin-top: 14px; }
.ck-voltar { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 12px 0 6px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.ck-voltar:hover { background: rgba(127,150,230,.1); color: var(--text); }
.ck-voltar svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ck-recibo { display: flex; flex-direction: column; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.ck-recibo div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
.ck-recibo div:last-child { border-bottom: 0; }
.ck-recibo span { color: var(--muted); font-weight: 700; }
.ck-recibo b { font-weight: 800; font-variant-numeric: tabular-nums; text-align: right; }
.ck-recibo b s, .pix-head h2 s { color: var(--dim); font-weight: 700; }
.pix-head h2 s { margin-left: 6px; font-size: 16px; }
.ck-recibo .verde { color: #34d399; }
.ck-recibo .total { background: rgba(127,150,230,.06); }
.ck-recibo .total b { font-size: 16px; font-weight: 900; }
.ck-nota { margin: 0 0 6px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.ck-erro { min-height: 0; margin: 4px 0 0; color: #ff9a9a; font-size: 12.5px; font-weight: 700; }
.ck-erro:empty { display: none; }
.ck-mini { color: var(--dim) !important; font-size: 12px !important; }
.ck-mini:empty { display: none; }
.ck-barra { width: 100%; max-width: 320px; height: 8px; border-radius: 999px; background: rgba(127,150,230,.14); overflow: hidden; }
.ck-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #34d399, #22d3ee); transition: width .9s linear; }
.pix-check.espera { background: rgba(34,211,238,.12); box-shadow: 0 0 0 8px rgba(34,211,238,.05); }
.pix-check.espera svg, .pix-check.expirado svg { fill: none; stroke-width: 2.4; }
.pix-check.espera svg { stroke: #22d3ee; }
.pix-check.expirado { background: rgba(245,197,66,.12); box-shadow: 0 0 0 8px rgba(245,197,66,.05); }
.pix-check.expirado svg { stroke: #f5c542; }
.rc-valores { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; margin-bottom: 14px; }
.rc-valor { height: 46px; border: 1px solid var(--line); border-radius: 12px; background: rgba(127,150,230,.05); color: var(--text); font: inherit; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; cursor: pointer; transition: border-color .2s, background .2s; }
.rc-valor:hover { border-color: color-mix(in srgb, var(--c) 55%, transparent); }
.rc-valor.sel { border-color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.rc-outro { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(127,150,230,.06); }
.rc-outro:focus-within { border-color: color-mix(in srgb, var(--c) 70%, transparent); }
.rc-outro span { color: var(--muted); font-weight: 800; }
.rc-outro input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; outline: none; }
body.light .ck-opcao, body.light .rc-valor, body.light .rc-outro { background: #f4f6fc; }
@media (max-width: 420px) { .ck-opcoes { grid-template-columns: 1fr; } .ck-passos li span { display: none; } .ck-passos li { justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .wl-card, .wl-mov, .if-item, .pix-corpo.entra { transition: none !important; animation: none !important; } }
.side-card-wallet { display: flex; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 12px; background: rgba(52,211,153,.07); color: var(--text); text-decoration: none; transition: background .15s; }
.side-card-wallet[hidden] { display: none; }
.side-card-wallet:hover { background: rgba(52,211,153,.13); }
.side-card-wallet .sca-ico { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; background: rgba(52,211,153,.16); color: #34d399; }
.side-card-wallet .sca-ico svg { width: 16px; height: 16px; fill: currentColor; }
.side-card-wallet .sca-txt { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; flex: 1; min-width: 0; font-size: 12px; }
.side-card-wallet .sca-txt b { font-weight: 800; }
.side-card-wallet .sca-txt em { overflow: hidden; color: #34d399; font-style: normal; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.side-card-wallet .sca-seta { display: grid; place-items: center; flex: none; width: 14px; height: 14px; }
.side-card-wallet .sca-seta svg { width: 14px; height: 14px; fill: none; stroke: var(--muted); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.side-card-wallet:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 70%, #fff); outline-offset: 2px; }
