.page.library-categories-page { max-width: none; padding: 52px 15px 48px; background: #f8f8f8; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.library-categories-page .page-heading { display: block; margin: 0; }
.library-categories-page .page-heading h1 { margin-left: 5px; padding-bottom: 5px; color: #676a6c; font: 400 22px/26.4px Lexend, sans-serif; }
.lc-shell { min-width: 0; margin: 42px 20px; }
.lc-toolbar { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.lc-toolbar button, .lc-table th button { border: 1px solid #1c84c6; border-radius: 3px; padding: 4px 8px; background: #fff; color: #1c84c6; font: 400 14px/21px Lexend, sans-serif; }
.lc-table-scroll { overflow-x: auto; }
.lc-table { width: 100%; border-collapse: collapse; border: 1px solid #ebebeb; background: #fff; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.lc-table th { width: 50%; padding: 11px 9px; border: 1px solid #ebebeb; background: #ededed; color: #000; text-align: left; font-weight: 700; }
.lc-table th button { margin-left: 16px; font-weight: 400; }
.lc-table td { padding: 11px 9px; border: 1px solid #ebebeb; vertical-align: top; }
.lc-empty { height: 42px; }.lc-table tbody tr:hover { background: #f8f8f8; }
.lc-category-cell, .lc-subcategory { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lc-subcategory + .lc-subcategory { margin-top: 8px; padding-top: 8px; border-top: 1px solid #ebebeb; }
.lc-subcategory input { flex: 1; min-width: 130px; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; font: 400 14px/21px Lexend, sans-serif; }
.lc-row-actions { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.lc-row-actions button { border: 1px solid #1c84c6; border-radius: 3px; padding: 3px 6px; background: #fff; color: #1c84c6; font: 400 12px/18px Lexend, sans-serif; }
.lc-row-actions [data-lc-delete-category], .lc-row-actions [data-lc-delete-subcategory] { border-color: #dd6b55; color: #dd6b55; }
.lc-error, .lc-notice { margin: 10px 0; padding: 7px 10px; border: 1px solid; border-radius: 2px; }
.lc-error { border-color: #e9bdc3; background: #fff4f5; color: #a12731; }.lc-notice { border-color: #b9dbca; background: #f2fbf5; color: #267044; }
.lc-error button { border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; }
.lc-dialog { position: fixed; top: 28px; left: 50%; transform: translateX(-50%); box-sizing: border-box; margin: 0; padding: 0; max-width: calc(100vw - 24px); border: 1px solid transparent; border-radius: 4px; background: #fff; color: #676a6c; font: 300 14px/21px Lexend, sans-serif; }
.lc-dialog::backdrop, .lc-confirm::backdrop, .lc-warning::backdrop { background: rgba(0,0,0,.4); }
.lc-editor-dialog { width: 800px; min-height: 365px; }.lc-specimen-dialog { width: min(1382.4px,calc(100vw - 24px)); min-height: 362px; }
.lc-modal-head { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; min-height: 63px; padding: 10px; border-bottom: 1px solid #e5e5e5; }
.lc-specimen-dialog .lc-modal-head { min-height: 60px; }
.lc-modal-head h2 { margin: 3px 0 0; color: #000; font: 500 26px/39px Lexend, sans-serif; }.lc-specimen-dialog .lc-modal-head h2 { margin: 0; color: #1c84c6; }
.lc-modal-head button { border: 0; background: none; color: #676a6c; font: 300 24px/24px Lexend, sans-serif; }
.lc-modal-body { min-height: 300px; box-sizing: border-box; padding: 20px 30px 30px; }
.lc-add-row { display: flex; justify-content: flex-end; }.lc-add-row button { border: 1px solid #1c84c6; border-radius: 3px; padding: 2px 5px 3px; background: #fff; color: #1c84c6; font: 400 12px/18px Lexend, sans-serif; }.lc-add-row span { margin-right: 2px; }
.lc-editor-table { width: 100%; margin: 8px 0 16px; border-collapse: collapse; }
.lc-editor-table th, .lc-editor-table td { padding: 11px 9px; border: 1px solid #ebebeb; text-align: center; }.lc-editor-table th { background: #ededed; color: #000; font-weight: 700; }
.lc-editor-table th:last-child, .lc-editor-table tbody td:last-child { width: 60px; }
.lc-editor-table input { box-sizing: border-box; width: 100%; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; font: 400 14px/21px Lexend, sans-serif; }
.lc-editor-table [data-lc-remove] { border: 0; background: none; color: #dd6b55; font-size: 20px; }
.lc-editor-table tfoot td { height: 86px; padding: 35px 9px 11px; text-align: right; }
.lc-editor-table [data-lc-save] { border: 1px solid #005be8; border-radius: 3px; padding: 6px 12px; background: #005be8; color: #fff; font: 400 16px/24px Lexend, sans-serif; }
.lc-editor-table [data-lc-save]:disabled { opacity: .5; }
.lc-class-grid { display: grid; grid-template-columns: repeat(3,1fr); column-gap: 10px; row-gap: 18px; }
.lc-class-grid label { display: flex; align-items: center; gap: 12px; min-height: 21px; color: #676a6c; }
.lc-class-grid input { width: 13px; height: 13px; margin: 0; }.lc-modal-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.lc-modal-actions button { border: 1px solid #1c84c6; border-radius: 3px; padding: 4px 8px; background: #1c84c6; color: #fff; font: 400 14px/21px Lexend, sans-serif; }
.lc-confirm, .lc-warning { position: fixed; top: calc(50% - 8px); left: calc(50% - 17px); transform: translate(-50%,-50%); box-sizing: border-box; width: min(478px,calc(100vw - 24px)); min-height: 303px; margin: 0; padding: 17px; border: 0; border-radius: 5px; background: #fff; color: #575757; text-align: center; font: 300 14px/21px "Open Sans",Arial,sans-serif; }
.lc-confirm-icon, .lc-warning-icon { display: grid; place-items: center; width: 80px; height: 80px; margin: 20px auto; border: 4px solid #f8c786; border-radius: 50%; color: #f8c786; font: 600 55px/1 Arial,sans-serif; }
.lc-confirm h2, .lc-warning h2 { margin: 25px 0; color: #575757; font: 600 30px/40px "Open Sans",Arial,sans-serif; }
.lc-confirm button, .lc-warning button { margin: 26px 5px 0; padding: 10px 32px; border: 0; border-radius: 5px; color: #fff; font: 500 17px/25.5px "Open Sans",Arial,sans-serif; }
.lc-confirm [data-lc-delete-yes] { background: #dd6b55; }.lc-confirm [data-lc-delete-no], .lc-warning [data-lc-warning-ok] { background: #aedef4; }
@media (max-width:700px) { .page.library-categories-page { padding: 24px 13px 35px; }.lc-shell { margin: 28px 0; }.lc-table { min-width: 620px; }.lc-modal-body { padding: 16px; }.lc-modal-head h2 { font-size: 20px; }.lc-class-grid { grid-template-columns: repeat(2,1fr); } }
