body.theme-modern-ministry {
    --shell-ink: #0f2230;
    --shell-muted: #5d7380;
    --shell-paper: #edf4f7;
    --shell-panel: rgba(255, 255, 255, 0.9);
    --shell-accent: #1f8f7a;
    --shell-accent-soft: rgba(31, 143, 122, 0.14);
    --shell-night: #10293a;
    --shell-night-2: #15546f;
    --shell-border: rgba(15, 34, 48, 0.08);
    --shell-shadow: 0 28px 80px rgba(13, 42, 56, 0.14);
    background:
        radial-gradient(circle at top right, rgba(111, 214, 195, 0.26), transparent 24%),
        radial-gradient(circle at left center, rgba(159, 207, 255, 0.22), transparent 26%),
        linear-gradient(180deg, #eef7fb 0%, #e4edf3 100%);
}

body.theme-modern-ministry .shell-nav {
    background: linear-gradient(135deg, rgba(16, 41, 58, 0.98), rgba(21, 84, 111, 0.94));
}

body.theme-modern-ministry .navbar-brand,
body.theme-modern-ministry .hero-title-main,
body.theme-modern-ministry .hero-title-sub {
    font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
}

body.theme-modern-ministry .hero-shell {
    background:
        radial-gradient(circle at top right, rgba(127, 255, 229, 0.18), transparent 22%),
        linear-gradient(135deg, #10293a, #15546f 62%, #1f8f7a 120%);
}

body.theme-modern-ministry .hero-shell::after {
    width: 20rem;
    height: 20rem;
    background: rgba(255, 255, 255, 0.06);
}

body.theme-modern-ministry .hero-title-main {
    font-weight: 800;
    letter-spacing: -0.04em;
}

body.theme-modern-ministry .hero-title-sub {
    color: rgba(232, 248, 255, 0.84);
}

body.theme-modern-ministry .hero-title-tags {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(240, 251, 255, 0.9);
}

body.theme-modern-ministry .stat-card,
body.theme-modern-ministry .calendar-card,
body.theme-modern-ministry .sidebar-card,
body.theme-modern-ministry .event-modal-content {
    border-radius: 1.9rem;
}

body.theme-modern-ministry .calendar-card,
body.theme-modern-ministry .sidebar-card,
body.theme-modern-ministry .auth-card,
body.theme-modern-ministry .panel-card,
body.theme-modern-ministry .event-modal-content {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
}

body.theme-modern-ministry .day-cell {
    background: rgba(255, 255, 255, 0.86);
}

body.theme-modern-ministry .day-cell-today {
    border-color: rgba(31, 143, 122, 0.45);
    background: linear-gradient(180deg, rgba(233, 251, 247, 0.96), rgba(255, 255, 255, 0.9));
}

body.theme-modern-ministry .event-pill {
    background: rgba(16, 83, 110, 0.08);
    border-radius: 1rem;
}

body.theme-modern-ministry .event-pill-featured {
    background: rgba(31, 143, 122, 0.16);
}

body.theme-modern-ministry .event-pill-congregation {
    color: #1f8f7a;
}

body.theme-modern-ministry .upcoming-item {
    background: rgba(16, 83, 110, 0.05);
}

body.theme-modern-ministry .btn-outline-dark {
    border-color: rgba(21, 84, 111, 0.42);
    color: #15546f;
}

body.theme-modern-ministry .btn-outline-dark:hover,
body.theme-modern-ministry .btn-outline-dark:focus {
    background: rgba(21, 84, 111, 0.08);
    color: #15546f;
    border-color: rgba(21, 84, 111, 0.52);
}
