/* GENERADO por tools/gen_tema_blanco.py a partir de style.css: no editar a mano.
   Retoques manuales del tema blanco -> final de este script (MANUAL). */
:root[data-theme="blanco"] .navbar {
  background: rgba(255, 255, 255, 0.83);
  border: 1px solid rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .brand-logo {
  background: #ffffff url("../img/peak-logo-sm.webp?v=2") center / cover no-repeat;
}

:root[data-theme="blanco"] .presence-pill {
  background: rgba(20, 22, 28, 0.052);
}

:root[data-theme="blanco"] .user-chip {
  border: 1px solid rgba(20, 22, 28, 0.117);
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .user-chip:hover {
  background: rgba(20, 22, 28, 0.117);
}

:root[data-theme="blanco"] .dropdown {
  background: rgba(255, 255, 255, 1);
}

:root[data-theme="blanco"] .compare-card li {
  color: #292824;
}

:root[data-theme="blanco"] .path-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .path-card .badge.badge-lock {
  background: rgba(20, 22, 28, 0.078);
}

:root[data-theme="blanco"] .comment-item .text {
  color: #23221e;
}

:root[data-theme="blanco"] .video-card .video-frame {
  background: #ffffff;
}

:root[data-theme="blanco"] .results-toolbar {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .month-nav {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .results-total {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .results-chart-wrap {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .result-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .result-card.positive {
  background: linear-gradient(180deg, rgba(46, 204, 113, 0.14), rgba(255, 255, 255, 0.9) 75%);
}

:root[data-theme="blanco"] .result-card.negative {
  background: linear-gradient(180deg, rgba(var(--peak-red-rgb), 0.16), rgba(255, 255, 255, 0.9) 75%);
}

:root[data-theme="blanco"] .result-card.editable .result-input::placeholder {
  color: rgba(101, 99, 92, 0.45);
}

:root[data-theme="blanco"] .result-card-actions {
  border-top: 1px solid rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .result-save-btn,
:root[data-theme="blanco"] .result-del-btn {
  background: rgba(20, 22, 28, 0.052);
}

:root[data-theme="blanco"] .result-save-btn:not(:last-child) {
  border-right: 1px solid rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .journal-visibility {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .jv-icon {
  background: rgba(20, 22, 28, 0.078);
}

:root[data-theme="blanco"] .capital-card {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .capital-tile {
  background: rgba(20, 22, 28, 0.058);
}

:root[data-theme="blanco"] .winrate {
  background: rgba(20, 22, 28, 0.058);
}

:root[data-theme="blanco"] .winrate-bar {
  background: rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .capital-history-row {
  background: rgba(20, 22, 28, 0.046);
}

:root[data-theme="blanco"] .pill-admin {
  background: rgba(20, 22, 28, 0.13);
  color: #000000;
}

:root[data-theme="blanco"] .capital-flow-rotations li {
  color: #292824;
}

:root[data-theme="blanco"] .profile-card {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .chip-btn {
  border: 1px solid rgba(20, 22, 28, 0.156);
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .chip-btn:hover {
  background: rgba(20, 22, 28, 0.13);
}

:root[data-theme="blanco"] .input-locked input {
  background: rgba(20, 22, 28, 0.039);
}

:root[data-theme="blanco"] .pending-box p {
  color: #23221e;
}

:root[data-theme="blanco"] .chip-nav a {
  background: rgba(255, 255, 255, 0.8);
}

:root[data-theme="blanco"] .theme-bg-card,
:root[data-theme="blanco"] .theme-color-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .theme-bg-card.is-selected,
:root[data-theme="blanco"] .theme-color-card.is-selected {
  border-color: #000000;
}

:root[data-theme="blanco"] .theme-bg-thumb {
  border: 1px solid rgba(20, 22, 28, 0.156);
}

:root[data-theme="blanco"] .theme-color-dot {
  border: 1px solid rgba(20, 22, 28, 0.26);
}

:root[data-theme="blanco"] .theme-color-dot-negro {
  background: linear-gradient(135deg, #1a1a15, #ffffff 60%);
}

:root[data-theme="blanco"] .theme-color-dot-blanco {
  background: linear-gradient(135deg, #0d0d0a, #8b5cf6 130%);
}

:root[data-theme="blanco"] .theme-color-card-negro {
  background: #ffffff;
  border-color: #d3d3cf;
}

:root[data-theme="blanco"] .theme-color-card-blanco {
  background: #0d0d0a;
  color: #f6f5f4;
  border-color: #1f1f19;
}

:root[data-theme="blanco"] .chip-nav-sticky {
  background: rgba(255, 255, 255, 0.99);
}

:root[data-theme="blanco"] .chip-nav a.is-current {
  color: #000000;
}

:root[data-theme="blanco"] .chip-nav .count {
  background: rgba(20, 22, 28, 0.117);
}

:root[data-theme="blanco"] .tool-tile {
  background: rgba(255, 255, 255, 0.87);
}

:root[data-theme="blanco"] .tool-tile-vip {
  background: linear-gradient(160deg, rgba(245, 185, 66, 0.1), rgba(255, 255, 255, 0.87) 55%);
}

:root[data-theme="blanco"] .pdf-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .vip-locked {
  background: linear-gradient(160deg, rgba(245, 185, 66, 0.1), rgba(255, 255, 255, 0.95) 55%);
}

:root[data-theme="blanco"] .vip-side {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .vip-side a:hover {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .stat-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .news-shell {
  background: rgba(255, 255, 255, 0.93);
}

:root[data-theme="blanco"] .news-toolbar {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .seg {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .news-feed::-webkit-scrollbar-thumb {
  background: rgba(20, 22, 28, 0.182);
}

:root[data-theme="blanco"] .news-day {
  background: rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .news-avatar {
  background: rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .news-bubble {
  background: rgba(255, 255, 255, 0.97);
}

:root[data-theme="blanco"] .news-source {
  color: #292824;
}

:root[data-theme="blanco"] .impact-badge.neutral {
  background: rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .news-summary {
  color: #191815;
}

:root[data-theme="blanco"] .news-summary strong {
  color: #000000;
}

:root[data-theme="blanco"] .news-topic {
  color: #36342e;
}

:root[data-theme="blanco"] .yt-lite {
  background: #ffffff;
}

:root[data-theme="blanco"] .yt-play {
  color: #000000;
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .navbar {
  background: rgba(255, 255, 255, 1);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .dropdown {
  background: rgba(255, 255, 255, 1);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .news-shell {
  background: rgba(255, 255, 255, 1);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .tool-tile,
:root[data-theme="blanco"] .pdf-card {
  background: rgba(255, 255, 255, 1.0);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .profile-card {
  background: rgba(255, 255, 255, 1);
}
}

:root[data-theme="blanco"] .compare-card {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .comment-item,
:root[data-theme="blanco"] .journal-chip {
  background: rgba(255, 255, 255, 0.93);
}

:root[data-theme="blanco"] .ticker-wrap {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .community-block {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.97));
}

:root[data-theme="blanco"] .dropdown .social-row a {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .pa-fab {
  border: 1px solid rgba(20, 22, 28, 0.234);
}

:root[data-theme="blanco"] .pa-tip {
  color: #000000;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(20, 22, 28, 0.182);
}

:root[data-theme="blanco"] .pa-panel {
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(20, 22, 28, 0.156);
}

:root[data-theme="blanco"] .pa-head {
  border-bottom: 1px solid rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .pa-icon-btn {
  background: rgba(20, 22, 28, 0.078);
  border: 1px solid rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .pa-icon-btn:hover {
  background: rgba(20, 22, 28, 0.182);
  color: #000000;
}

:root[data-theme="blanco"] .pa-bot .pa-bubble {
  background: rgba(20, 22, 28, 0.091);
  border: 1px solid rgba(20, 22, 28, 0.104);
  color: #131311;
}

:root[data-theme="blanco"] .pa-action {
  color: #000000;
}

:root[data-theme="blanco"] .pa-typing i {
  background: #65635c;
}

:root[data-theme="blanco"] .pa-chip {
  color: #171715;
  background: rgba(20, 22, 28, 0.078);
  border: 1px solid rgba(20, 22, 28, 0.182);
}

:root[data-theme="blanco"] .pa-form {
  border-top: 1px solid rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .pa-note {
  color: rgba(20, 22, 28, 0.455);
}

:root[data-theme="blanco"] .verify-icon {
  color: #000000;
}

:root[data-theme="blanco"] .verify-warn {
  color: #23221e;
}

:root[data-theme="blanco"] .admin-stat {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .sec-status {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .sec-status li {
  color: #23221e;
}

:root[data-theme="blanco"] .sec-status code {
  background: rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .email-edit summary:hover {
  color: #000000;
}

:root[data-theme="blanco"] .legal-page p,
:root[data-theme="blanco"] .legal-page li {
  color: #23221e;
}

:root[data-theme="blanco"] .legal-toc a {
  color: #171715;
  background: rgba(20, 22, 28, 0.065);
  border: 1px solid rgba(20, 22, 28, 0.156);
}

:root[data-theme="blanco"] .terms-points {
  color: #23221e;
}

:root[data-theme="blanco"] .terms-check label {
  color: #23221e;
}

:root[data-theme="blanco"] .footer-legal-links a {
  color: #171715;
}

:root[data-theme="blanco"] .footer-risk {
  color: rgba(20, 22, 28, 0.65);
}

:root[data-theme="blanco"] .lang-dropdown a.is-current {
  color: #000000;
}

:root[data-theme="blanco"] .pro-spinner {
  border: 2px solid rgba(20, 22, 28, 0.325);
}

:root[data-theme="blanco"] .heat-table td.heat {
  color: #000000;
}

:root[data-theme="blanco"] .reading-list li {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .mk-hero {
  background: linear-gradient(135deg, rgba(var(--peak-red-rgb), 0.16), rgba(255, 255, 255, 0.95) 55%);
}

:root[data-theme="blanco"] .mk-hero-range b {
  color: #000000;
}

:root[data-theme="blanco"] .mk-top {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .mk-chip {
  background: rgba(20, 22, 28, 0.052);
}

:root[data-theme="blanco"] .mk-chip:hover {
  color: #000000;
}

:root[data-theme="blanco"] .mk-chip.is-on {
  color: #000000;
}

:root[data-theme="blanco"] .mk-dot-US30Y {
  background: #0b0b0a;
}

:root[data-theme="blanco"] .mk-cell {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .pb-hold {
  background: rgba(135, 133, 125, 0.45);
}

:root[data-theme="blanco"] .aw-menu {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .aw-menu a:hover {
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .aw-count {
  background: rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .pill-wait {
  background: rgba(20, 22, 28, 0.078);
}

:root[data-theme="blanco"] .aw-task {
  background: linear-gradient(135deg, rgba(var(--peak-red-rgb), 0.16), rgba(255, 255, 255, 0.95) 60%);
}

:root[data-theme="blanco"] .aw-deadline {
  color: #282723;
}

:root[data-theme="blanco"] .aw-sub,
:root[data-theme="blanco"] .aw-mine,
:root[data-theme="blanco"] .aw-upload {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .free-quant-bar {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="blanco"] .eye-btn {
  color: #000000;
  background: rgba(20, 22, 28, 0.065);
}

:root[data-theme="blanco"] .pro-details {
  background: rgba(255, 255, 255, 0.75);
}

:root[data-theme="blanco"] .pro-notes {
  color: #23221e;
}

:root[data-theme="blanco"] .sn-gauge-card {
  background: radial-gradient(120% 90% at 50% 100%, rgba(20, 22, 28, 0.065), transparent 60%), var(--peak-card);
}

:root[data-theme="blanco"] .sn-part-bar,
:root[data-theme="blanco"] .sn-meter,
:root[data-theme="blanco"] .sn-broker-bar {
  background: rgba(20, 22, 28, 0.104);
}

:root[data-theme="blanco"] .sn-cot tbody tr:hover {
  background: rgba(20, 22, 28, 0.039);
}

:root[data-theme="blanco"] .sn-split-bar {
  background: rgba(20, 22, 28, 0.078);
}

:root[data-theme="blanco"] .cd-chart {
  background: radial-gradient(90% 70% at 70% 0%, rgba(var(--peak-red-rgb), 0.08), transparent 60%), rgba(255, 255, 255, 0.6);
}

:root[data-theme="blanco"] .cd-spinner {
  border: 3px solid rgba(20, 22, 28, 0.13);
}

:root[data-theme="blanco"] .bg-media {
  background: #ffffff;
}

:root[data-theme="blanco"] .theme-bg-thumb-aurora {
  background: radial-gradient(60% 80% at 20% 30%, rgba(var(--peak-red-rgb), 0.9), transparent 60%),
              radial-gradient(50% 70% at 80% 70%, rgba(var(--peak-red-rgb), 0.55), transparent 60%), #fcfcfb;
}

:root[data-theme="blanco"] .theme-bg-thumb-seda {
  background: repeating-linear-gradient(170deg, transparent 0 7px, rgba(var(--peak-red-rgb), 0.45) 7px 8px), #fcfcfb;
}

:root[data-theme="blanco"] .theme-bg-thumb-propio {
  background: repeating-conic-gradient(rgba(20, 22, 28, 0.078) 0 25%, transparent 0 50%) 0 0 / 16px 16px, #fafaf9;
}

:root[data-theme="blanco"] .pi-on .pi {
  background: radial-gradient(circle at 50% 50%, rgba(var(--peak-red-rgb), 0.28), #fdfdfd 62%);
}

:root[data-theme="blanco"] .pi-circle {
  background: #ffffff;
}

:root[data-theme="blanco"] .portal-bg {
  background: radial-gradient(circle at 50% 50%, rgba(var(--peak-red-rgb), 0.30), rgba(255, 255, 255, 0.97) 62%);
}

:root[data-theme="blanco"] .portal .portal-tile::after {
  background: conic-gradient(from var(--sweep), transparent 0deg 220deg, rgba(var(--peak-red-rgb), 0.35) 320deg, rgba(var(--peak-red-rgb), 0.75) 355deg, transparent 360deg);
}

:root[data-theme="blanco"] .portal-panel {
  background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--peak-red) 26%, #fcfcfc), #fcfcfc 75%);
}

:root[data-theme="blanco"] .portal-panel .pp-icon {
  color: #000000;
  background: rgba(20, 22, 28, 0.078);
  border: 1px solid rgba(20, 22, 28, 0.234);
}

:root[data-theme="blanco"] .portal-panel .pp-title, :root[data-theme="blanco"] .portal-in .portal .pp-title {
  color: #000000;
}

:root[data-theme="blanco"] .portal-in .portal {
  background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--peak-red) 26%, #fcfcfc), #fcfcfc 75%);
}

:root[data-theme="blanco"] .btn-primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--peak-red) 88%, #000000), var(--peak-red) 45%, var(--peak-red-dark));
}

:root[data-theme="blanco"] .btn-primary::after,
:root[data-theme="blanco"] .btn-glass::after {
  background: linear-gradient(105deg, transparent 35%, rgba(20, 22, 28, 0.455) 50%, transparent 65%);
}

:root[data-theme="blanco"] .btn-glass {
  background: rgba(20, 22, 28, 0.078);
  border-color: rgba(20, 22, 28, 0.182);
}

:root[data-theme="blanco"] .tool-tile::after,
:root[data-theme="blanco"] .sn-kpi::after,
:root[data-theme="blanco"] .path-card::after,
:root[data-theme="blanco"] .compare-card::after,
:root[data-theme="blanco"] .pdf-card::after {
  background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 50%), rgba(20, 22, 28, 0.117), transparent 45%);
}

:root[data-theme="blanco"] .hero h1:not(.is-split) > span {
  background-image: linear-gradient(100deg, var(--peak-red) 0%, #ff8a8a 30%, #000000 45%, #ff8a8a 60%, var(--peak-red) 100%);
}

:root[data-theme="blanco"] .hero-title.is-split > span.w.is-peak,
:root[data-theme="blanco"] .hero-title:not(.is-split) > span {
  background-image: linear-gradient(100deg, var(--peak-red) 0%, #ff8a8a 30%, #000000 45%, #ff8a8a 60%, var(--peak-red) 100%);
}

:root[data-theme="blanco"] .hero-float {
  background: rgba(255, 255, 255, 0.67);
  border: 1px solid rgba(20, 22, 28, 0.156);
}

:root[data-theme="blanco"] .hf-meter {
  background: linear-gradient(90deg, #ff4d4d, #ff8a4c, #58564f, #8ee07a, #2fd47a);
}

:root[data-theme="blanco"] .hf-meter i {
  background: #000000;
}

:root[data-theme="blanco"] .pt-ico {
  background: rgba(255, 255, 255, 0.95);
}

:root[data-theme="blanco"] .pt-tile {
  background: #fdfdfd;
}

:root[data-theme="blanco"] .fb-pill {
  background: rgba(255, 255, 255, 0.77);
}

:root[data-theme="blanco"] .fb-dialog::backdrop {
  background: rgba(255, 255, 255, 0.6);
}

:root[data-theme="blanco"] .fb-close:hover {
  background: rgba(20, 22, 28, 0.078);
}

:root[data-theme="blanco"] .fb-star {
  color: rgba(20, 22, 28, 0.208);
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .btn-glass {
  background: rgba(255, 255, 255, 0.97);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .hero-float {
  background: rgba(255, 255, 255, 0.99);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .fb-pill {
  background: rgba(255, 255, 255, 0.99);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .portal-bg {
  background: radial-gradient(circle at 50% 50%, rgba(var(--peak-red-rgb), 0.30), rgba(255, 255, 255, 1) 62%);
}
}

@media (max-width: 900px), (hover: none) {
:root[data-theme="blanco"] .fb-dialog::backdrop {
  background: rgba(255, 255, 255, 0.75);
}
}

:root[data-theme="blanco"] .theme-bg-thumb-particulas {
  background: radial-gradient(circle, rgba(var(--peak-red-rgb), 0.9) 1.2px, transparent 1.6px) 0 0 / 18px 18px,
              radial-gradient(circle, rgba(var(--peak-red-rgb), 0.55) 1px, transparent 1.4px) 9px 9px / 22px 22px, #fcfcfb !important;
}

:root[data-theme="blanco"] .ufeed-item {
  border-bottom: 1px solid rgba(20, 22, 28, 0.052);
}

:root[data-theme="blanco"] .ufeed-item:hover {
  background: rgba(20, 22, 28, 0.046);
}

:root[data-theme="blanco"] .adm-group > summary:hover {
  background: rgba(20, 22, 28, 0.033);
}

:root[data-theme="blanco"] .um-filters a span {
  background: rgba(20, 22, 28, 0.091);
}

:root[data-theme="blanco"] .adm-side a:hover {
  background: rgba(20, 22, 28, 0.052);
}

:root[data-theme="blanco"] .pi-admin {
  background: radial-gradient(circle at 50% 45%, rgba(245, 185, 66, 0.22), #fdfdfd 60%) !important;
}

:root[data-theme="blanco"] .pa-hello {
  color: #000000;
}

:root[data-theme="blanco"] .pa-sub {
  color: rgba(20, 22, 28, 0.715);
}

:root[data-theme="blanco"] .pi-user {
  background: radial-gradient(circle at 50% 42%, rgba(var(--peak-red-rgb), 0.32), #fdfdfd 62%) !important;
}

/* ---------- retoques manuales del tema blanco ---------- */
:root[data-theme="blanco"] body { color: #17181b; }
:root[data-theme="blanco"] input, :root[data-theme="blanco"] select, :root[data-theme="blanco"] textarea {
  background: #ffffff; color: #17181b; border-color: #cfd0d6;
}
:root[data-theme="blanco"] input::placeholder, :root[data-theme="blanco"] textarea::placeholder { color: #7a7d86; }
:root[data-theme="blanco"] option { background: #ffffff; color: #17181b; }
:root[data-theme="blanco"] .site-header, :root[data-theme="blanco"] header { box-shadow: 0 1px 0 #e0e0e6; }

:root[data-theme="blanco"] .notif-ico { background: rgba(0, 0, 0, 0.05); }
