:root {
    --green-primary: #198754;
    --green-dark: #0f5132;
    --green-light: #effaf4;
}

body.green-theme {
    background: #f7faf7;
    color: #1f2d1f;
    min-height: 100vh;
}

.green-navbar {
    background: linear-gradient(90deg, #146c43 0%, #198754 100%);
}

.brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 8px;
    background: #ffffff;
    padding: 4px;
}

.soft-panel,
.stat-card {
    background: var(--green-light);
    border: 1px solid rgba(25, 135, 84, 0.12);
}

.card,
.accordion-item {
    border-radius: 1rem;
    border: none;
}

.user-domain-list {
    max-height: 240px;
    overflow-y: auto;
}
