/* PokerDataOS — tokens extracted from PokerDataOS_landing_redesign_animated.html.
   Shared by the application, embedded Teams pages and the user guide. */
:root {
  --pd-bg:#0b0e0d; --pd-bg2:#101412;
  --pd-surface:#141917; --pd-surface-raised:#171d1a; --pd-surface-hover:#202822;
  --pd-paper:#f2efe6; --pd-text:#f8f6ef; --pd-muted:#9aa198; --pd-dim:#7d887d;
  --pd-border:rgba(244,241,231,.13); --pd-border-strong:rgba(244,241,231,.23);
  --pd-acid:#c8ff4d; --pd-acid-deep:#9bd62e; --pd-acid-soft:rgba(200,255,77,.13);
  --pd-coral:#ff7459; --pd-sky:#7ad7f0; --pd-yellow:#f5c451; --pd-success:#70e39b;
  --pd-ink:#101310; --pd-radius-sm:8px; --pd-radius-md:12px; --pd-radius-lg:20px;
  --pd-shadow:0 18px 48px rgba(0,0,0,.28); --pd-glow:none;
  --pd-fast:150ms; --pd-normal:280ms; --pd-ease:cubic-bezier(.2,.8,.2,1);
  --pd-sans:'Manrope',system-ui,sans-serif;
  --pd-display:'Space Grotesk',var(--pd-sans); --pd-mono:'DM Mono',monospace;
}
::selection { background:var(--pd-acid); color:var(--pd-ink); }
body { background:var(--pd-bg); color:var(--pd-text); }
:where(button,input,select,textarea,a) { -webkit-tap-highlight-color:rgba(200,255,77,.15); }
:where(input[type=checkbox],input[type=radio],input[type=range],progress) { accent-color:var(--pd-acid); }
:where(button,a,input,select,textarea,[tabindex]):focus-visible {
  outline:2px solid var(--pd-acid); outline-offset:3px;
}
:where(button,[role=button]):disabled { cursor:not-allowed; }
:where(input,select,textarea) { color-scheme:dark; }
html:not(.dark) :where(input,select,textarea) { color-scheme:light; }
:where(input,textarea)::placeholder { opacity:1; }
* { scrollbar-width:thin; scrollbar-color:var(--pd-border-strong) transparent; }
::-webkit-scrollbar-thumb { background:var(--pd-border-strong); border-radius:8px; }
#dashboard-page :where(h1,h2,h3,.ld-h1) { font-family:var(--pd-display); }
#dashboard-page :where(.ld-number,.ld-money,.money-metric-value) { font-variant-numeric:tabular-nums; }
#dashboard-page > aside {
  box-shadow:inset -1px 0 0 rgba(244,241,231,.025);
}
#dashboard-page .tab-btn[aria-selected=true] {
  box-shadow:none;
}
#dashboard-page .tab-btn:hover { box-shadow:inset 3px 0 0 var(--pd-border-strong); }
#dashboard-page .tab-btn[aria-selected=true]:hover { box-shadow:none; }
#dashboard-page :where(.ld-card,.money-card,.money-metric,.leak-card,.bankroll-evolution-card) {
  transition:transform var(--pd-normal) var(--pd-ease),border-color var(--pd-normal),box-shadow var(--pd-normal);
}
@media (hover:hover) and (pointer:fine) {
  #dashboard-page :where(.money-metric,.leak-card):hover { transform:translateY(-2px); }
  :where(button,[role=button]):not(:disabled):active { transform:translateY(1px); }
}
#dashboard-page .tab-content:not(.hidden) { animation:pd-panel-in 280ms var(--pd-ease) both; }
#dashboard-page .tab-content:not(.hidden) > :nth-child(2) { animation:pd-panel-in 340ms var(--pd-ease) both; }
#dashboard-page .tab-content:not(.hidden) > :nth-child(3) { animation:pd-panel-in 400ms var(--pd-ease) both; }
.modal-animate { transform-origin:50% 35%; }
/* Responsive values consumed by the existing generated Summary layout. */
@media (max-width:1200px) {
  #tab-resumen { --pd-summary-kpis:repeat(3,minmax(0,1fr)); --pd-summary-bottom:minmax(0,1fr); --pd-summary-stats:repeat(5,minmax(0,1fr)); }
}
@media (max-width:900px) {
  #tab-resumen { --pd-summary-panels:minmax(0,1fr); --pd-summary-kpis:repeat(2,minmax(0,1fr)); --pd-summary-stats:repeat(3,minmax(0,1fr)); }
}
@media (max-width:620px) {
  #tab-resumen { --pd-summary-kpis:minmax(0,1fr); --pd-summary-weekly:column; --pd-summary-weekly-width:100%; }
}
@keyframes pd-panel-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media (max-width:760px) {
  :where(.modal-animate) { max-width:100%; max-height:calc(100dvh - 24px); overflow-y:auto; }
  #dashboard-page :where(button,select,input:not([type=checkbox]):not([type=radio])) { min-height:36px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
