/* Complemento não destrutivo para app/cabook-reader-standard-v2.css. */
:root {
  --cabook-module-green: #0b4a35;
  --cabook-module-green-dark: #063728;
  --cabook-module-gold: #d4a83f;
  --cabook-module-cream: #f7f3e9;
  --cabook-module-paper: #fffdf8;
  --cabook-module-ink: #17352b;
  --cabook-module-line: rgba(11, 74, 53, .16);
}

body.cabook-reader-standard {
  color: var(--cabook-module-ink);
  background: var(--cabook-module-cream);
}

.cabook-reader-standard .reader-topbar {
  min-height: 76px;
  background: rgba(255, 253, 248, .94);
  border-bottom-color: var(--cabook-module-line);
  backdrop-filter: blur(14px);
}

.cabook-reader-standard .reader-brand strong,
.cabook-reader-standard .reader-nav .active,
.cabook-reader-standard .section-heading h2,
.cabook-reader-standard .view-heading h1 {
  color: var(--cabook-module-green-dark);
}

.cabook-reader-standard .reader-brand small { color: #66766f; }

.cabook-reader-standard .account-button,
.cabook-reader-standard .primary-button,
.cabook-reader-standard .read-primary {
  color: #fff;
  background: var(--cabook-module-green);
  border-color: var(--cabook-module-green);
  border-radius: 10px;
}

.cabook-reader-standard .reader-hero {
  background: radial-gradient(circle at 80% 15%, rgba(234, 210, 140, .18), transparent 34%), var(--cabook-module-green-dark);
  border: 1px solid rgba(212, 168, 63, .42);
  border-radius: 24px;
}

.cabook-reader-standard :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--cabook-module-gold);
  outline-offset: 3px;
}

.cabook-reader-standard .reader-footer {
  color: #66766f;
  border-top-color: var(--cabook-module-line);
}

@media (max-width: 720px) {
  .cabook-reader-standard .reader-topbar { padding-inline: 14px; }
  .cabook-reader-standard .reader-hero { border-radius: 18px; }
}

