/* Eregon Capital theme v1 — warm, established financial-services styling inspired by the supplied reference. */
:root{
  --eregon-yellow:#ffd600;
  --eregon-yellow-deep:#e6bd00;
  --eregon-ink:#1d1d1b;
  --eregon-charcoal:#292927;
  --eregon-muted:#5f625f;
  --eregon-paper:#fffdf6;
  --eregon-surface:#ffffff;
  --eregon-soft:#f5f3ea;
  --eregon-line:#ddd9cb;
  --eregon-green:#164b3a;
  --vanguards-red:var(--eregon-yellow);
  --vanguards-red-dark:var(--eregon-yellow-deep);
  --vanguards-red-soft:#fff8cc;
}
html{background:var(--eregon-paper)}
body{font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--eregon-ink);background:var(--eregon-paper)}
::selection{background:rgba(255,214,0,.42)!important;color:var(--eregon-ink)}
.public-theme{--plum:var(--eregon-ink)!important;--pink:var(--eregon-yellow)!important;background:var(--eregon-paper)!important;color:var(--eregon-ink)!important}
.app-theme{--app-plum:var(--eregon-ink)!important;--app-pink:var(--eregon-yellow)!important;background:#f7f6f0!important;color:var(--eregon-ink)!important}
.public-brand-name,.public-brand-name span{color:var(--eregon-ink)!important;font-weight:700!important;letter-spacing:-.025em!important}
.public-kicker,.public-text-link,.public-nav-link.is-active,.public-nav-link:hover{color:var(--eregon-ink)!important}
.public-hero h1,.public-cta h2,.section-heading h2,.showcase-copy h2,.public-auth h1,.public-auth h2,.public-page h1,.public-page h2,.public-page h3,
.app-theme h1,.app-theme h2,.app-theme h3,.app-theme .app-mobile-header,.app-theme .app-sidebar .font-display{color:var(--eregon-ink)!important;letter-spacing:-.035em!important}
.public-hero h1 span,.public-cta h2 span,.section-heading h2 span,
.public-auth .gradient-text-gold,.public-page .gradient-text-gold,.app-theme .gradient-text-gold{
  background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
  -webkit-text-fill-color:var(--eregon-ink)!important;color:var(--eregon-ink)!important
}
.public-nav{background:rgba(255,253,246,.96)!important;border-bottom:1px solid var(--eregon-line)!important;backdrop-filter:blur(16px)}
.public-nav-link{color:#3f413e!important;font-weight:600!important}
.public-nav-link.is-active{box-shadow:inset 0 -3px 0 var(--eregon-yellow)!important}
.public-button,.public-nav-cta,.public-auth .btn-sharesies,.app-theme .btn-sharesies,.app-theme .btn-gold{
  background:var(--eregon-yellow)!important;color:var(--eregon-ink)!important;border:1px solid var(--eregon-yellow-deep)!important;
  box-shadow:none!important;border-radius:6px!important;font-weight:700!important
}
.public-button:hover,.public-nav-cta:hover,.public-auth .btn-sharesies:hover,.app-theme .btn-sharesies:hover,.app-theme .btn-gold:hover{
  background:#ffe247!important;box-shadow:0 4px 12px rgba(29,29,27,.12)!important;transform:translateY(-1px)
}
.public-button-light{background:#fff!important;border:1px solid var(--eregon-ink)!important;color:var(--eregon-ink)!important}
.public-button-light:hover{background:var(--eregon-soft)!important}
.public-hero,.public-section,.public-page{background:var(--eregon-paper)!important}
.public-hero:before,.public-hero:after{opacity:.18!important}
.public-hero p,.public-page p,.section-heading p,.showcase-copy p{color:var(--eregon-muted)!important}
.public-card,.task-preview,.showcase-card,.public-auth-card,.public-page .card,
.app-theme .card-premium,.app-theme [class*="rounded-2xl"],.app-theme [class*="rounded-3xl"]{
  border-color:var(--eregon-line)!important;box-shadow:0 10px 30px rgba(29,29,27,.06)!important
}
.public-card,.showcase-card,.public-auth-card,.public-page .card{background:var(--eregon-surface)!important}
.public-footer{background:var(--eregon-ink)!important;color:#fff!important}
.public-footer .public-brand-name,.public-footer .public-brand-name span{color:#fff!important}
.preview-top{background:var(--eregon-yellow)!important;color:var(--eregon-ink)!important}
.preview-dot{background:var(--eregon-ink)!important}
.eregon-mark,.vanguards-mark{border-radius:0!important;filter:none!important;object-fit:contain!important}
.public-auth .input-sharesies:focus,.app-theme .input-sharesies:focus,.app-theme input:focus,.app-theme textarea:focus,.app-theme select:focus{
  border-color:var(--eregon-yellow-deep)!important;--tw-ring-color:rgba(255,214,0,.28)!important;box-shadow:0 0 0 3px rgba(255,214,0,.18)!important
}
.app-theme .app-sidebar{background:var(--eregon-ink)!important;border-right:1px solid #33332f!important}
.app-theme .app-sidebar .font-display,.app-theme .app-sidebar h1,.app-theme .app-sidebar h2,.app-theme .app-sidebar h3{color:#fff!important}
.app-theme .app-nav-link{color:#d6d5ce!important;border-radius:6px!important}
.app-theme .app-nav-link:hover{background:#30302d!important;color:#fff!important}
.app-theme .app-nav-link.is-active{background:var(--eregon-yellow)!important;color:var(--eregon-ink)!important}
.app-theme .text-amber-300,.app-theme .text-amber-400,.app-theme [class~="text-amber-400/80"]{color:#8c7400!important}
.app-theme .bg-zinc-950,.app-theme .bg-zinc-900{background-color:var(--eregon-surface)!important}
.app-theme .text-white{color:var(--eregon-ink)!important}
.app-theme .text-zinc-300,.app-theme .text-zinc-400{color:var(--eregon-muted)!important}
.app-theme .border-white\/10,.app-theme .border-white\/5{border-color:var(--eregon-line)!important}
.v25-package-overlay{background:rgba(29,29,27,.56)!important}
.v25-package-modal{background:#fff!important;border-color:var(--eregon-line)!important;color:var(--eregon-ink)!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important}
.v25-package-modal h3{color:var(--eregon-ink)!important}.v25-package-modal label>span{color:var(--eregon-muted)!important}
.v25-package-modal .input-sharesies,.v25-package-modal input,.v25-package-modal textarea{background:#fff!important;color:var(--eregon-ink)!important;border-color:var(--eregon-line)!important}
.v25-package-modal .btn-ghost{background:var(--eregon-soft)!important;color:var(--eregon-ink)!important;border-color:var(--eregon-line)!important}
.v25-package-modal .btn-gold{background:var(--eregon-yellow)!important;color:var(--eregon-ink)!important;box-shadow:none!important}
@media(max-width:767px){.public-brand-name{font-size:1rem!important}.public-nav{background:rgba(255,253,246,.985)!important}}
