:root{
  --bg:#f4f8ff;--surface:#fff;--surface2:#f8fbff;--text:#0f172a;--muted:#60708a;--border:#dfe8f6;--primary:#155eef;--primary2:#0b48d8;--green:#16a34a;--red:#ef4444;--orange:#f59e0b;--purple:#7c3aed;--shadow:0 18px 45px rgba(15,23,42,.08);--soft:0 10px 25px rgba(15,23,42,.06);--radius:18px
}
html[data-theme="dark"]{color-scheme:dark;--bg:#071426;--surface:#0d1b30;--surface2:#11243d;--text:#eef6ff;--muted:#aac0dd;--border:#25476e;--primary:#3b82f6;--primary2:#1d4ed8;--green:#22c55e;--red:#fb7185;--orange:#fbbf24;--purple:#a78bfa;--shadow:0 18px 50px rgba(0,0,0,.35);--soft:0 12px 26px rgba(0,0,0,.25)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#eef5ff 0%,#fff 45%,#f4f8ff 100%);color:var(--text)}html[data-theme="dark"] body{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 36%),linear-gradient(180deg,#071426,#06111f);color:var(--text)}a{text-decoration:none;color:inherit}.app-body{display:flex;min-height:100vh}.sidebar{width:270px;background:rgba(255,255,255,.88);border-right:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:18px;position:fixed;inset:0 auto 0 0;backdrop-filter:blur(16px);z-index:10}html[data-theme="dark"] .sidebar{background:rgba(8,20,38,.92)}.brand{padding:6px 4px 20px;border-bottom:1px solid var(--border)}.brand-logo{font-size:34px;font-weight:950;letter-spacing:6px}.brand-logo span{color:var(--primary)}.brand-sub{text-transform:uppercase;letter-spacing:8px;color:var(--muted);font-size:11px;margin-top:3px}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#26344d;font-weight:750}.nav-item span{width:22px;color:#64748b}.nav-item:hover{background:#eef5ff;color:var(--primary)}.nav-item.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 26px rgba(21,94,239,.28)}.nav-item.active span{color:#fff}html[data-theme="dark"] .nav-item{color:#dbeafe}html[data-theme="dark"] .nav-item:hover{background:#11243d}.ecosystem-card{margin-top:auto;border:1px solid var(--border);border-radius:16px;padding:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:var(--soft)}html[data-theme="dark"] .ecosystem-card{background:linear-gradient(180deg,#10243f,#0b1a2f)}.ecosystem-card small{letter-spacing:4px;color:var(--muted);font-size:10px}.ecosystem-card strong{display:block;color:var(--primary);font-size:24px;margin:6px 0}.ecosystem-card p{color:var(--muted);font-size:13px;line-height:1.5}.ecosystem-card a{display:inline-flex;padding:10px 12px;border:1px solid #bcd1ff;border-radius:10px;color:var(--primary);font-weight:800;background:#fff}html[data-theme="dark"] .ecosystem-card a{background:#0b1a2f}.user-box{border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.user-box strong{display:block;font-size:14px}.user-box small{color:var(--muted);font-size:12px}.main{margin-left:270px;width:calc(100% - 270px);min-height:100vh}.topbar{height:72px;display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.75);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}html[data-theme="dark"] .topbar{background:rgba(8,20,38,.78)}.menu-btn{border:0;background:transparent;font-size:23px;color:var(--text);cursor:pointer}.topbar-spacer{flex:1}.theme-switcher{display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--soft)}.theme-switcher button{border:0;background:transparent;color:var(--muted);padding:8px 11px;border-radius:999px;font-weight:850;cursor:pointer}html[data-theme-choice="light"] .theme-switcher [data-theme-value="light"],html[data-theme-choice="dark"] .theme-switcher [data-theme-value="dark"],html[data-theme-choice="auto"] .theme-switcher [data-theme-value="auto"]{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.logout-link{padding:9px 13px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-weight:800}.page{padding:28px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h1{font-size:30px;margin:0 0 5px}.page-title p{margin:0;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:12px 17px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 12px 26px rgba(21,94,239,.25)}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.grid-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft);padding:18px}.stat{min-height:130px}.stat .icon{width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}html[data-theme="dark"] .stat .icon{background:#10294a}.stat small{color:var(--muted);font-weight:800}.stat strong{display:block;font-size:24px;margin:8px 0}.trend{font-size:13px;color:var(--green);font-weight:850}.dashboard-grid{display:grid;grid-template-columns:2fr 1.15fr;gap:18px;margin-bottom:18px}.chart-card{min-height:330px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-head h3{margin:0}.muted{color:var(--muted)}.table-card{overflow:hidden}.table-responsive{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fff7ed;color:#c2410c}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-danger{background:#fee2e2;color:#b91c1c}html[data-theme="dark"] .badge-success{background:rgba(34,197,94,.15);color:#86efac}html[data-theme="dark"] .badge-warning{background:rgba(251,191,36,.14);color:#fde68a}html[data-theme="dark"] .badge-info{background:rgba(59,130,246,.16);color:#bfdbfe}html[data-theme="dark"] .badge-danger{background:rgba(251,113,133,.13);color:#fecdd3}.side-list{display:flex;flex-direction:column;gap:12px}.sync-item,.alert-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sync-item strong,.alert-item strong{display:block}.sync-item small,.alert-item small{color:var(--muted)}.form-shell{max-width:920px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:850}.form-control{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px}.form-control:focus{outline:2px solid rgba(21,94,239,.22);border-color:var(--primary)}.flash{margin:18px 28px 0;padding:14px 16px;border-radius:12px;font-weight:850}.flash-success{background:#dcfce7;color:#166534}.flash-error{background:#fee2e2;color:#991b1b}.empty{padding:30px;text-align:center;color:var(--muted)}.login-body{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#f8fbff,#fff)}html[data-theme="dark"] .login-body{background:#071426}.login-hero{padding:56px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;inset:auto -15% 6% 18%;height:300px;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(34,197,94,.10));filter:blur(50px);border-radius:50%}.login-brand{font-size:46px;font-weight:950;letter-spacing:8px;margin-bottom:70px}.login-brand span{color:var(--primary)}.login-hero h1{font-size:45px;line-height:1.14;margin:0 0 22px;max-width:620px}.login-hero h1 span{color:var(--primary)}.login-hero p{color:var(--muted);font-size:18px;line-height:1.6;max-width:570px}.hero-features{display:grid;gap:16px;margin-top:34px;max-width:560px}.hero-feature{display:flex;gap:14px;align-items:flex-start}.hero-feature .icon{width:46px;height:46px;border-radius:14px;background:#eaf1ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.login-panel-wrap{display:flex;align-items:center;justify-content:center;padding:48px}.login-panel{width:100%;max-width:540px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:46px}.login-x{width:82px;height:82px;border-radius:50%;background:#f0f6ff;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:40px;color:var(--primary)}html[data-theme="dark"] .login-x{background:#11243d}.login-panel h2{text-align:center;font-size:28px;margin:0 0 8px}.login-panel>p{text-align:center;color:var(--muted);margin-bottom:32px}.login-actions{display:flex;justify-content:space-between;align-items:center;margin:12px 0 22px;color:var(--muted)}.login-actions a{color:var(--primary);font-weight:850}.divider{display:flex;align-items:center;gap:16px;color:var(--muted);margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-link{text-align:center;color:var(--muted)}.auth-link a{color:var(--primary);font-weight:900}.register-layout{min-height:100vh;display:grid;grid-template-columns:.72fr 1fr;background:linear-gradient(135deg,#f8fbff,#fff)}html[data-theme="dark"] .register-layout{background:#071426}.register-left{padding:44px 58px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.register-left h1{font-size:38px;line-height:1.18}.register-left h1 span{color:var(--primary)}.register-card{display:flex;align-items:center;gap:16px;margin:16px 0}.register-card .icon{width:52px;height:52px;border-radius:15px;background:#eaf1ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.register-main{padding:60px;display:flex;align-items:center;justify-content:center}.register-box{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:40px}.register-top-link{position:absolute;right:42px;top:28px}.mini-chart{height:48px;margin-top:10px;background:linear-gradient(180deg,rgba(21,94,239,.05),transparent);border-radius:10px}.right-panel{display:flex;flex-direction:column;gap:18px}.token-box{font-family:ui-monospace,Consolas,monospace;background:var(--surface2);border:1px dashed var(--primary);color:var(--primary);padding:14px;border-radius:12px;font-weight:900;word-break:break-all}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-card{min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}@media(max-width:1200px){.grid-cards{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:.2s}.main{margin-left:0;width:100%}.grid-cards,.form-grid,.login-body,.register-layout{grid-template-columns:1fr}.login-hero,.register-left{display:none}.login-panel-wrap,.register-main{padding:22px}.page{padding:18px}.topbar{padding:0 18px}.theme-switcher button{font-size:0}.theme-switcher button::first-letter{font-size:13px}}


/* ============================================================
   Integração MT5 - Código único e instruções
   ============================================================ */
.connect-banner,
.connect-card{
  overflow:hidden;
  position:relative;
}
.connect-banner:before,
.connect-card:before{
  content:"";
  position:absolute;
  inset:auto -60px -90px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(21,94,239,.16), transparent 66%);
  pointer-events:none;
}
.connect-code-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.connect-code-line strong,
.token-box{
  display:block;
  padding:14px 16px;
  border:1px dashed rgba(21,94,239,.35);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(21,94,239,.08), rgba(22,163,74,.06));
  color:var(--text);
  font-size:15px;
  font-weight:950;
  letter-spacing:.04em;
  word-break:break-all;
}
html[data-theme="dark"] .connect-code-line strong,
html[data-theme="dark"] .token-box{
  background:linear-gradient(135deg, rgba(59,130,246,.16), rgba(34,197,94,.10));
  border-color:rgba(96,165,250,.42);
}
.token-label{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.connect-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.steps-list{
  margin:14px 0 0;
  padding-left:20px;
  color:var(--muted);
  line-height:1.65;
}
.steps-list li{margin-bottom:5px}
.small-note{font-size:12px;margin-top:12px}
.check-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface2);
  cursor:pointer;
}
.check-card input{
  margin-top:4px;
  accent-color:var(--primary);
}
.check-card span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.check-card strong{
  color:var(--text);
}
.check-card small{
  color:var(--muted);
  line-height:1.45;
}
.badge-info{
  background:rgba(59,130,246,.13);
  color:var(--primary);
  border:1px solid rgba(59,130,246,.25);
}

/* ============================================================
   Análises avançadas - dashboard, relatórios e filtros
   ============================================================ */
.inline-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-filter .form-control{min-width:210px}.report-filter .form-control{min-width:170px}.dashboard-stats{grid-template-columns:repeat(6,1fr)}.profit-pos{color:var(--green)!important;font-weight:950}.profit-neg,.danger-text{color:var(--red)!important;font-weight:950}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.insight-card small,.analysis-hero small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.insight-card strong{display:block;font-size:26px;margin:8px 0}.insight-card span{color:var(--muted);font-size:13px}.analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(22,163,74,.06),var(--surface));overflow:hidden;position:relative}.analysis-hero:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.16),transparent 68%);pointer-events:none}.analysis-hero h2{font-size:32px;margin:4px 0}.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-width:560px;position:relative;z-index:1}.hero-kpis>div{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.62)}html[data-theme="dark"] .hero-kpis>div{background:rgba(8,20,38,.58)}.hero-kpis strong{display:block;font-size:22px;margin-top:5px}.compact-list .sync-item{padding:10px 0}.heatmap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heat-day{padding:10px;border-radius:13px;border:1px solid var(--border);background:var(--surface2)}.heat-day span,.heat-day small{display:block;color:var(--muted);font-size:12px}.heat-day strong{display:block;margin:4px 0}.day-positive{border-color:rgba(22,163,74,.32);background:rgba(22,163,74,.08)}.day-negative{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08)}.mini-kpi-row{display:flex;gap:8px;flex-wrap:wrap}.mini-kpi{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);font-size:12px;font-weight:850;color:var(--muted)}.table td small{display:block;margin-top:3px}.value-main{font-weight:950}.no-wrap{white-space:nowrap}@media(max-width:1300px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:repeat(2,1fr)}.analysis-hero{align-items:flex-start;flex-direction:column}.hero-kpis{min-width:0;width:100%;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashboard-stats,.insight-grid,.hero-kpis,.heatmap-list{grid-template-columns:1fr}.inline-filter,.inline-filter .form-control{width:100%}.inline-filter .btn{width:100%;justify-content:center}}

/* ============================================================
   Dashboard v3 - filtro compacto, gráficos e análises claras
   ============================================================ */
.dashboard-title-clean{margin-bottom:14px}.dashboard-filter-card{padding:14px 16px;margin-bottom:18px}.dashboard-filter-compact{display:grid;grid-template-columns:minmax(260px,1.4fr) 170px 170px auto;gap:12px;align-items:end}.dashboard-filter-compact .filter-field{display:flex;flex-direction:column;gap:5px}.dashboard-filter-compact label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted)}.dashboard-filter-compact .form-control{min-width:0;padding:11px 12px}.dashboard-filter-compact .filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-filter-compact .btn{height:43px;white-space:nowrap}.chart-card canvas{max-width:100%}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:850;border:1px dashed var(--border);border-radius:16px;background:var(--surface2)}.ranking-card .card-head,.magic-card .card-head{align-items:flex-start}.ranking-card .card-head h3,.magic-card .card-head h3{margin-bottom:3px}.ranking-list,.magic-account-list{display:flex;flex-direction:column;gap:12px}.ranking-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.rank-pos{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(21,94,239,.10);color:var(--primary);font-weight:950}.rank-main strong,.magic-account-head strong,.magic-row strong{display:block}.rank-main small,.magic-account-head small,.magic-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.rank-value{font-size:16px;font-weight:950;white-space:nowrap}.magic-account-group{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.magic-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.magic-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.magic-row+.magic-row{border-top:1px dashed var(--border)}html[data-theme="dark"] .ranking-row,html[data-theme="dark"] .magic-account-group,html[data-theme="dark"] .chart-empty{background:#10243d}@media(max-width:1180px){.dashboard-filter-compact{grid-template-columns:1fr 1fr}.dashboard-filter-compact .account-field{grid-column:1/-1}.dashboard-filter-compact .filter-actions{grid-column:1/-1}}@media(max-width:720px){.dashboard-filter-compact{grid-template-columns:1fr}.dashboard-filter-compact .filter-actions .btn{flex:1;justify-content:center}.ranking-row{grid-template-columns:30px 1fr}.rank-value{grid-column:2;text-align:left}.magic-account-head,.magic-row{flex-direction:column;align-items:flex-start}}

/* ============================================================
   Exclusão de conta MT5
   ============================================================ */
.account-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.inline-delete-form{display:inline;margin:0}.action-link{font-weight:900;color:var(--primary)}.link-danger{border:0;background:transparent;color:var(--red);font-weight:950;cursor:pointer;padding:0}.link-danger:hover{text-decoration:underline}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 12px 26px rgba(239,68,68,.24)}.danger-zone{margin-top:18px;border-color:rgba(239,68,68,.28);background:linear-gradient(135deg,rgba(239,68,68,.06),var(--surface))}html[data-theme="dark"] .danger-zone{background:linear-gradient(135deg,rgba(239,68,68,.10),var(--surface))}.danger-zone h3{margin-top:0;color:var(--red)}

/* ============================================================
   Dashboard - filtros rápidos de período
   ============================================================ */
.dashboard-range-actions .quick-range-btn.active,
.dashboard-range-actions .quick-range-btn[aria-current="true"]{
  background: linear-gradient(135deg, var(--primary), #0f4bd8);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 10px 22px rgba(21,94,239,.20);
}
.dashboard-range-actions .quick-range-btn{
  min-width: 86px;
}
@media(max-width:1180px){
  .dashboard-range-actions .quick-range-btn{min-width:0;}
}


.monthly-compact-card { margin-bottom: 18px; }
.compact-table td, .compact-table th { vertical-align: middle; }
.mini-kpi { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 999px; background: rgba(37,99,235,.08); color: var(--text, #172033); font-size: 12px; font-weight: 700; }
[data-theme="dark"] .mini-kpi, html[data-theme="dark"] .mini-kpi { background: rgba(96,165,250,.16); color: #dbeafe; }

/* ============================================================
   Dashboard - aproveitamento amplo de tela
   ============================================================ */
.dashboard-plus-page{
  max-width:none;
  width:100%;
  padding-bottom:34px;
}
.plus-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.plus-hero h1{margin:4px 0 4px;font-size:30px;letter-spacing:-.04em}
.plus-hero p{margin:0;color:var(--muted);max-width:880px;line-height:1.45}.plus-actions{display:flex;gap:10px;white-space:nowrap}
.plus-filter-card{padding:14px 16px;margin-bottom:14px}.plus-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;gap:10px;align-items:end}.plus-filter-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#52627a;font-weight:900;margin-bottom:6px}.plus-range-actions{display:flex;gap:8px;flex-wrap:nowrap}.plus-range-actions .btn{min-height:42px;display:inline-flex;align-items:center}.plus-range-actions .quick-range-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:var(--primary);box-shadow:0 10px 22px rgba(21,94,239,.22)}
.plus-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:14px}.plus-kpi{padding:16px}.plus-kpi small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.plus-kpi strong{display:block;font-size:24px;margin:8px 0 5px}.plus-kpi span{font-size:12px;color:var(--muted);font-weight:750}
.plus-block{margin-bottom:14px}.exposure-card{padding:16px}.exposure-head{align-items:center}.badge-success{background:rgba(34,197,94,.14);color:var(--green);border:1px solid rgba(34,197,94,.25)}.badge-warning{background:rgba(245,158,11,.14);color:var(--orange);border:1px solid rgba(245,158,11,.25)}.badge-danger{background:rgba(239,68,68,.14);color:var(--red);border:1px solid rgba(239,68,68,.25)}.exposure-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:12px 0 14px}.exposure-metric{border:1px solid var(--border);border-radius:16px;padding:13px;background:linear-gradient(180deg,var(--surface2),var(--surface));min-height:96px}.exposure-metric small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.exposure-metric strong{display:block;font-size:21px;margin:8px 0 4px}.exposure-metric span{font-size:12px;color:var(--muted);font-weight:750}.plus-wide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px}.inner-chart-card{box-shadow:none;background:var(--surface2)}.plus-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.plus-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.plus-table td{font-size:13px}.plus-rank-list{display:flex;flex-direction:column;gap:9px}.plus-rank-list .rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:11px;background:var(--surface2)}.rank-meta{display:flex;gap:6px;flex-wrap:wrap}.rank-meta span{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-weight:800}.plus-magic-list{max-height:520px;overflow:auto;padding-right:4px}.alert-list-plus{display:flex;flex-direction:column;gap:10px}.plus-connect-banner{margin-top:14px}.chart-empty{height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:800;border:1px dashed var(--border);border-radius:14px;background:var(--surface2)}
@media(max-width:1500px){.plus-kpi-row{grid-template-columns:repeat(3,1fr)}.exposure-summary-grid{grid-template-columns:repeat(3,1fr)}.plus-filter-grid{grid-template-columns:1fr 170px 170px}.plus-range-actions{grid-column:1/-1}}
@media(max-width:1100px){.plus-two-col,.plus-wide-grid{grid-template-columns:1fr}.plus-kpi-row,.exposure-summary-grid{grid-template-columns:repeat(2,1fr)}.plus-hero{flex-direction:column}.plus-actions{white-space:normal}.plus-filter-grid{grid-template-columns:1fr}.plus-range-actions{flex-wrap:wrap}}
@media(max-width:700px){.plus-kpi-row,.exposure-summary-grid{grid-template-columns:1fr}.plus-rank-list .rank-row{grid-template-columns:28px 1fr}.plus-rank-list .rank-row>strong{grid-column:2}.rank-meta{grid-column:2}}

/* ============================================================
   Contas MT5 - visual executivo
   ============================================================ */
.accounts-page{max-width:none}.accounts-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:22px;align-items:center;margin-bottom:16px;padding:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(34,197,94,.06),var(--surface))}.accounts-hero:after{content:"";position:absolute;right:-110px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.18),transparent 68%);pointer-events:none}.accounts-hero-main,.accounts-hero-sync{position:relative;z-index:1}.accounts-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.accounts-hero h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.accounts-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.accounts-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.10);color:var(--green);font-size:12px;font-weight:900}.muted-chip{border-color:var(--border);background:rgba(255,255,255,.62);color:var(--muted)}html[data-theme="dark"] .muted-chip{background:rgba(8,20,38,.48)}.accounts-hero-sync{border:1px solid var(--border);background:rgba(255,255,255,.72);border-radius:18px;padding:16px;box-shadow:var(--soft);backdrop-filter:blur(10px)}html[data-theme="dark"] .accounts-hero-sync{background:rgba(8,20,38,.58)}.accounts-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.accounts-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.accounts-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:16px}.account-summary-card{position:relative;overflow:hidden;min-height:142px}.account-summary-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:125px;height:125px;border-radius:50%;background:rgba(21,94,239,.10);pointer-events:none}.summary-icon{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:18px;font-weight:950;background:rgba(21,94,239,.10);color:var(--primary)}.account-summary-card small{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.account-summary-card strong{display:block;font-size:23px;margin:8px 0 5px;letter-spacing:-.03em}.account-summary-card span:not(.summary-icon){color:var(--muted);font-size:12px;font-weight:800}.account-summary-card .profit-pos,.account-summary-card .profit-neg{font-weight:950}.accent-green .summary-icon{background:rgba(34,197,94,.13);color:var(--green)}.accent-green:after{background:rgba(34,197,94,.11)}.accent-red .summary-icon{background:rgba(239,68,68,.13);color:var(--red)}.accent-red:after{background:rgba(239,68,68,.11)}.accent-purple .summary-icon{background:rgba(124,58,237,.13);color:var(--purple)}.accent-purple:after{background:rgba(124,58,237,.11)}.accent-orange .summary-icon{background:rgba(245,158,11,.15);color:var(--orange)}.accent-orange:after{background:rgba(245,158,11,.11)}.accounts-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,.65fr);gap:16px;align-items:start}.accounts-main-stack,.accounts-side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.accounts-card-head{align-items:flex-start;gap:12px}.accounts-card-head h3{margin:0 0 3px}.account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mt5-account-card{border:1px solid var(--border);border-radius:18px;padding:15px;background:linear-gradient(180deg,var(--surface2),var(--surface));box-shadow:0 10px 24px rgba(15,23,42,.04);min-width:0}.mt5-account-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.account-avatar-mini{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(21,94,239,.22)}.account-title-wrap{min-width:0}.account-title-wrap h4{margin:0;font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-title-wrap span{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.sync-pill i{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor}.sync-ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:var(--green)}.sync-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.24);color:var(--primary)}.sync-warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.28);color:var(--orange)}.sync-pending{background:rgba(148,163,184,.14);border-color:var(--border);color:var(--muted)}.account-meta-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:12px}.account-meta-line>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-value-grid>div{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(255,255,255,.55);min-width:0}html[data-theme="dark"] .account-value-grid>div{background:rgba(8,20,38,.32)}.account-value-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.account-value-grid strong{display:block;margin-top:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--border)}.account-card-footer small{display:block;color:var(--muted);font-size:11px;font-weight:850}.account-card-footer strong{display:block;margin-top:2px;font-size:12px}.account-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn-sm{padding:8px 10px;border-radius:10px;font-size:12px}.danger-action{color:var(--red);border-color:rgba(239,68,68,.28)}.accounts-empty-state{text-align:center;padding:44px 20px;border:1px dashed var(--border);border-radius:18px;background:var(--surface2)}.accounts-empty-state .empty-icon{width:60px;height:60px;border-radius:18px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:rgba(21,94,239,.10);color:var(--primary);font-size:28px}.accounts-empty-state h3{margin:0 0 6px}.accounts-empty-state p{margin:0 auto 16px;color:var(--muted);max-width:560px;line-height:1.55}.centered{justify-content:center}.accounts-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:auto}.accounts-table{min-width:980px}.accounts-table th{white-space:nowrap}.accounts-table td{vertical-align:middle}.accounts-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.connect-card-upgraded h3{margin:0 0 8px}.token-box-large{font-size:16px;margin-bottom:10px}.webrequest-box{margin-top:14px;padding:13px;border:1px solid rgba(21,94,239,.22);border-radius:14px;background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(34,197,94,.05))}.webrequest-box small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.webrequest-box strong{display:block;margin-top:4px;color:var(--text);word-break:break-all}.setup-steps{display:grid;gap:9px;margin-top:14px}.setup-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.setup-steps span{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:950;font-size:12px}.setup-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.setup-steps strong{color:var(--text)}.accounts-help-card h3{margin:0 0 12px}.help-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.help-metric:first-of-type{border-top:1px solid var(--border)}.help-metric span{color:var(--muted);font-size:12px;font-weight:850}.help-metric strong{font-size:14px;text-align:right}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-links-grid a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);font-weight:900;font-size:13px}.quick-links-grid a:hover{border-color:rgba(21,94,239,.35);color:var(--primary)}html[data-theme="dark"] .accounts-hero{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,197,94,.08),var(--surface))}html[data-theme="dark"] .mt5-account-card{background:linear-gradient(180deg,#10243d,var(--surface))}html[data-theme="dark"] .accounts-empty-state,html[data-theme="dark"] .setup-steps>div,html[data-theme="dark"] .quick-links-grid a{background:#10243d}html[data-theme="dark"] .webrequest-box{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,197,94,.08))}@media(max-width:1500px){.accounts-summary-grid{grid-template-columns:repeat(3,1fr)}.account-value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1180px){.accounts-hero,.accounts-workspace{grid-template-columns:1fr}.accounts-hero-sync{max-width:760px}.account-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.accounts-summary-grid{grid-template-columns:1fr}.accounts-hero{padding:18px}.accounts-hero h1{font-size:28px}.accounts-token-row{grid-template-columns:1fr}.accounts-hero-actions .btn,.connect-actions .btn{width:100%;justify-content:center}.mt5-account-top{grid-template-columns:40px minmax(0,1fr)}.mt5-account-top .sync-pill{grid-column:1/-1;justify-content:center}.account-card-footer{flex-direction:column;align-items:flex-start}.account-card-actions{width:100%;justify-content:flex-start}.quick-links-grid{grid-template-columns:1fr}}

/* ============================================================
   Configurações - Credenciais MT5 e senha de autenticação
   ============================================================ */
.topbar-credential-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid rgba(21,94,239,.22);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(22,163,74,.06));
  color:var(--primary);
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
html[data-theme="dark"] .topbar-credential-link{
  border-color:rgba(96,165,250,.34);
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,197,94,.08));
  color:#bfdbfe;
}
.settings-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);
  gap:18px;
  align-items:start;
}
.settings-main,.settings-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.settings-title .actions{align-items:center}
.auth-card{position:relative;overflow:hidden}
.auth-card:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(21,94,239,.16),transparent 65%);
  pointer-events:none;
}
.auth-card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  position:relative;
  z-index:1;
  margin-bottom:18px;
}
.auth-card-head h3{margin:0 0 4px;font-size:22px}
.auth-card-head p{margin:0;line-height:1.45}
.auth-card-head .badge{margin-left:auto;white-space:nowrap}
.auth-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  box-shadow:0 12px 26px rgba(21,94,239,.25);
  flex:0 0 auto;
}
.credential-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  position:relative;
  z-index:1;
}
.credential-box{
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  background:var(--surface2);
  min-width:0;
}
.credential-box-strong{
  background:linear-gradient(135deg,rgba(21,94,239,.06),rgba(22,163,74,.05));
}
html[data-theme="dark"] .credential-box-strong{
  background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(34,197,94,.08));
}
.credential-box p{margin:6px 0 12px;line-height:1.45}
.credential-copy-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.credential-copy-line strong{
  display:block;
  flex:1 1 240px;
  min-width:0;
  padding:14px 16px;
  border:1px dashed rgba(21,94,239,.42);
  border-radius:14px;
  background:var(--surface);
  color:var(--text);
  font-size:15px;
  font-weight:950;
  letter-spacing:.04em;
  word-break:break-all;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.credential-password-line strong{
  border-color:rgba(22,163,74,.45);
  background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(21,94,239,.06));
}
.auth-status-line{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(22,163,74,.28);
  border-radius:14px;
  background:rgba(22,163,74,.08);
}
.auth-status-line.pending{
  border-color:rgba(245,158,11,.34);
  background:rgba(245,158,11,.09);
}
.auth-status-line strong{display:block;margin-bottom:4px}
.auth-status-line small{display:block;color:var(--muted)}
.auth-status-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--green);
  color:#fff;
  font-weight:950;
  flex:0 0 auto;
}
.pending .auth-status-icon{background:var(--orange)}
.auth-notice,.auth-warning{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.auth-notice.success{
  border-color:rgba(22,163,74,.28);
  background:rgba(22,163,74,.08);
  color:var(--text);
}
.auth-warning{
  margin-bottom:14px;
  border-color:rgba(239,68,68,.32);
  background:rgba(239,68,68,.08);
  color:var(--text);
}
.auth-warning small{display:block;margin-top:6px;color:var(--muted);word-break:break-word}
.auth-generate-form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
}
.auth-generate-form small{max-width:420px;line-height:1.4}
.install-checklist{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:16px;
  position:relative;
  z-index:1;
}
.install-checklist div{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.install-checklist strong{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--primary);
  color:#fff;
  flex:0 0 auto;
}
.settings-theme-switcher{display:inline-flex;margin-top:10px}
@media(max-width:1200px){
  .settings-layout,.credential-grid{grid-template-columns:1fr}
  .install-checklist{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .topbar-credential-link{font-size:0;padding:9px 10px}
  .topbar-credential-link::first-letter{font-size:13px}
  .settings-title{flex-direction:column}
  .install-checklist{grid-template-columns:1fr}
}

/* Settings page upgrade */
.settings-page{max-width:none}
.settings-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:center;margin-bottom:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(34,197,94,.05),var(--surface))}
.settings-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.15),transparent 68%);pointer-events:none}
.settings-hero-main,.settings-hero-side{position:relative;z-index:1}
.settings-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--primary);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.settings-hero h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}
.settings-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.6}
.settings-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.settings-hero-side{display:grid;grid-template-columns:1fr;gap:12px}
.settings-hero-metric{border:1px solid var(--border);border-radius:18px;padding:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:var(--soft)}
html[data-theme="dark"] .settings-hero-metric{background:rgba(8,20,38,.58)}
.settings-hero-metric small{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.settings-hero-metric strong{display:block;margin:7px 0 5px;font-size:22px;letter-spacing:-.03em}
.settings-hero-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.settings-inline-warning{margin-bottom:16px}
.settings-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;align-items:start}
.settings-main-stack,.settings-side-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.auth-card-upgraded{padding-bottom:18px}
.auth-card-head.upgraded{margin-bottom:20px}
.setup-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.setup-flow-card{position:relative;border:1px solid var(--border);border-radius:18px;padding:18px;background:linear-gradient(180deg,var(--surface2),var(--surface));box-shadow:0 10px 24px rgba(15,23,42,.04);min-width:0}
html[data-theme="dark"] .setup-flow-card{background:linear-gradient(180deg,#10243d,var(--surface))}
.setup-flow-card small{display:block;color:var(--primary);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.setup-flow-card h4{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}
.setup-flow-card p{margin:0 0 14px;color:var(--muted);line-height:1.55}
.setup-step-number{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:950;box-shadow:0 10px 22px rgba(21,94,239,.20)}
.step-password-wide,.step-mt5-wide{grid-column:1/-1}
.step-download{background:linear-gradient(135deg,rgba(21,94,239,.07),rgba(59,130,246,.03),var(--surface))}
.step-sync-code{background:linear-gradient(135deg,rgba(34,197,94,.07),rgba(59,130,246,.03),var(--surface))}
.step-password{background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(21,94,239,.04),var(--surface))}
.step-mt5{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(21,94,239,.04),var(--surface))}
.setup-action-btn{width:100%;justify-content:center}
.stack-mobile{align-items:stretch}
.setup-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.setup-tip-box{border:1px dashed rgba(21,94,239,.28);border-radius:14px;padding:13px;background:rgba(255,255,255,.56);min-width:0}
html[data-theme="dark"] .setup-tip-box{background:rgba(8,20,38,.34)}
.setup-tip-box span{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.setup-tip-box strong{display:block;color:var(--text);font-size:14px;word-break:break-word}
.setup-inline-note{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(21,94,239,.18);background:rgba(21,94,239,.06);color:var(--text);line-height:1.5}
.compact-line{margin-top:4px}
.compact-notice{margin-top:10px}
.compact-form{margin-top:12px}
.settings-side-card h3{margin:0 0 12px}
.settings-bullets{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted);line-height:1.55}
.settings-bullets li::marker{color:var(--primary)}
.badge-warning.muted-chip{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.12);color:#92400e}
.badge-success.muted-chip{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.10);color:var(--green)}
html[data-theme="dark"] .badge-warning.muted-chip{color:#fcd34d}
@media(max-width:1240px){.settings-hero,.settings-workspace,.setup-flow-grid{grid-template-columns:1fr}.step-password-wide,.step-mt5-wide{grid-column:auto}.setup-tip-grid{grid-template-columns:1fr}}
@media(max-width:760px){.settings-hero{padding:18px}.settings-hero h1{font-size:28px}.settings-hero-badges{gap:6px}.settings-hero-metric strong{font-size:18px}.setup-flow-card{padding:16px}.credential-copy-line.stack-mobile{flex-direction:column;align-items:stretch}}

/* ============================================================
   Metas - Gestão de objetivos, limites e DD
   ============================================================ */
.goals-page{max-width:none}.goals-hero{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(21,94,239,.10),rgba(34,197,94,.06),var(--surface))}.goals-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.18),transparent 68%);pointer-events:none}.goals-hero-main,.goals-hero-action{position:relative;z-index:1}.goals-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.goals-hero h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.goals-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.goals-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.goals-hero-action{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.goals-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.goal-summary-card{position:relative;overflow:hidden;min-height:142px}.goal-summary-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:125px;height:125px;border-radius:50%;background:rgba(21,94,239,.10);pointer-events:none}.goal-summary-card small{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.goal-summary-card strong{display:block;font-size:24px;margin:8px 0 5px;letter-spacing:-.03em}.goal-summary-card span:not(.summary-icon){color:var(--muted);font-size:12px;font-weight:800}.accent-blue .summary-icon{background:rgba(21,94,239,.13);color:var(--primary)}.accent-blue:after{background:rgba(21,94,239,.11)}.goals-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.7fr);gap:16px;align-items:start}.goals-main-stack,.goals-side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.goals-progress-card{min-height:260px}.goals-chart-wrap{height:280px;min-width:0}.goals-card-head{align-items:flex-start;gap:12px}.goals-card-head h3{margin:0 0 4px}.goals-card-head p{margin:0}.goals-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:auto}.goals-table{min-width:1080px}.goals-table td{vertical-align:middle}.goals-table td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.goal-progress-line{height:10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);overflow:hidden;min-width:120px}.goal-progress-line span{display:block;height:100%;border-radius:999px;background:var(--primary)}.goal-progress-line .state-success{background:var(--green)}.goal-progress-line .state-warning{background:var(--orange)}.goal-progress-line .state-danger{background:var(--red)}.goal-read{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.goal-read-success{background:rgba(34,197,94,.13);color:var(--green)}.goal-read-warning{background:rgba(245,158,11,.15);color:var(--orange)}.goal-read-danger{background:rgba(239,68,68,.14);color:var(--red)}.goal-read-info{background:rgba(21,94,239,.12);color:var(--primary)}.goal-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.goal-actions form{margin:0}.goal-form-card h3,.goal-tips-card h3,.goal-highlight-card h3{margin:0 0 8px}.goal-form-card p{margin-top:0}.goal-form{display:grid;gap:12px}.goal-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.goal-form input,.goal-form select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:12px 13px;font-size:14px;font-weight:750;outline:none}.goal-form input:focus,.goal-form select:focus{border-color:rgba(21,94,239,.55);box-shadow:0 0 0 4px rgba(21,94,239,.10)}.goal-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-template-list{display:grid;gap:8px}.goal-template-list button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:14px;padding:12px;text-align:left;font-weight:900;cursor:pointer}.goal-template-list button:hover{border-color:rgba(21,94,239,.35);color:var(--primary)}.goals-empty-state{text-align:center;padding:42px 20px;border:1px dashed var(--border);border-radius:18px;background:var(--surface2)}.goals-empty-state .empty-icon{width:60px;height:60px;border-radius:18px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:rgba(21,94,239,.10);color:var(--primary);font-size:28px}.goals-empty-state h3{margin:0 0 6px}.goals-empty-state p{margin:0 auto 16px;color:var(--muted);max-width:560px;line-height:1.55}.goal-highlight-card{text-align:center}.goal-highlight-card>strong{display:block;margin:8px 0 12px;font-size:16px}.goal-ring{width:150px;height:150px;margin:10px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--goal-pct), var(--surface2) 0);position:relative}.goal-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--surface);border:1px solid var(--border)}.goal-ring span{position:relative;z-index:1;font-size:28px;font-weight:950}.goal-alert-card{margin-bottom:16px;border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.07)}.goal-alert-card strong{display:block;margin-bottom:6px}.goal-alert-card small{display:block;color:var(--muted);word-break:break-word}.profit-pos{color:var(--green)}.profit-neg{color:var(--red)}html[data-theme="dark"] .goals-hero{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(34,197,94,.08),var(--surface))}html[data-theme="dark"] .goal-template-list button,html[data-theme="dark"] .goals-empty-state{background:#10243d}html[data-theme="dark"] .goal-form input,html[data-theme="dark"] .goal-form select{background:#0b1a2f}@media(max-width:1420px){.goals-summary-grid{grid-template-columns:repeat(2,1fr)}.goals-workspace{grid-template-columns:1fr}.goals-side-stack{display:grid;grid-template-columns:1fr 1fr}.goal-highlight-card{grid-column:1/-1}}@media(max-width:860px){.goals-hero{grid-template-columns:1fr;padding:18px}.goals-hero h1{font-size:28px}.goals-hero-action{justify-content:flex-start}.goals-summary-grid,.goals-side-stack,.goal-form-two{grid-template-columns:1fr}.goals-hero-action .btn{width:100%;justify-content:center}.goals-chart-wrap{height:240px}}


/* Goals form visibility refinement */
.goal-form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:4px;
}
.goal-create-card{
  text-align:left;
  background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(34,197,94,.05),var(--surface));
  overflow:hidden;
  position:relative;
}
.goal-create-card:after{
  content:"";
  position:absolute;
  right:-52px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(21,94,239,.12);
  pointer-events:none;
}
.goal-create-card > *{position:relative;z-index:1}
.goal-create-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 28px rgba(21,94,239,.22);
}
.goal-create-card h3{margin:0 0 7px}
.goal-create-card p{line-height:1.55}
.goal-create-card .btn{width:100%;margin:8px 0 12px}
.goal-create-card small{display:block;color:var(--muted);line-height:1.45}
html[data-theme="dark"] .goal-create-card{
  background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(34,197,94,.08),var(--surface));
}


/* Goals page remodel: full-width create/edit form */
.goal-form-card-wide{
  margin:16px 0;
  background:linear-gradient(135deg,rgba(21,94,239,.07),rgba(34,197,94,.04),var(--surface));
  overflow:hidden;
  position:relative;
}
.goal-form-card-wide:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-105px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(21,94,239,.16),transparent 68%);
  pointer-events:none;
}
.goal-form-card-wide > *{position:relative;z-index:1}
.goal-form-wide-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
.goal-form-wide-head h3{
  margin:6px 0 6px;
  font-size:24px;
  letter-spacing:-.03em;
}
.goal-form-wide-head p{margin:0;line-height:1.5}
.goal-form-wide{
  display:grid;
  gap:16px;
}
.goal-form-grid-wide{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.goal-form-grid-wide label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.goal-form-grid-wide input,
.goal-form-grid-wide select{
  width:100%;
  min-height:46px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  color:var(--text);
  font-size:14px;
  font-weight:850;
  padding:10px 12px;
  text-transform:none;
  letter-spacing:0;
}
.goal-form-grid-wide small{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  text-transform:none;
  letter-spacing:0;
  line-height:1.35;
}
.goal-form-actions-wide{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding-top:2px;
}
.goal-create-card{
  text-align:left;
  background:linear-gradient(135deg,rgba(21,94,239,.08),rgba(34,197,94,.05),var(--surface));
  overflow:hidden;
  position:relative;
}
.goal-create-card:after{
  content:"";
  position:absolute;
  right:-52px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(21,94,239,.12);
  pointer-events:none;
}
.goal-create-card > *{position:relative;z-index:1}
.goal-create-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 28px rgba(21,94,239,.22);
}
.goal-create-card h3{margin:0 0 7px}
.goal-create-card p{line-height:1.55}
.goal-create-card .btn{width:100%;margin:8px 0 12px}
.goal-create-card small{display:block;color:var(--muted);line-height:1.45}
.goal-template-list-links a{
  display:block;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface2);
  color:var(--text);
  font-weight:900;
}
.goal-template-list-links a:hover{
  border-color:rgba(21,94,239,.35);
  color:var(--primary);
}
html[data-theme="dark"] .goal-form-card-wide,
html[data-theme="dark"] .goal-create-card{
  background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(34,197,94,.08),var(--surface));
}
@media(max-width:1400px){
  .goal-form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
  .goal-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .goal-form-wide-head{flex-direction:column}
  .goal-form-grid-wide{grid-template-columns:1fr}
  .goal-form-actions-wide{justify-content:flex-start}
}

/* Metas - disposição limpa aprovada */
.goals-page-clean{display:grid;gap:16px}.goals-summary-grid-clean{margin-bottom:0}.goals-summary-grid-clean .goal-summary-card{min-height:118px}.goal-decision-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:center;overflow:visible;background:linear-gradient(135deg,rgba(21,94,239,.07),rgba(34,197,94,.04),var(--surface))}.goal-decision-card h3{margin:4px 0 12px;font-size:24px;letter-spacing:-.03em}.goal-decision-card p{margin:0}.goal-decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.goal-decision-metrics div{padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.42);min-width:0}.goal-decision-metrics small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.goal-decision-metrics strong{display:block;font-size:15px;word-break:break-word}.goal-progress-line-wide{height:12px;min-width:0}.goal-decision-actions{display:grid;gap:10px;align-self:stretch;align-content:center}.goal-decision-actions .btn{width:100%;justify-content:center}.goal-template-details{position:relative}.goal-template-details summary{list-style:none;cursor:pointer;text-align:center;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);padding:11px 13px;font-size:13px;font-weight:950}.goal-template-details summary::-webkit-details-marker{display:none}.goal-template-details[open] summary{border-color:rgba(21,94,239,.35);color:var(--primary)}.goal-template-list-compact{margin-top:8px}.goal-template-list-compact a{padding:10px 12px;font-size:13px}.goal-form-card-clean{margin:0}.goal-form-card-clean .goal-form-wide-head{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.goal-form-section-title{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:950;letter-spacing:.02em}.goal-form-section-title:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--primary)}.goal-form-grid-clean.primary-fields{grid-template-columns:1.4fr 1fr 1fr .85fr}.goal-form-grid-clean.secondary-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.goals-clean-stack{display:grid;gap:16px}.goals-progress-card-clean{min-height:auto}.goals-chart-wrap-clean{height:245px}.goals-table-card-clean{min-width:0}.goals-table-clean{min-width:1080px}html[data-theme="dark"] .goal-decision-card,html[data-theme="dark"] .goal-decision-metrics div{background:linear-gradient(135deg,rgba(59,130,246,.11),rgba(34,197,94,.05),var(--surface))}html[data-theme="dark"] .goal-template-details summary{background:#10243d}@media(max-width:1320px){.goal-decision-card{grid-template-columns:1fr}.goal-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.goal-template-details{min-width:0}.goal-form-grid-clean.primary-fields,.goal-form-grid-clean.secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.goal-decision-metrics,.goal-decision-actions,.goal-form-grid-clean.primary-fields,.goal-form-grid-clean.secondary-fields{grid-template-columns:1fr}.goal-decision-card h3{font-size:21px}.goals-summary-grid-clean .goal-summary-card{min-height:108px}.goals-chart-wrap-clean{height:220px}}
.goal-focus-panel{display:grid;gap:10px;margin-bottom:12px;max-width:760px}.goal-focus-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.46)}.goal-focus-line small,.goal-focus-bottom small{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.goal-focus-line strong{font-size:18px;font-weight:950;letter-spacing:-.02em;word-break:break-word}.goal-focus-line strong span{color:var(--muted);padding:0 6px}.goal-focus-realized{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.22)}.goal-focus-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-focus-bottom>div{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.goal-focus-bottom strong{display:block;margin-top:4px;font-size:18px;font-weight:950}html[data-theme="dark"] .goal-focus-line{background:rgba(15,33,56,.74)}html[data-theme="dark"] .goal-focus-realized{background:rgba(34,197,94,.10)}@media(max-width:720px){.goal-focus-line{grid-template-columns:1fr;gap:4px}.goal-focus-bottom{grid-template-columns:1fr}.goal-focus-line strong{font-size:16px}}

.sidebar{
  height:100vh;
  max-height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(21,94,239,.46) transparent;
  scrollbar-gutter:stable;
}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(21,94,239,.34);border-radius:999px;border:2px solid transparent;background-clip:content-box}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(21,94,239,.58);border:2px solid transparent;background-clip:content-box}
html[data-theme="dark"] .sidebar{scrollbar-color:rgba(96,165,250,.58) transparent}
html[data-theme="dark"] .sidebar::-webkit-scrollbar-thumb{background:rgba(96,165,250,.42);border:2px solid transparent;background-clip:content-box}
html[data-theme="dark"] .sidebar::-webkit-scrollbar-thumb:hover{background:rgba(96,165,250,.68);border:2px solid transparent;background-clip:content-box}
.sidebar .brand,.sidebar .nav-menu,.sidebar .ecosystem-card,.sidebar .user-box{flex-shrink:0}
.sidebar .nav-menu{min-height:0}
.sidebar .user-box small{display:block;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-height:860px) and (min-width:861px){
  .sidebar{padding:18px 16px;gap:12px}
  .brand{padding:4px 3px 14px}
  .brand-logo{font-size:30px;letter-spacing:5px}
  .brand-sub{font-size:10px;letter-spacing:6px}
  .nav-menu{gap:5px}
  .nav-item{padding:10px 12px;border-radius:11px;font-size:14px;gap:10px}
  .nav-item span{width:20px}
  .ecosystem-card{padding:14px;border-radius:14px}
  .ecosystem-card small{letter-spacing:3px}
  .ecosystem-card strong{font-size:20px;margin:4px 0}
  .ecosystem-card p{font-size:12px;line-height:1.35;margin:6px 0 0}
  .user-box{padding-top:10px;gap:10px}
  .avatar{width:36px;height:36px}
}
@media(max-height:740px) and (min-width:861px){
  .sidebar{padding:14px;gap:9px}
  .brand{padding-bottom:10px}
  .brand-logo{font-size:28px}
  .brand-sub{letter-spacing:5px}
  .nav-menu{gap:4px}
  .nav-item{padding:9px 11px;font-size:13px}
  .ecosystem-card{padding:12px}
  .ecosystem-card p{display:none}
  .user-box strong{font-size:13px}
  .user-box small{font-size:11px;max-width:150px}
}
@media(max-width:980px){
  .sidebar{height:100dvh;max-height:100dvh;padding-bottom:max(18px,env(safe-area-inset-bottom));z-index:1200}
}

/* ============================================================
   Topbar - alerta ativo visível somente quando há alerta de tela
   ============================================================ */
.topbar-alert-now{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(245,158,11,.42);
  background:linear-gradient(135deg,#fff7ed,#fffbeb);
  color:#92400e;
  font-size:12px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(245,158,11,.14);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.topbar-alert-now:hover{
  transform:translateY(-1px);
  border-color:rgba(245,158,11,.68);
  box-shadow:0 14px 30px rgba(245,158,11,.20);
}
.topbar-alert-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f59e0b;
  color:#fff;
  font-size:13px;
  flex:0 0 auto;
  box-shadow:0 0 0 4px rgba(245,158,11,.14);
}
.topbar-alert-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.topbar-alert-text strong{
  font-size:12px;
  line-height:1.05;
  color:inherit;
}
.topbar-alert-text small{
  font-size:10px;
  line-height:1.05;
  color:rgba(146,64,14,.82);
  font-weight:900;
}
.topbar-alert-count{
  min-width:25px;
  height:25px;
  padding:0 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(146,64,14,.10);
  color:#92400e;
  font-size:12px;
  font-weight:950;
  flex:0 0 auto;
}
.topbar-alert-danger{
  border-color:rgba(220,38,38,.45);
  background:linear-gradient(135deg,#fff1f2,#fee2e2);
  color:#991b1b;
  box-shadow:0 10px 24px rgba(220,38,38,.14);
}
.topbar-alert-danger:hover{border-color:rgba(220,38,38,.70);box-shadow:0 14px 30px rgba(220,38,38,.20)}
.topbar-alert-danger .topbar-alert-icon{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.13)}
.topbar-alert-danger .topbar-alert-text small{color:rgba(153,27,27,.82)}
.topbar-alert-danger .topbar-alert-count{background:rgba(153,27,27,.10);color:#991b1b}
.topbar-alert-success{
  border-color:rgba(22,163,74,.42);
  background:linear-gradient(135deg,#ecfdf5,#dcfce7);
  color:#166534;
  box-shadow:0 10px 24px rgba(22,163,74,.12);
}
.topbar-alert-success .topbar-alert-icon{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.topbar-alert-success .topbar-alert-text small{color:rgba(22,101,52,.82)}
.topbar-alert-success .topbar-alert-count{background:rgba(22,101,52,.10);color:#166534}
.topbar-alert-info{
  border-color:rgba(37,99,235,.38);
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  color:#1d4ed8;
  box-shadow:0 10px 24px rgba(37,99,235,.12);
}
.topbar-alert-info .topbar-alert-icon{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.topbar-alert-info .topbar-alert-text small{color:rgba(29,78,216,.82)}
.topbar-alert-info .topbar-alert-count{background:rgba(29,78,216,.10);color:#1d4ed8}
html[data-theme="dark"] .topbar-alert-now{
  background:linear-gradient(135deg,rgba(146,64,14,.50),rgba(30,41,59,.96));
  border-color:rgba(245,158,11,.50);
  color:#fde68a;
  box-shadow:none;
}
html[data-theme="dark"] .topbar-alert-now .topbar-alert-text small{color:rgba(253,230,138,.82)}
html[data-theme="dark"] .topbar-alert-now .topbar-alert-count{background:rgba(245,158,11,.18);color:#fde68a}
html[data-theme="dark"] .topbar-alert-danger{
  background:linear-gradient(135deg,rgba(127,29,29,.62),rgba(30,41,59,.96));
  border-color:rgba(248,113,113,.52);
  color:#fecaca;
}
html[data-theme="dark"] .topbar-alert-danger .topbar-alert-text small{color:rgba(254,202,202,.82)}
html[data-theme="dark"] .topbar-alert-danger .topbar-alert-count{background:rgba(248,113,113,.17);color:#fecaca}
html[data-theme="dark"] .topbar-alert-success{
  background:linear-gradient(135deg,rgba(20,83,45,.58),rgba(30,41,59,.96));
  border-color:rgba(74,222,128,.44);
  color:#bbf7d0;
}
html[data-theme="dark"] .topbar-alert-success .topbar-alert-text small{color:rgba(187,247,208,.82)}
html[data-theme="dark"] .topbar-alert-success .topbar-alert-count{background:rgba(74,222,128,.16);color:#bbf7d0}
html[data-theme="dark"] .topbar-alert-info{
  background:linear-gradient(135deg,rgba(30,64,175,.52),rgba(30,41,59,.96));
  border-color:rgba(96,165,250,.45);
  color:#bfdbfe;
}
html[data-theme="dark"] .topbar-alert-info .topbar-alert-text small{color:rgba(191,219,254,.82)}
html[data-theme="dark"] .topbar-alert-info .topbar-alert-count{background:rgba(96,165,250,.16);color:#bfdbfe}
@media(max-width:1280px){
  .topbar-alert-text small{display:none}
}
@media(max-width:1080px){
  .topbar-alert-text strong{display:none}
  .topbar-alert-now{gap:8px;padding:7px 9px}
}
@media(max-width:860px){
  .topbar-alert-now{min-height:38px;padding:7px 8px}
  .topbar-alert-icon{width:24px;height:24px;font-size:12px}
  .topbar-alert-count{min-width:23px;height:23px;padding:0 7px;font-size:11px}
}
@media(max-width:520px){
  .topbar-alert-count{display:none}
}

/* ============================================================
   Topbar - janela de Alertas agora
   ============================================================ */
.topbar-alert-now{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}
.topbar-alert-modal[hidden]{display:none!important}
.topbar-alert-modal{
  position:fixed;
  inset:0;
  z-index:1800;
  display:grid;
  place-items:center;
  padding:18px;
}
.topbar-alert-modal-open{overflow:hidden}
.topbar-alert-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(7px);
  cursor:pointer;
}
.topbar-alert-modal-card{
  position:relative;
  width:min(760px,100%);
  max-height:min(82vh,720px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:24px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 28px 90px rgba(15,23,42,.36);
}
.topbar-alert-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--surface),var(--surface2));
}
.topbar-alert-modal-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.topbar-alert-modal-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ef4444;
  box-shadow:0 0 0 5px rgba(239,68,68,.13);
}
.topbar-alert-modal-head h3{
  margin:0;
  font-size:24px;
  letter-spacing:-.035em;
}
.topbar-alert-modal-head p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}
.topbar-alert-modal-close{
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--card);
  color:var(--text);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}
.topbar-alert-modal-close:hover{
  border-color:rgba(37,99,235,.42);
  color:var(--primary);
}
.topbar-alert-modal-summary{
  margin:16px 18px 0;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(245,158,11,.34);
  background:#fff7ed;
  color:#92400e;
  display:grid;
  gap:4px;
}
.topbar-alert-modal-summary strong{
  font-size:14px;
  font-weight:950;
}
.topbar-alert-modal-summary span{
  font-size:13px;
  line-height:1.35;
}
.topbar-alert-modal-summary-danger,
.topbar-alert-modal-summary-critical{
  border-color:#fecaca;
  background:#fff1f2;
  color:#991b1b;
}
.topbar-alert-modal-summary-success{
  border-color:#bbf7d0;
  background:#ecfdf5;
  color:#166534;
}
.topbar-alert-modal-summary-info{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.topbar-alert-modal-list{
  display:grid;
  gap:10px;
  padding:16px 18px 18px;
  overflow:auto;
  scrollbar-width:thin;
}
.topbar-alert-modal-list::-webkit-scrollbar{width:8px}
.topbar-alert-modal-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}
.topbar-alert-modal-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--surface2);
}
.topbar-alert-modal-item-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:950;
  color:#fff;
  background:#f59e0b;
  box-shadow:0 0 0 5px rgba(245,158,11,.12);
}
.topbar-alert-modal-item-danger .topbar-alert-modal-item-icon,
.topbar-alert-modal-item-critical .topbar-alert-modal-item-icon{
  background:#dc2626;
  box-shadow:0 0 0 5px rgba(220,38,38,.12);
}
.topbar-alert-modal-item-success .topbar-alert-modal-item-icon{
  background:#16a34a;
  box-shadow:0 0 0 5px rgba(22,163,74,.12);
}
.topbar-alert-modal-item-info .topbar-alert-modal-item-icon{
  background:#2563eb;
  box-shadow:0 0 0 5px rgba(37,99,235,.12);
}
.topbar-alert-modal-item-body{min-width:0}
.topbar-alert-modal-item-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:5px;
}
.topbar-alert-modal-item-top strong{
  font-size:14px;
  font-weight:950;
  line-height:1.22;
}
.topbar-alert-modal-item-top span{
  flex:0 0 auto;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(148,163,184,.14);
  color:var(--text);
  font-size:12px;
  font-weight:950;
  line-height:1;
}
.topbar-alert-modal-account{
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  margin-bottom:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.topbar-alert-modal-item p{
  margin:0;
  color:var(--text);
  font-size:13px;
  line-height:1.38;
}
.topbar-alert-modal-item small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.topbar-alert-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:15px 18px;
  border-top:1px solid var(--border);
  background:var(--surface);
}
html[data-theme="dark"] .topbar-alert-modal-backdrop{background:rgba(2,6,23,.74)}
html[data-theme="dark"] .topbar-alert-modal-card{box-shadow:0 30px 90px rgba(0,0,0,.52)}
html[data-theme="dark"] .topbar-alert-modal-summary{
  background:#2b1d0b;
  border-color:#854d0e;
  color:#fde68a;
}
html[data-theme="dark"] .topbar-alert-modal-summary-danger,
html[data-theme="dark"] .topbar-alert-modal-summary-critical{
  background:#2f1115;
  border-color:#7f1d1d;
  color:#fecaca;
}
html[data-theme="dark"] .topbar-alert-modal-summary-success{
  background:#0f2f20;
  border-color:#166534;
  color:#bbf7d0;
}
html[data-theme="dark"] .topbar-alert-modal-summary-info{
  background:#0f2347;
  border-color:#1d4ed8;
  color:#bfdbfe;
}
@media(max-width:760px){
  .topbar-alert-modal{padding:10px;place-items:end center}
  .topbar-alert-modal-card{width:100%;max-height:86vh;border-radius:22px}
  .topbar-alert-modal-head{padding:16px}
  .topbar-alert-modal-head h3{font-size:21px}
  .topbar-alert-modal-summary{margin:12px 12px 0;padding:12px}
  .topbar-alert-modal-list{padding:12px;gap:9px}
  .topbar-alert-modal-item{grid-template-columns:36px minmax(0,1fr);padding:12px;border-radius:16px}
  .topbar-alert-modal-item-icon{width:36px;height:36px;border-radius:13px;font-size:16px}
  .topbar-alert-modal-item-top{display:grid;gap:6px}
  .topbar-alert-modal-item-top span{width:max-content}
  .topbar-alert-modal-actions{padding:12px;display:grid;grid-template-columns:1fr 1fr}
  .topbar-alert-modal-actions .btn{width:100%;justify-content:center}
}
@media(max-width:420px){
  .topbar-alert-modal-actions{grid-template-columns:1fr}
}
