/* Customer-facing brand palette, sampled from the supplied Armaghan Mehr button. */
:is(.armaghan-public-site, .armaghan-auth, .armaghan-donor-panel, .beneficiary-member-panel) {
    --brand-start: #1abc9c;
    --brand-end: #3498db;
    --brand-gradient: linear-gradient(90deg, var(--brand-start), var(--brand-end));
    --brand-gradient-hover: linear-gradient(90deg, #16a085, #2980b9);
    --brand-text: #08776c;
    --brand-ink: #163d48;
    --brand-muted: #607b83;
    --brand-soft: #edf9f8;
    --brand-soft-blue: #eef6fc;
    --brand-line: #cde8e8;
    --brand-shadow: 0 6px 18px #1abc9c33;
    --primary-color: var(--brand-start);
    --primary-dark: var(--brand-text);
    --accent-color: var(--brand-end);
    --primary-green: var(--brand-text);
    --secondary-green: var(--brand-end);
    --light-green: var(--brand-soft);
    --dark-green: var(--brand-ink);
    --form-accent: var(--brand-text);
    accent-color: var(--brand-text);
}

/* Main calls to action retain their existing size and shape. */
.armaghan-public-site :is(.site-button, .donate-btn, .donate-btn-camp, .category-btn,
    .view-all-btn, .site-search-submit, .auth-btn, .join-btn, .submit-btn, .view-btn,
    .dg-btn-primary, .cg-btn-primary, .vop-btn-primary, .spp-btn-primary),
.armaghan-public-site .am-home-hero .am-hero-primary,
.armaghan-public-site .vop-btn:not(.vop-btn-light),
.armaghan-public-site .spp-btn:not(.spp-btn-light),
.armaghan-public-site .ikp-btn:not(.ikp-btn-light),
.armaghan-public-site .beneficiary-btn:not(.beneficiary-btn-light),
.armaghan-donor-panel .dg-page .dg-btn-primary,
.armaghan-auth .btn,
.armaghan-donor-panel .dp-button:not(.dp-button-light, .dp-button-danger),
.beneficiary-member-panel .bp-button {
    background: var(--brand-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--brand-shadow);
}
.armaghan-public-site :is(.site-button, .donate-btn, .donate-btn-camp, .category-btn,
    .view-all-btn, .site-search-submit, .auth-btn, .join-btn, .submit-btn, .view-btn,
    .dg-btn-primary, .cg-btn-primary, .vop-btn-primary, .spp-btn-primary):hover,
.armaghan-public-site .am-home-hero .am-hero-primary:hover,
.armaghan-public-site .vop-btn:not(.vop-btn-light):hover,
.armaghan-public-site .spp-btn:not(.spp-btn-light):hover,
.armaghan-public-site .ikp-btn:not(.ikp-btn-light):hover,
.armaghan-public-site .beneficiary-btn:not(.beneficiary-btn-light):hover,
.armaghan-donor-panel .dg-page .dg-btn-primary:hover,
.armaghan-auth .btn:hover,
.armaghan-donor-panel .dp-button:not(.dp-button-light, .dp-button-danger):hover,
.beneficiary-member-panel .bp-button:hover {
    background: var(--brand-gradient-hover);
    color: #fff;
}
.armaghan-public-site .view-all-btn::before { background: var(--brand-gradient-hover); }

/* Navigation and text links use a darker tint for reading on white. */
.armaghan-public-site .modern-header .nav-link:is(.active, :hover),
.armaghan-public-site :is(.mobile-nav-link, .submenu-item, .mobile-submenu-item):is(.active, :hover) {
    color: var(--brand-text) !important;
}
.armaghan-public-site .modern-header .nav-link.active::after,
.armaghan-public-site .ikp-card::before,
.armaghan-public-site :is(.user-avatar, .mobile-user-avatar,
    .owl-dot.active span, .progress-fill, .progress-bar, .vop-card-accent) {
    background: var(--brand-gradient);
}
.armaghan-public-site :is(.read-more, .article-read-link, .article-category, .article-back-link,
    .article-body a, .article-active-filters a, .article-related .archive-heading a,
    .article-media-link, .campaign-scope a[aria-current], .btn-outline-green, .copy-btn) {
    color: var(--brand-text);
}
.armaghan-public-site :is(.archive-total, .article-tags a, .article-featured-inline,
    .campaign-scope a[aria-current], .mobile-nav-link.active, .copy-btn) {
    background: var(--brand-soft);
    color: var(--brand-text);
    border-color: var(--brand-line);
}
.armaghan-public-site :is(.article-pagination .is-current, .filter-btn.active) {
    background: var(--brand-gradient);
    color: #fff;
    border-color: transparent;
}
.armaghan-public-site :is(.article-filters, .article-summary) { background: var(--brand-soft); border-color: var(--brand-line); }
.armaghan-public-site .article-body blockquote { background: var(--brand-soft-blue); border-color: var(--brand-end); }
.armaghan-public-site .btn-outline-green { border-color: var(--brand-text); }
.armaghan-public-site .btn-outline-green:hover { background: var(--brand-gradient); color: #fff; border-color: transparent; }
.armaghan-public-site .owl-carousel .owl-nav button { border-color: var(--brand-line); color: var(--brand-text); }
.armaghan-public-site .owl-carousel .owl-nav button:not(.disabled):hover { background: var(--brand-soft); }

/* Connect native public module themes without changing installed packages. */
.armaghan-public-site {
    --vo-primary: var(--brand-text);
    --vo-primary-dark: var(--brand-ink);
    --vo-accent: var(--brand-end);
    --vo-border: var(--brand-line);
    --sp-primary: var(--brand-text);
    --sp-accent: var(--brand-end);
    --sp-border: var(--brand-line);
    --ik: var(--brand-text);
    --ik-dark: var(--brand-ink);
    --sea: var(--brand-text);
    --cyan: var(--brand-end);
}
:is(.armaghan-public-site, .armaghan-donor-panel) .dg-page {
    --dg-green: var(--brand-text);
    --dg-ink: var(--brand-ink);
    --dg-muted: var(--brand-muted);
    --dg-soft: var(--brand-soft);
    --dg-bg: var(--brand-soft-blue);
    --dg-border: var(--brand-line);
}
.armaghan-public-site .beneficiary-shell {
    --bp-primary: var(--brand-text);
    --bp-accent: var(--brand-end);
    --bp-bg: var(--brand-soft);
    --bp-line: var(--brand-line);
}
.armaghan-public-site .cg-page {
    --cg-green: var(--brand-text);
    --cg-ink: var(--brand-ink);
    --cg-muted: var(--brand-muted);
    --cg-soft: var(--brand-soft);
    --cg-bg: var(--brand-soft-blue);
    --cg-border: var(--brand-line);
}
.armaghan-public-site :is(.vop-hero, .spp-hero, .ikp-hero, .beneficiary-hero) { background: var(--brand-gradient); }
.armaghan-public-site :is(.dg-hero, .dg-aside, .dg-hero-mark > i) { background: var(--brand-soft-blue); }
.armaghan-public-site :is(.dg-amount-chip[aria-pressed=true], .cg-amount-chip[aria-pressed=true]) {
    background: var(--brand-soft);
    color: var(--brand-text);
    border-color: var(--brand-text);
}
.armaghan-public-site .tp-hero h1 { background-image: var(--brand-gradient); }

/* Account pages share the public brand while status/error colours stay semantic. */
body.armaghan-auth { --primary: var(--brand-text); background: var(--brand-gradient); }
.armaghan-auth .tab.active { color: var(--brand-text); box-shadow: inset 0 -3px var(--brand-start); }
.armaghan-auth :is(.input, .otp-input):focus { border-color: var(--brand-text); box-shadow: 0 0 0 4px #1abc9c26; }
body:is(.armaghan-donor-panel, .beneficiary-member-panel) { background: #f5fafb; }
.armaghan-donor-panel { --primary: var(--brand-text); --secondary: var(--brand-end); --dark: var(--brand-ink); }
.armaghan-donor-panel .dp-nav a[aria-current=page] { color: var(--brand-text); border-color: var(--brand-start); }
.armaghan-donor-panel :is(.dp-link, .dp-row-link, .dp-footer a, .dp-details summary),
.beneficiary-member-panel :is(.bp-link, .bp-footer a) { color: var(--brand-text); }
.armaghan-donor-panel :is(.dp-filters, .dp-note), .beneficiary-member-panel .bp-card { border-color: var(--brand-line); }
.armaghan-donor-panel .dp-pagination a[aria-current=page] { background: var(--brand-gradient); border-color: transparent; color: #fff; }
:is(.armaghan-public-site, .armaghan-auth, .armaghan-donor-panel, .beneficiary-member-panel)
    :is(a, button, input, select, textarea, summary):focus-visible {
    outline-color: var(--brand-text);
}
@media print {
    body:is(.armaghan-donor-panel, .beneficiary-member-panel) { background: #fff; }
}
