
/*
/* UI Styles
/*
/* Styles that extend Spirit classes.
/* -------------------------------------------------------------------- */

/* Scroll container for the editor canvas */
.gh-koenig-editor {
    width: 100%;
    height: 100vh; /* fallback for browsers that don't support dvh */
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Padded container housing title + editor canvas, scrollable content */
.gh-koenig-editor-pane {
    padding: 11vw 92px;
}

@media (max-width: 768px) {
    .gh-koenig-editor-pane {
        padding: 56px 32px;
    }
}

/* Use flex-grow to fill the available vertical space so clicks outside the
   editor content can trigger focus */
.gh-koenig-editor-pane .koenig-editor {
    cursor: text;
}

.koenig-editor {
    max-width: 740px;
}

.kg-settings-panel-control-input .gh-input,
.kg-settings-panel-control-input .gh-select,
.kg-settings-panel-control-input .ember-power-select-trigger {
    font-size: 1.4rem !important;
    padding: 5px 10px;
    font-weight: 500;
}

.kg-settings-panel-control-input .ember-power-select-trigger svg {
    position: absolute;
    top: 18px;
    right: 12px;
}

/* Cards
/* --------------------------------------------------------------- */

.kg-settings-headerstyle-btn-group {
    background: none !important;
}

.kg-settings-headerstyle-btn-group .gh-btn {
    background: var(--white) !important;
    width: 26px;
    height: 26px;
    border: 1px solid var(--whitegrey);
    border-radius: 999px;
    margin-right: 5px;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-dark {
    background: #08090c !important;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-light {
    background: #F9F9F9 !important;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-accent {
    background: var(--accent-color) !important;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-image {
    background: transparent !important;
    margin-right: 0;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-image svg {
    width: 12px;
    height: 12px;
}

.kg-settings-headerstyle-btn-group .kg-headerstyle-btn-image svg path {
    stroke-width: 1.5;
}

.kg-settings-headerstyle-btn-group .gh-btn-group-selected {
    position: relative;
}

.kg-settings-headerstyle-btn-group .gh-btn-group-selected::before {
    position: absolute;
    content: "";
    display: block;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border: 2px solid var(--green);
    border-radius: 999px;
}

/* Lexical editor
/* --------------------------------------------------------------- */

.koenig-react-editor {
    max-width: 740px;
    margin: 0 auto;
}

.koenig-react-editor-loading,
.koenig-react-editor-error {
    font-family: Georgia, Times, serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: .1px;
}

.koenig-react-editor-loading {
    color: #AEB7C1;
}
