/* eyesWallet public bank outlook */
:root {
  --ew-ink: #e8efe9;
  --ew-muted: #a9b8ae;
  --ew-bg: #0c1210;
  --ew-bg-2: #141c18;
  --ew-line: rgba(228, 177, 90, 0.28);
  --ew-gold: #e4b15a;
  --ew-gold-2: #f3d7a1;
  --ew-up: #3dd6a5;
  --ew-down: #e07a5f;
  --ew-paper: #101714;
  --ew-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.ew {
  font-family: "Segoe UI", "Helvetica Neue", sans-serif;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(228, 177, 90, 0.16), transparent 55%),
    var(--ew-bg);
  color: var(--ew-ink);
  min-height: 100vh;
  padding-bottom: 5.5rem;
}
a { color: var(--ew-gold-2); }
img { max-width: 100%; display: block; }
.ew-wrap { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.ew-nav {
  position: sticky; top: 0; z-index: 20;
  background: rgba(12, 18, 16, 0.92);
  border-bottom: 1px solid var(--ew-line);
  backdrop-filter: blur(10px);
}
.ew-nav-inner, .ew-tabs {
  display: flex; align-items: center; gap: 0.75rem;
}
.ew-nav-inner { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; min-height: 4rem; }
.ew-brand { display: flex; align-items: center; gap: 0.65rem; text-decoration: none; color: inherit; }
.ew-mark {
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  border: 2px solid var(--ew-gold);
  display: grid; place-items: center;
  box-shadow: inset 0 0 0 6px rgba(228, 177, 90, 0.18);
}
.ew-mark span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--ew-gold); }
.ew-brand strong { display: block; letter-spacing: 0.01em; }
.ew-brand em { display: block; font-style: normal; color: var(--ew-muted); font-size: 0.78rem; }
.ew-links { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-left: auto; }
.ew-links a, .ew-tabs a {
  color: var(--ew-muted); text-decoration: none; padding: 0.35rem 0.55rem; border-radius: 999px;
}
.ew-links a.on, .ew-tabs a.on { color: #1a1408; background: var(--ew-gold); }
.ew-btn, button.ew-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ew-gold); color: #1a1408; text-decoration: none;
  border: 0; border-radius: 999px; padding: 0.7rem 1.1rem; font-weight: 650;
  cursor: pointer;
}
.ew-btn.ghost { background: transparent; color: var(--ew-gold-2); border: 1px solid var(--ew-line); }
.ew-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.5rem; align-items: center; padding: 2.2rem 0 1rem; }
.ew-kicker { color: var(--ew-gold); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.75rem; }
h1, h2, h3 { font-family: Georgia, "Iowan Old Style", serif; font-weight: 500; }
h1 { font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.05; margin: 0.2rem 0 0.6rem; }
.ew-lead { font-size: 1.08rem; color: var(--ew-muted); max-width: 40rem; }
.ew-hero img, .ew-face img, .ew-card img { border-radius: 1.1rem; width: 100%; object-fit: cover; }
.ew-hero img { height: 22rem; box-shadow: var(--ew-shadow); }
.ew-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.ew-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; }
.ew-grid.three { grid-template-columns: repeat(3, 1fr); }
.ew-card, .ew-panel {
  background: var(--ew-paper);
  border: 1px solid var(--ew-line);
  border-radius: 1.1rem;
  padding: 1rem;
}
.ew-card h3, .ew-panel h2 { margin: 0.4rem 0; }
.ew-card p, .ew-panel p { color: var(--ew-muted); }
.ew-face img { aspect-ratio: 3/2; }
.ew-section { padding: 1.2rem 0 0.4rem; }
.ew-note { color: var(--ew-muted); }
.ew-ticker {
  display: flex; gap: 1.2rem; overflow: auto; padding: 0.7rem 0 1rem;
  color: var(--ew-gold-2); font-variant-numeric: tabular-nums;
}
.ew-ticker b { color: var(--ew-ink); font-weight: 650; }
.ew-charts { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 0.8rem; }
canvas.ew-chart { width: 100%; height: 220px; background: #0b100e; border-radius: 0.8rem; }
.ew-stat { font-size: 1.45rem; color: var(--ew-gold-2); font-variant-numeric: tabular-nums; }
.ew-form { display: grid; gap: 0.7rem; }
.ew-form label { display: grid; gap: 0.25rem; color: var(--ew-muted); font-size: 0.92rem; }
.ew-form input, .ew-form select, .ew-form textarea {
  width: 100%; background: #0b100e; color: var(--ew-ink);
  border: 1px solid var(--ew-line); border-radius: 0.7rem; padding: 0.7rem 0.75rem;
  font: inherit;
}
.ew-error { background: rgba(224, 122, 95, 0.15); border: 1px solid var(--ew-down); padding: 0.7rem 0.9rem; border-radius: 0.8rem; }
.ew-ok { background: rgba(61, 214, 165, 0.12); border: 1px solid var(--ew-up); padding: 0.7rem 0.9rem; border-radius: 0.8rem; }
.ew-camera { display: grid; gap: 0.5rem; }
.ew-camera video, .ew-camera img.preview { width: min(220px, 70vw); height: min(220px, 70vw); object-fit: cover; border-radius: 1rem; background: #000; }
.ew-tabs {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  background: rgba(12, 18, 16, 0.96);
  border-top: 1px solid var(--ew-line);
  justify-content: space-around;
  padding: 0.45rem 0.4rem calc(0.45rem + env(safe-area-inset-bottom));
}
.ew-tabs a { font-size: 0.82rem; }
.ew-profile {
  display: grid; grid-template-columns: 220px 1fr; gap: 1rem; align-items: start;
}
.ew-profile img { width: 220px; height: 220px; object-fit: cover; border-radius: 1.1rem; }
.ew-quote { font-family: Georgia, serif; font-size: 1.15rem; }
.ew-footer { color: var(--ew-muted); padding: 2rem 0 1rem; font-size: 0.92rem; }
@media (max-width: 860px) {
  .ew-hero, .ew-charts, .ew-profile, .ew-grid, .ew-grid.three { grid-template-columns: 1fr; }
  .ew-links { display: none; }
  .ew-hero img { height: 14rem; }
}
