/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap'); */
:root {
    /* --p-button-secondary-border-color: rgba(0, 0, 0, 0.3); */
}
body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 16px;
    background-color: #fff;
    /* background-color: #f9f9f9; */
    color: #333;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.cke_bottom {
    display: none !important;
}

.toolbar {
    display: flex;
    gap: 16px;
    /* padding: 12px 16px; */
    /* margin: 4px 0; */
}

.actions-toolbar {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);

    z-index: 999;
    display: flex;
    gap: 16px;
    padding: 12px 16px;
    margin: 4px 0;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    /* background-color: #f0f0f0; */

    button {
        padding: 6px 12px;
        margin: 0;
        font-size: 14px;
        /* cursor: pointer; */
    }
}

td.actions div {
    display: flex;
    flex-direction: row;
    gap: 6px;
    height: 100%;
}

header,
.toc,
.supplements,
.section-content {
    font-family: "EB Garamond", serif;
}

p-button, .p-button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem !important;
}

.ck-content,
.section-content {
    --ck-content-font-family: "EB Garamond", serif;
    font-family: "EB Garamond", serif;
    /* font-size: 24px !important; */
}

h1, h2, h3 {
    margin: 16px 0;
}

/* CUSTOM Article Styles: */
ol._idFootAndEndNoteOLAttrs {
    list-style-type: none !important;
    padding: 0;
}

p.Footnote {
    margin-right: 2.4em;
    margin-left: 2.4em;
    text-indent: -2.3em;
}

.alert {
    padding: 10px;
    margin: 10px 0;
    border-radius: 4px;
    font-weight: bold;

    &.alert-success {
        background-color: #d4edda;
        color: #155724;
        border: 1px solid #c3e6cb;
    }

    &.alert-error {
        background-color: #f8d7da;
        color: #721c24;
        border: 1px solid #f5c6cb;
    }
    &.alert-info {
        background-color: #d1ecf1;
        color: #0c5460;
        border: 1px solid #bee5eb;
    }
    &.alert-warning {
        background-color: #fff3cd;
        color: #856404;
        border: 1px solid #ffeeba;
    }
}

.btn {
    background-color: #f0f0f0 !important;
    color: #999 !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;

    &:not(:disabled) {
        background-color: #ddd !important;
        color: #333 !important;
        cursor: pointer !important;

        &:hover {
            filter: brightness(1.05);
        }
    }
}

.btn-primary {
    background-color: #007bff;
    color: white;
    /* border: none; */

    .icon {
        /* background-color: #fff; */
        /* color: #fff; */
    }
}

.btn-secondary {
    background-color: #ddd;
    color: #333;
    /* border: none; */
}

.btn-icon {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}

img.icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    .icon {
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px 18px;
        width: 18px;
        height: 18px;
        display: inline-block;
    }

    .icon-toc {
        background-image: url('../icons/bookmark.svg');
    }

    .icon-document {
        background-image: url('../icons/document.svg');
    }

    .icon-publish {
        background-image: url('../icons/shield-check.svg');
    }

    .icon-refresh {
        background-image: url('../icons/refresh.svg');
    }

    .icon-cancel {
        /* background-image: url('../icons/x-mark.svg?color=red'); */
        --svg: url('../icons/x-mark.svg');
        -webkit-mask: var(--svg);
        mask: var(--svg);

        background-color: #CC0000;
    }

    .icon-send {
        background-color: #999;
        --svg: url('../icons/send.svg');
        -webkit-mask: var(--svg);
        mask: var(--svg);
    }

    .icon-edit {
        background-color: #999;
        --svg: url('../icons/pencil.svg');
        /* background-image: var(--svg); */
        -webkit-mask: var(--svg);
        mask: var(--svg);
    }

    .icon-login {
        background-color: #999;
        --svg: url('../icons/lock.svg');
        -webkit-mask: var(--svg);
        mask: var(--svg);
    }

    &:not(:disabled) {
        .icon-send {
            background-color: #004bff;
        }

        .icon-edit {
            background-color: #004bff;
        }

        .icon-login {
            background-color: #333;
        }
    }

    .icon-logout {
        background-image: url('../icons/logout.svg');
    }
}

table.Table,
table.No-Table-Style,
table.TableOverride-1,
table.TableOverride-2 {
    width: 80%;
    margin: 1em auto;
}

p {
    margin: 0.4em 1.2em;
    line-height: 1.6;
}
blockquote {
    /* border-left: 2px solid #ccc; */
    /* padding-left: 1em; */
    margin: 0.4em 1.2em;
    color: #333;
    font-style: italic;
}

.p-tree, .p-tree-selectable {
    background: #f00;
}
