/* ═══════════════════════════════════════
   SHARED STYLES - BS Gaming Recording Tools
   ═══════════════════════════════════════ */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#fdf2f8;--card:#ffffff;--card-hover:#fdf2f8;--border:#f3e8ff;
  --text:#1f2937;--text2:#6b7280;--pink:#ec4899;--pink2:#db2777;
  --purple:#8b5cf6;--purple2:#7c3aed;--green:#10b981;--green2:#059669;
  --yellow:#f59e0b;--red:#ef4444;--radius:12px;
  --dice-bg:#ffffff;--dice-border:#f3e8ff;--input-bg:#fdf2f8;
}

[data-theme="dark"]{
  --bg:#0a0e1a;--card:#1a1f36;--card-hover:#242b45;--border:#2d3748;
  --text:#e2e8f0;--text2:#a0aec0;--pink:#ff2d78;--pink2:#e6005c;
  --purple:#00d4ff;--purple2:#00b8d9;--green:#10b981;--green2:#059669;
  --yellow:#f0b429;--red:#ff4757;--radius:12px;
  --dice-bg:#1a1f36;--dice-border:#2d3748;--input-bg:#242b45;
}

body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--text);min-height:100vh;
  transition:background .3s,color .3s;
}

/* Buttons */
.btn{padding:7px 14px;border:none;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green2)}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{opacity:.85}
.btn-outline{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-outline:hover{background:var(--card-hover)}

/* Theme Toggle */
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}
.theme-toggle:hover{background:var(--card-hover)}

/* Language Select */
.lang-select{height:36px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;outline:none}

/* Animations */
@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
.pop{animation:pop .3s ease}
