/*
Theme Name: EasyPixWP Theme
Theme URI: https://easypixwp.local
Author: EasyPix Team
Description: Tema MVP do EasyPix para WordPress.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: easypixwp-theme
*/

:root {
  --bg: #0b1020;
  --surface: #141a2f;
  --surface-2: #1b2340;
  --text: #e8ebff;
  --text-soft: #a8b0d4;
  --line: #2a335a;
  --primary: #6d5efc;
  --ok: #24c88a;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: linear-gradient(160deg, #090d1b 0%, #111932 60%, #0d1328 100%);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.ep-shell { max-width: 460px; margin: 0 auto; min-height: 100vh; padding-bottom: 86px; }
.ep-topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; background: rgba(10, 15, 30, 0.88); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.ep-brand { font-weight: 700; letter-spacing: 0.2px; }
.ep-main { padding: 16px; }
.ep-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}

.ep-bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 30;
  border-top: 1px solid var(--line);
  background: rgba(8, 12, 25, 0.94);
  backdrop-filter: blur(10px);
}
.ep-bottom-nav__inner {
  max-width: 460px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr);
}
.ep-bottom-nav a {
  color: var(--text-soft); text-decoration: none; padding: 10px 6px; text-align: center; font-size: 12px;
}
.ep-bottom-nav a.is-active { color: var(--text); }

.ep-page-title { margin: 0 0 6px; font-size: 1.35rem; }
.ep-page-subtitle { margin: 0 0 14px; color: var(--text-soft); font-size: 0.95rem; }
.ep-form { display: grid; gap: 10px; }
.ep-form label { display: grid; gap: 6px; font-size: 0.92rem; }
.ep-form input {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--text-soft);
  padding: 10px 12px;
}
.ep-button {
  border: 0; border-radius: 10px; padding: 11px 12px; font-weight: 600;
  background: var(--primary); color: #fff; opacity: 0.72;
}
.ep-note {
  margin-top: 12px; color: var(--text-soft); font-size: 0.88rem; border: 1px dashed var(--line); border-radius: 10px; padding: 10px;
}
