/* Temas claro/escuro — downloads.mobicortex.com
   Fundo alinhado ao master RXP Pro (login-atmosphere em app.css). */

:root,
html[data-theme="dark"]{
  --bg:#0e1726;
  --bg2:#16202f;
  --glow:rgba(43,140,238,.24);
  --glow2:rgba(43,140,238,.14);
  --grid:rgba(148,163,184,.06);
  --card:#1e293b;
  --card2:#27344a;
  --fg:#e8edf4;
  --muted:#aab6c6;
  --border:#2f3d52;
  --accent:#4d9fff;
  --accent-fg:#04101d;
  --accent-hover:#7ab6ff;
  --ok:#35c26a;
  --code:#0e1726;
  --win:#16202f;
  --icon:#4d9fff;
  --icon-bg:rgba(43,140,238,.14);
  --icon-bd:rgba(43,140,238,.28);
  --note-bg:rgba(43,140,238,.08);
  --fill-bg:rgba(43,140,238,.12);
  --fill-bd:rgba(43,140,238,.32);
  --footer:#7a8a9c;
  --card-shadow:0 1px 2px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.5), 0 0 0 1px rgba(148,163,184,.06);
  --mock-shadow:0 10px 30px rgba(0,0,0,.45);
  --legal-body:#cdd6e2;
  color-scheme:dark;
}

html[data-theme="light"]{
  --bg:#e9ecf1;
  --bg2:#f1f3f7;
  --glow:rgba(43,140,238,.18);
  --glow2:rgba(43,140,238,.12);
  --grid:rgba(15,23,42,.04);
  --card:#ffffff;
  --card2:#f7fafc;
  --fg:#0f172a;
  --muted:#475569;
  --border:#d3d9e2;
  --accent:#1f6fd0;
  --accent-fg:#ffffff;
  --accent-hover:#1a5fb3;
  --ok:#1a9e4a;
  --code:#e9ecf1;
  --win:#f1f3f7;
  --icon:#1f6fd0;
  --icon-bg:rgba(43,140,238,.10);
  --icon-bd:rgba(43,140,238,.28);
  --note-bg:rgba(43,140,238,.06);
  --fill-bg:rgba(43,140,238,.08);
  --fill-bd:rgba(43,140,238,.28);
  --footer:#64748b;
  --card-shadow:0 1px 2px rgba(15,23,42,.06), 0 2px 6px rgba(15,23,42,.10), 0 0 0 1px rgba(15,23,42,.05);
  --mock-shadow:0 10px 28px rgba(15,23,42,.12);
  --legal-body:#3a4a5c;
  color-scheme:light;
}

/* Mesma atmosfera do login do master RXP Pro: base + 2 glows + grade 34px */
body{
  background-color:var(--bg);
  background-image:
    radial-gradient(58rem 42rem at 50% -12%, var(--glow), transparent 60%),
    radial-gradient(48rem 40rem at 112% 108%, var(--glow2), transparent 55%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 34px 34px, 34px 34px;
  background-position:center;
  background-attachment:fixed;
  color:var(--fg);
  transition:background-color .2s ease, color .15s ease;
}

/* Botão de tema — canto superior direito da página */
.theme-toggle{
  position:fixed;top:1rem;right:1rem;z-index:50;
  display:inline-flex;align-items:center;justify-content:center;
  width:2.4rem;height:2.4rem;border-radius:10px;
  background:var(--card);color:var(--fg);
  border:1px solid var(--border);
  box-shadow:var(--card-shadow);
  cursor:pointer;padding:0;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent-hover)}
.theme-toggle svg{width:1.15rem;height:1.15rem;display:block}
.theme-toggle .icon-sun{display:none}
.theme-toggle .icon-moon{display:block}
html[data-theme="light"] .theme-toggle .icon-sun{display:block}
html[data-theme="light"] .theme-toggle .icon-moon{display:none}

footer{color:var(--footer)}
footer a{color:var(--footer)}
footer a:hover{color:var(--accent-hover)}
