akilli-editor {
    --editor-color-primary: var(--app-color-primary);
    --editor-color-on-primary: var(--app-color-on-primary);
    --editor-color-primary-container: var(--app-color-primary-container);
    --editor-color-on-primary-container: var(--app-color-on-primary-container);
    --editor-color-secondary: var(--app-color-secondary);
    --editor-color-on-secondary: var(--app-color-on-secondary);
    --editor-color-tertiary: var(--app-color-tertiary);
    --editor-color-on-tertiary: var(--app-color-on-tertiary);
    --editor-color-surface: var(--app-color-surface);
    --editor-color-on-surface: var(--app-color-on-surface);
    --editor-color-on-surface-variant: var(--app-color-on-surface-variant);
    --editor-color-outline: var(--app-color-outline);
    --editor-color-outline-variant: var(--app-color-outline-variant);
    --editor-color-outline-error: var(--app-color-error);
    --editor-color-outline-slot: var(--app-color-outline-variant);
    --editor-color-outline-sortover: var(--app-color-outline-variant);
    --editor-color-scrim: var(--app-color-scrim);

    editor-root {
        min-height: 15rem;

        & > :not(:first-child) { margin-top: 1.5rem; }
        :is(colgroup, tr)::before { width: 3rem; }
    }

    editor-toolbar { top: 3rem; }
    :is(editor-toolbar, editor-formatbar, editor-focusbar) button { padding: 0.375rem 0.5rem; }
}

:root:is([data-id='role:add'], [data-id^='role:edit:']) [data-attr=privilege] {
    display: grid;
    grid-template-columns: 1.25rem auto;
    font-size: 0.875rem;

    label[for=attr-privilege] {
        grid-column: span 2;
        font-size: 1rem;
    }
}

.block-index a[data-action=add] {
    display: block;
    text-align: right;

    &::before { font-size: 3rem; }
}

table.stat td.action a {
    color: var(--app-color-primary);

    &:not(:first-child) { margin-left: 0.75rem; }
}

a[data-sort=asc]::after {
    display: inline-block;
    content: '⇑';
}

a[data-sort=desc]::after {
    display: inline-block;
    content: '⇓';
}

.pager {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    font-size: 0.875rem;
}
