/* tokens.css · fuentes, reset y variables base del producto (admin) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,800&family=Space+Mono:wght@400;700&family=Poppins:wght@400;600;700;800&family=Outfit:wght@400;600;700;800&family=Playfair+Display:wght@400;600;700;800&family=Montserrat:wght@400;600;700;800&family=Raleway:wght@400;600;700;800&family=Bebas+Neue&family=Oswald:wght@400;600;700&family=Lora:wght@400;600;700&family=DM+Sans:wght@400;600;700;800&family=Space+Grotesk:wght@400;600;700&family=Nunito:wght@400;600;700;800&family=Quicksand:wght@400;600;700&family=Josefin+Sans:wght@400;600;700&family=Archivo+Black&display=swap');

:root{
  /* chrome del panel (SaaS look) */
  --app-bg:#14161D;
  --app-panel:#1B1E27;
  --app-elev:#232733;
  --app-line:rgba(255,255,255,.13);
  --app-line2:rgba(255,255,255,.22);
  --app-text:#F4F6FA;
  --app-muted:#A9AFBC;
  --app-accent:#7C6BF5;
  --app-accent2:#5AE0A0;
  --app-danger:#F0674B;
  --r-sm:9px; --r-md:13px; --r-lg:18px;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
button,input,textarea,select{font-family:inherit;}
button{cursor:pointer;border:none;background:none;color:inherit;}
::selection{background:var(--app-accent);color:#fff;}
.mono{font-family:'Space Mono',monospace;}
