.em-admin-main {
    background-color: var(--em-admin-content-bg);
}

.em-admin-content {
    padding: var(--em-admin-space-8);
}

.em-admin-content h1,
.em-admin-content h2,
.em-admin-content h3,
.em-admin-content h4,
.em-admin-content h5,
.em-admin-content h6 {
    margin: 0 0 var(--em-admin-space-2) 0;
    color: var(--em-admin-text-primary);
    font-weight: var(--em-admin-font-weight-semibold);
    line-height: var(--em-admin-line-height-tight);
}

.em-admin-content h1 {
    font-size: var(--em-admin-font-size-2xl);
}

.em-admin-content h2 {
    font-size: var(--em-admin-font-size-xl);
}

.em-admin-content h3 {
    font-size: var(--em-admin-font-size-lg);
}

.em-admin-content h4 {
    font-size: var(--em-admin-font-size-base);
}

.em-admin-content h5,
.em-admin-content h6 {
    font-size: var(--em-admin-font-size-sm);
}

.em-admin-content :is(h1, h2, h3) + p {
    margin-top: 0;
    color: var(--em-admin-text-secondary);
}

.em-admin-content p {
    margin: 0 0 var(--em-admin-space-4) 0;
}

.em-admin-content p:last-child {
    margin-bottom: 0;
}

.em-admin-content small {
    font-size: var(--em-admin-font-size-sm);
    color: var(--em-admin-text-secondary);
}

.em-admin-content a {
    color: var(--em-admin-color-accent-600);
    text-decoration: none;
    transition: color var(--em-admin-transition-fast);
}

.em-admin-content a:hover {
    color: var(--em-admin-color-accent-700);
    text-decoration: underline;
}

.em-admin-content a:focus-visible {
    outline: 2px solid var(--em-admin-focus-ring);
    outline-offset: 2px;
    border-radius: var(--em-admin-radius-sm);
}
