@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&display=swap');
:root { --tblr-primary:#1746d1; --portal-manager-navy:#101b3b; --tblr-font-sans-serif:"Josefin Sans",Arial,sans-serif; }
body,button,input,select,textarea { font-family:"Josefin Sans",Arial,sans-serif; }
.manager-navbar { background:#fff;box-shadow:0 1px 0 var(--tblr-border-color); }
.portal-manager-brand,.portal-login-brand { align-items:center;color:inherit;display:inline-flex;font-size:.9rem;font-weight:800;line-height:.85;text-decoration:none; }
.portal-manager-brand small,.portal-login-brand small { display:block;font-size:.55rem;letter-spacing:.08rem;margin-top:.25rem;opacity:.65; }
.portal-manager-mark { align-items:center;background:var(--tblr-primary);border-radius:4px;color:#fff;display:inline-flex;font-size:1.2rem;height:36px;justify-content:center;margin-right:.65rem;width:36px; }
.portal-login-brand { color:var(--portal-manager-navy);font-size:1rem; }.portal-login-brand .portal-manager-mark { background:var(--tblr-primary);color:#fff; }
.manager-actions { align-items:center;gap:.65rem; }.manager-user-menu { margin-left:.3rem; }.manager-user-menu>.nav-link { border-radius:.55rem;gap:.65rem;padding:.35rem .45rem!important;transition:background-color .2s ease; }.manager-user-menu>.nav-link:hover,.manager-user-menu>.nav-link[aria-expanded="true"] { background:#f1f5fb; }.manager-user-copy { line-height:1.15;max-width:170px; }.manager-user-copy strong,.manager-user-copy small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.manager-user-copy strong { color:#1c2b45;font-size:.72rem;font-weight:700; }.manager-user-copy small { color:var(--tblr-secondary-color);font-size:.63rem;margin-top:.2rem; }.manager-user-chevron { color:#8a97aa;font-size:.85rem; }.manager-user-dropdown { min-width:260px;padding:.55rem; }.manager-user-summary { align-items:center;display:flex;gap:.8rem;padding:.65rem; }.manager-user-summary div { min-width:0; }.manager-user-summary strong,.manager-user-summary small,.manager-user-summary span { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.manager-user-summary strong { color:#17213a;font-size:.78rem; }.manager-user-summary small { color:#667085;font-size:.68rem;margin-top:.2rem; }.manager-user-summary span { color:#1746d1;font-size:.62rem;font-weight:700;margin-top:.35rem;text-transform:uppercase; }.manager-user-dropdown .dropdown-item { align-items:center;border-radius:.4rem;display:flex;font-size:.75rem;padding:.55rem .65rem; }.manager-navbar .nav-link-icon i { font-size:1.15rem; }
.card-subtitle { color:var(--tblr-secondary-color);font-size:.75rem;margin:.2rem 0 0; }.font-weight-medium { font-weight:600; }.btn-icon i { font-size:1.1rem; }
input:not([type="checkbox"]):not([type="radio"]),select { border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);display:block;font-size:.875rem;min-height:38px;padding:.4375rem .75rem;width:100%; }
.form-check-row input { display:inline-block;margin-right:.5rem;min-height:auto;width:auto; }.form-check-row .form-label { display:inline-block; }
.user-form .card-header { min-height:72px; }.user-access-card { position:sticky;top:88px; }.user-form-actions { align-items:center;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);display:flex;gap:.5rem;padding:1rem; }
.access-level-help>div { background:var(--tblr-bg-surface-secondary);border-radius:.5rem;display:none;padding:.75rem; }.access-level-help strong,.access-level-help span { display:block; }.access-level-help span { color:var(--tblr-secondary-color);font-size:.75rem;margin-top:.2rem; }.user-form:has(select[name="access_level"] option[value="administrator"]:checked) [data-level="administrator"],.user-form:has(select[name="access_level"] option[value="standard"]:checked) [data-level="standard"],.user-form:has(select[name="access_level"] option[value="portal_client"]:checked) [data-level="portal_client"],.user-form:has(select[name="access_level"] option[value="company_client"]:checked) [data-level="company_client"] { display:block; }
.errorlist { color:var(--tblr-danger);font-size:.75rem;margin:.35rem 0 0;padding-left:1rem; }.form-hint ul { margin:.3rem 0 0;padding-left:1rem; }
.manager-search { max-width:420px;width:100%; }.taxonomy-description { max-width:360px; }.manager-cover-preview { aspect-ratio:16/9;object-fit:cover;width:100%; }.seo-counter { text-align:right; }
.cover-crop-stage { background:#111827;height:min(62vh,620px);overflow:hidden; }
.cover-crop-stage img { display:block;max-width:100%; }
#category-offcanvas { width:min(460px,100vw); }
.media-card-preview { aspect-ratio:16/9;background:#e9edf2;display:block;overflow:hidden; }.media-card-preview img,.media-delete-preview { height:100%;object-fit:cover;width:100%; }.media-meta { display:flex;flex-wrap:wrap;gap:.35rem; }.media-meta span { background:var(--tblr-bg-surface-secondary);border-radius:.25rem;color:var(--tblr-secondary-color);font-size:.7rem;padding:.2rem .4rem; }.media-delete-preview { aspect-ratio:16/9;max-height:340px; }
.media-picker-item { background:var(--tblr-bg-surface);border:2px solid transparent;border-radius:.5rem;color:inherit;display:block;overflow:hidden;padding:0;text-align:left;transition:border-color .2s,transform .2s;width:100%; }.media-picker-item:hover { border-color:var(--tblr-primary);transform:translateY(-2px); }.media-picker-item img { aspect-ratio:16/9;display:block;object-fit:cover;width:100%; }.media-picker-item span,.media-picker-item small { display:block;overflow:hidden;padding:.55rem .7rem 0;text-overflow:ellipsis;white-space:nowrap; }.media-picker-item span { font-weight:700; }.media-picker-item small { color:var(--tblr-secondary-color);padding-bottom:.65rem;padding-top:.15rem; }
.media-picker-item.is-selected { border-color:var(--tblr-primary);box-shadow:0 0 0 2px rgba(32,107,196,.15); }
.advertising-thumb { background-position:center;background-size:cover; }.advertising-preview,.advertising-delete-preview { display:block;max-height:300px;object-fit:contain;width:100%; }.advertising-delete-preview { aspect-ratio:16/5;background:#eef1f5; }
.advertising-preview[hidden] { display:none; }
[data-ad-recrop-selected][hidden] { display:none; }
.advertising-crop-stage { align-items:center;background:#111827;display:flex;height:min(62vh,620px);justify-content:center;overflow:hidden; }
.advertising-crop-stage img { display:block;max-height:100%;max-width:100%; }
.advertising-format-legend { background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 1.25rem; }.advertising-format-legend>div { align-items:center;display:flex;gap:.85rem; }.advertising-format-legend p,.advertising-format-legend strong,.advertising-format-legend small { display:block;margin:0; }.advertising-format-legend small { color:var(--tblr-secondary-color);font-size:.75rem;margin-top:.15rem; }.format-shape { background:#dbeafe;border:2px solid #206bc4;border-radius:.2rem;display:block;flex:0 0 auto; }.format-wide { height:18px;width:96px; }.format-rectangle { height:46px;width:46px; }
@media(max-width:767.98px){.manager-navbar .navbar-collapse{order:4;width:100%}.manager-navbar .navbar-nav{padding:.5rem 0 1rem}.manager-navbar .nav-link{min-height:42px}.portal-manager-brand small{display:none}.portal-manager-mark{margin-right:.45rem}.manager-actions{margin-left:auto}}
.wordpress-import-thumb { background:#eef2f7;border-radius:.45rem;flex:0 0 88px;height:58px;object-fit:cover;width:88px; }
.wordpress-import-no-image { align-items:center;color:#8b96a8;display:flex;font-size:1.4rem;justify-content:center; }
.wordpress-import-excerpt { max-width:620px; }
.wordpress-import-table { table-layout:fixed;min-width:960px;width:100%; }
.wordpress-import-table th:first-child { width:48px; }
.wordpress-import-table th:nth-child(2) { width:42%; }
.wordpress-import-table th:nth-child(3) { width:23%; }
.wordpress-import-table th:nth-child(4) { width:16%; }
.wordpress-import-table th:last-child { width:180px; }
.wordpress-import-table td { padding-top:1rem;padding-bottom:1rem;white-space:normal;overflow-wrap:anywhere; }
.wordpress-import-table td:nth-child(2)>div>div { min-width:0;flex:1; }
.wordpress-import-table .wordpress-import-thumb { min-width:88px;max-width:88px;max-height:58px;flex-shrink:0; }
.wordpress-import-table .badge { white-space:normal;line-height:1.4;text-align:left;margin-bottom:.3rem; }
.wordpress-import-table .wordpress-import-excerpt { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.3rem; }
.wordpress-import-error { overflow-wrap:anywhere;white-space:pre-wrap; }
.ts-wrapper.form-select { padding:0; }
.ts-wrapper .ts-control { background:#fff;border-color:#d9dbde;min-height:38px;padding:.5rem .75rem; }
.ts-wrapper.focus .ts-control { border-color:#90b5e2;box-shadow:0 0 0 .25rem rgba(6,111,209,.15); }
.ts-dropdown { background:#fff;border:1px solid #d9dbde;box-shadow:0 .75rem 1.5rem rgba(24,36,51,.18);isolation:isolate;z-index:1085; }
.ts-dropdown .ts-dropdown-content { background:#fff; }
.ts-dropdown .active { background:#eef5fc;color:#182433; }
.ts-dropdown .optgroup-header { color:#626976;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.65rem .75rem .35rem;text-transform:uppercase; }
.ts-dropdown .option { padding:.55rem .75rem; }
.dashboard-summary .card-link { color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s; }
.dashboard-summary .card-link:hover { box-shadow:0 .35rem 1.2rem rgba(24,36,51,.09);transform:translateY(-2px); }
.dashboard-module-grid { display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr)); }
.dashboard-module { align-items:center;border:1px solid var(--tblr-border-color);border-radius:.65rem;color:inherit;display:flex;gap:.8rem;padding:.85rem;text-decoration:none;transition:border-color .18s,background .18s; }
.dashboard-module:hover { background:var(--tblr-bg-surface-secondary);border-color:#90b5e2;color:inherit; }
.dashboard-module strong,.dashboard-module small { display:block; }.dashboard-module small { color:var(--tblr-secondary-color);font-size:.72rem;margin-top:.12rem; }
.dashboard-rank { align-items:center;background:var(--tblr-bg-surface-secondary);border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:800;height:30px;justify-content:center;width:30px; }
.dashboard-comment { max-width:380px; }
@media(max-width:991.98px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.dashboard-module-grid{grid-template-columns:1fr}.dashboard-summary .h1{font-size:1.55rem}}

.manager-updates-trigger{position:relative;white-space:nowrap}.manager-updates-dot{position:absolute;top:.25rem;right:.25rem;width:.45rem;height:.45rem;border-radius:50%;background:#f59f00;border:1px solid #fff}.manager-updates-menu{width:min(380px,calc(100vw - 1.5rem));padding:0;overflow:hidden}.manager-updates-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;background:#f7f9fd;border-bottom:1px solid #e7ecf4}.manager-updates-heading strong{font-size:.82rem;color:#17213a}.manager-updates-heading small{font-size:.68rem;color:#718099}.manager-update-link{display:block;padding:.85rem 1.15rem;border-bottom:1px solid #edf0f5;color:inherit;text-decoration:none}.manager-update-link:hover{background:#f7f9fd;text-decoration:none}.manager-update-link>span:first-child{display:flex;align-items:center;gap:.65rem}.manager-update-link small{font-size:.65rem;color:#7a879b}.manager-update-link strong{display:block;margin:.4rem 0 .2rem;font-size:.78rem;color:#17213a}.manager-update-summary{display:block;font-size:.7rem;line-height:1.45;color:#667085}.manager-updates-all{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;font-size:.75rem;font-weight:700;text-decoration:none}.manager-updates-empty{padding:1.1rem;color:#667085;font-size:.75rem}.manager-updates-page{max-width:820px;display:grid;gap:1rem;padding-bottom:2rem}.manager-update-card{scroll-margin-top:6rem;border:1px solid #e3eaf3;box-shadow:0 5px 20px rgba(31,45,69,.04)}.manager-update-card .card-body{padding:1.5rem}.manager-update-meta{display:flex;align-items:center;gap:.75rem;color:#718099;font-size:.75rem}.manager-update-lead{font-size:.9rem;font-weight:600;color:#34415a}.manager-update-description{color:#53627a;font-size:.85rem;line-height:1.7}.manager-update-description p:last-child{margin-bottom:0}

/* Two-tier Tabler navigation: identity and actions above, modules below. */
.manager-navbar>.container-xl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;padding-top:.65rem}
.manager-navbar .navbar-brand{grid-column:1;grid-row:1;margin:0 0 .65rem;padding:0}
.manager-navbar .portal-manager-mark{height:42px;width:42px;border-radius:10px;box-shadow:0 6px 14px rgba(23,70,209,.18)}
.manager-navbar .portal-manager-brand{font-size:1.05rem;line-height:.95}
.manager-navbar .portal-manager-brand small{font-size:.6rem;letter-spacing:.11rem;margin-top:.33rem}
.manager-navbar .manager-actions{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap;margin:0 0 .65rem;gap:.45rem}
.manager-navbar .manager-updates-trigger,.manager-navbar .manager-portal-link{min-height:38px;border-radius:.5rem;font-size:.77rem;font-weight:600}
.manager-navbar .manager-nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:0;border-top:1px solid #e8edf5}
.manager-nav-list{gap:.25rem;align-items:center;min-height:52px}
.manager-nav-list>.nav-item>.nav-link{display:flex;align-items:center;gap:.4rem;min-height:40px;margin:.35rem 0;padding:.48rem .85rem;border-radius:.5rem;color:#52617a;font-size:.78rem;font-weight:650;transition:background .18s,color .18s}
.manager-nav-list>.nav-item>.nav-link:hover,.manager-nav-list>.nav-item>.nav-link[aria-expanded="true"]{background:#f0f4fb;color:#1746d1}
.manager-nav-list>.nav-item>.nav-link.active{background:#eaf0ff;color:#1746d1}
.manager-nav-list>.nav-item>.nav-link .nav-link-icon{margin:0;width:auto;color:inherit}
.manager-nav-list>.nav-item>.nav-link .nav-link-icon i{font-size:1.1rem}
.manager-nav-dropdown{min-width:250px;padding:.45rem;box-shadow:0 12px 30px rgba(20,36,65,.13);border:1px solid #e3eaf3;border-radius:.65rem}
.manager-dropdown-label{padding:.55rem .65rem .3rem;color:#8895a8;font-size:.62rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.manager-nav-dropdown .dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:.4rem;font-size:.75rem}
.manager-nav-dropdown .dropdown-item i{width:1.1rem;color:#6b7d98;font-size:1rem;text-align:center}
.manager-nav-dropdown .dropdown-item.active,.manager-nav-dropdown .dropdown-item:hover{background:#edf3ff;color:#1746d1}
.manager-nav-dropdown .dropdown-divider{margin:.35rem 0}
@media(max-width:767.98px){.manager-navbar>.container-xl{padding-top:.6rem}.manager-navbar .navbar-toggler{grid-column:1;grid-row:1;margin:0 .6rem .6rem 0}.manager-navbar .navbar-brand{grid-column:2;grid-row:1;margin-bottom:.6rem}.manager-navbar .manager-actions{grid-column:3;grid-row:1;margin:0 0 .6rem;gap:.15rem}.manager-navbar .manager-nav{grid-column:1/-1;grid-row:2;padding:.3rem 0 .8rem}.manager-nav-list{align-items:stretch;gap:0}.manager-nav-list>.nav-item>.nav-link{margin:.12rem 0}.manager-nav-dropdown{box-shadow:none;min-width:100%}.manager-navbar .manager-portal-link{padding:.45rem .6rem}.manager-navbar .manager-updates-trigger{padding:.45rem .6rem}}
@media(max-width:575.98px){.manager-navbar .portal-manager-brand{font-size:.85rem}.manager-navbar .portal-manager-mark{height:34px;width:34px;margin-right:.4rem}.manager-navbar .manager-user-copy,.manager-navbar .manager-user-chevron{display:none!important}.manager-navbar .manager-actions{gap:.15rem}.manager-navbar .manager-actions .avatar{height:32px;width:32px}}

.publication-timing-choices{display:grid;gap:.5rem}.publication-timing-choice{align-items:flex-start;border:1px solid #e3eaf3;border-radius:.55rem;cursor:pointer;display:flex;gap:.7rem;padding:.75rem .85rem;transition:border-color .15s,background .15s}.publication-timing-choice:hover,.publication-timing-choice:has(input:checked){background:#f1f5ff;border-color:#b7c8f8}.publication-timing-choice input{flex:none;margin:.12rem 0 0}.publication-timing-choice span{color:#263550;font-size:.8rem;font-weight:700;line-height:1.3}.publication-timing-choice small{color:#6a7890;display:block;font-size:.7rem;font-weight:400;margin-top:.2rem}
