.page.publishers-page { max-width: none; padding: 52px 15px 48px; color: #676a6c; background: #f8f8f8; font: 300 14px/21px Lexend, sans-serif; }
.publishers-page .breadcrumb .context { margin-left: auto; }
.publishers-page .page-heading { display: block; margin: 0; }
.publishers-page .page-heading h1 { margin-left: 5px; padding-bottom: 5px; color: #676a6c; font: 400 22px/26.4px Lexend, sans-serif; }
.pub-shell { min-width: 0; margin: 56px 40px 25px; }
.pub-panel { margin: 0; padding: 26px 28px 16px 16px; border: 1px solid #e7e7e7; border-radius: 5px; background: #fff; }
.pub-toolbar { min-height: 41px; display: flex; justify-content: flex-end; align-items: flex-start; gap: 4px; margin-right: 12px; }
.pub-toolbar button { min-height: 31px; padding: 4px 8px; border: 1px solid #1c84c6; border-radius: 3px; background: #fff; color: #1c84c6; font: 400 14px/21px Lexend, sans-serif; }
.pub-toolbar [data-pub-open-upload] { min-width: 147.344px; }.pub-toolbar [data-pub-open-add] { min-width: 45.758px; }
.pub-search { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.pub-search input { width: 192px; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; color: #676a6c; background: #fff; font: 400 14px/21px Lexend, sans-serif; }
.pub-table-scroll { max-width: 100%; overflow-x: auto; }
.pub-table { width: 100%; border-collapse: collapse; border: 1px solid #ebebeb; table-layout: fixed; color: #676a6c; font: 300 14px/20px Lexend, sans-serif; }
.pub-table th:nth-child(1), .pub-table td:nth-child(1) { width: 30%; }.pub-table th:nth-child(2), .pub-table td:nth-child(2) { width: 40%; }.pub-table th:nth-child(3), .pub-table td:nth-child(3) { width: 30%; }
.pub-table th { padding: 11px 9px; border: 1px solid #ebebeb; background: #ededed; color: #000; text-align: center; font: 700 14px/20px Lexend, sans-serif; }
.pub-table td { padding: 11px 9px; border: 1px solid #ebebeb; vertical-align: middle; overflow-wrap: anywhere; }
.pub-table tbody tr:hover { background: #f8f8f8; }.pub-empty { text-align: center; }
.pub-table input { width: 100%; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; font: 400 14px/21px Lexend, sans-serif; }
.pub-actions { white-space: nowrap; }.pub-actions button { min-width: 30px; height: 30px; margin-right: 4px; border: 1px solid #1c84c6; border-radius: 3px; background: #1c84c6; color: #fff; }
.pub-actions [data-pub-delete], .pub-actions [data-pub-edit-cancel] { border-color: #dd6b55; background: #fff; color: #dd6b55; }
.pub-actions button:disabled { opacity: .5; }
.pub-error, .pub-notice { margin: 0 0 10px; padding: 7px 10px; border: 1px solid; border-radius: 2px; }
.pub-error { border-color: #e9bdc3; background: #fff4f5; color: #a12731; }.pub-notice { border-color: #b9dbca; background: #f2fbf5; color: #267044; }
.pub-error button { border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; }
.pub-pager { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 0 0; }
.pub-pager select { margin: 0 4px; padding: 4px 6px; border: 1px solid #e5e6e7; background: #fff; }.pub-pager div { display: flex; gap: 5px; }
.pub-pager button { padding: 5px 9px; border: 1px solid #e5e6e7; background: #fff; color: #676a6c; }.pub-pager button:disabled { opacity: .5; }
.pub-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; }
.pub-dialog::backdrop, .pub-confirm::backdrop { background: rgba(0,0,0,.4); }
.pub-add-dialog { width: 800px; min-height: 365px; }.pub-upload-dialog { width: 1140px; min-height: 223px; }
.pub-modal-header { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; min-height: 63px; padding: 10px; border-bottom: 1px solid #e5e5e5; }
.pub-upload-dialog .pub-modal-header { min-height: 51px; padding: 10px 15px; }
.pub-modal-header h2 { margin: 0; color: #676a6c; font: 500 26px/39px Lexend, sans-serif; }.pub-add-dialog .pub-modal-header h2 { color: #000; transform: translateY(1.5px); }
.pub-upload-dialog .pub-modal-header h2 { font: 500 18px/27px Lexend, sans-serif; }
.pub-modal-header button { border: 0; background: none; color: #676a6c; font: 300 24px/24px Lexend, sans-serif; }
.pub-modal-body { padding: 20px 30px 30px; }.pub-add-dialog .pub-modal-body { min-height: 300px; }
.pub-row-toolbar { display: flex; justify-content: flex-end; }.pub-row-toolbar button { padding: 4px 8px; border: 1px solid #1c84c6; border-radius: 3px; background: #fff; color: #1c84c6; font: 400 14px/21px Lexend,sans-serif; }.pub-row-toolbar span { margin-right: 2px; }
.pub-add-table { width: 100%; margin-top: 8px; border-collapse: collapse; }
.pub-add-table th, .pub-add-table td { padding: 11px 9px; border: 1px solid #ebebeb; text-align: left; }.pub-add-table th { background: #ededed; color: #000; font-weight: 700; text-align: center; }
.pub-add-table th:last-child, .pub-add-table tbody td:last-child { width: 60px; }.pub-add-table input { width: 100%; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; border-radius: 1px; font: 400 14px/21px Lexend, sans-serif; }
.pub-add-table [data-pub-remove] { border: 0; background: none; color: #dd6b55; font-size: 20px; }
.pub-add-table tfoot td { height: 86px; padding: 35px 9px 11px; }.pub-modal-actions { display: flex; justify-content: flex-end; gap: 8px; }
.pub-modal-actions button { padding: 6px 12px; border: 1px solid #005be8; border-radius: 3px; background: #005be8; color: #fff; font: 400 16px/24px Lexend, sans-serif; }
.pub-upload-dialog .pub-modal-actions { margin-top: 10px; }
.pub-upload-instruction { margin: 0 0 10px; }.pub-sample { border: 0; padding: 0; background: transparent; color: #1c84c6; text-decoration: underline; font: inherit; }
.pub-file { display: block; width: 100%; height: 35px; padding: 6px 12px; border: 1px solid #e5e6e7; font: 400 14px/21px Lexend, sans-serif; }
.pub-confirm { 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; text-align: center; color: #575757; font: 300 14px/21px "Open Sans",Arial,sans-serif; }
.pub-confirm-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; }
.pub-confirm h2 { margin: 25px 0; color: #575757; font: 600 30px/40px "Open Sans",Arial,sans-serif; }
.pub-confirm 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; }
.pub-confirm [data-pub-delete-yes] { background: #dd6b55; }.pub-confirm [data-pub-delete-no] { background: #aedef4; }
@media (max-width: 700px) { .page.publishers-page { padding: 24px 13px 35px; }.pub-shell { margin: 28px 0 20px; }.pub-panel { padding: 26px 10px 12px; }.pub-toolbar { margin-right: 0; }.pub-table { min-width: 620px; }.pub-modal-body { padding: 16px; }.pub-modal-header h2 { font-size: 20px; }.pub-upload-dialog .pub-modal-header h2 { font-size: 18px; } }
