/*
   ProfessionalContentCMS admin styles.
   Every selector is scoped under .pcms-admin so it cannot accidentally
   override the public site's existing CSS.
*/
.pcms-admin,
.pcms-admin * { box-sizing: border-box; }
.pcms-admin { margin:0; min-height:100vh; background:#f4f7fb; color:#172033; font-family:Tahoma,Arial,sans-serif; }
.pcms-admin button,.pcms-admin input,.pcms-admin select,.pcms-admin textarea { font:inherit; }
.pcms-admin__app { min-height:100vh; display:flex; }
.pcms-admin__sidebar { width:240px; flex:0 0 240px; background:#172033; color:#fff; padding:24px 14px; }
.pcms-admin__brand { font-size:22px; font-weight:800; padding:8px 12px 28px; }
.pcms-admin__nav { display:flex; flex-direction:column; gap:6px; }
.pcms-admin__nav-link { display:block; width:100%; border:0; background:transparent; color:#dbe3ef; text-decoration:none; text-align:right; padding:12px 14px; border-radius:9px; cursor:pointer; }
.pcms-admin__nav-link:hover,.pcms-admin__nav-link--active { background:#2d3a55; color:#fff; }
.pcms-admin__main { min-width:0; flex:1; padding:30px; }
.pcms-admin__topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.pcms-admin__topbar h1 { margin:0 0 7px; font-size:28px; }
.pcms-admin__topbar p { margin:0; color:#6b7280; }
.pcms-admin__card { background:#fff; border:1px solid #e7ebf2; border-radius:14px; box-shadow:0 4px 18px rgba(23,32,51,.05); margin-bottom:18px; overflow:hidden; }
.pcms-admin__filters { padding:18px; }
.pcms-admin__filter-grid { display:grid; grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(150px,1fr) 120px; gap:10px; }
.pcms-admin__input { width:100%; border:1px solid #d8dee9; background:#fff; color:#172033; border-radius:8px; padding:10px 12px; outline:none; }
.pcms-admin__input:focus { border-color:#4778ff; box-shadow:0 0 0 3px rgba(71,120,255,.12); }
.pcms-admin__btn { border:0; border-radius:8px; padding:10px 15px; cursor:pointer; font-weight:700; }
.pcms-admin__btn--primary { background:#315efb; color:#fff; }
.pcms-admin__btn--dark { background:#172033; color:#fff; }
.pcms-admin__btn--success { background:#198754; color:#fff; }
.pcms-admin__btn--secondary { background:#eef1f5; color:#303846; }
.pcms-admin__btn:disabled { opacity:.6; cursor:not-allowed; }
.pcms-admin__full-btn { width:100%; margin-top:12px; }
.pcms-admin__table-wrap { width:100%; overflow-x:auto; }
.pcms-admin__table { width:100%; border-collapse:collapse; min-width:760px; }
.pcms-admin__table th,.pcms-admin__table td { padding:14px 16px; border-bottom:1px solid #edf0f4; text-align:right; vertical-align:middle; }
.pcms-admin__table th { background:#fafbfd; color:#566174; font-size:13px; }
.pcms-admin__subtext { display:block; color:#8a94a6; font-size:12px; margin-top:4px; direction:ltr; text-align:right; }
.pcms-admin__status { display:inline-flex; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:700; }
.pcms-admin__status--published { background:#e7f7ef; color:#117a48; }
.pcms-admin__status--draft { background:#fff5d8; color:#946200; }
.pcms-admin__status--archived { background:#edf0f4; color:#5e6877; }
.pcms-admin__actions { white-space:nowrap; }
.pcms-admin__icon-btn { border:0; background:transparent; color:#315efb; cursor:pointer; padding:5px 7px; }
.pcms-admin__icon-btn--danger { color:#c62828; }
.pcms-admin__empty { text-align:center!important; color:#8a94a6; padding:35px!important; }
.pcms-admin__pagination { display:flex; gap:6px; justify-content:center; padding:16px; flex-wrap:wrap; }
.pcms-admin__page { min-width:34px; height:34px; border:1px solid #d8dee9; background:#fff; border-radius:7px; cursor:pointer; }
.pcms-admin__page--active { background:#315efb; color:#fff; border-color:#315efb; }
.pcms-admin__modal[hidden] { display:none; }
.pcms-admin__modal { position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; padding:18px; }
.pcms-admin__modal-backdrop { position:absolute; inset:0; background:rgba(12,18,29,.58); }
.pcms-admin__modal-box { position:relative; width:min(620px,100%); max-height:calc(100vh - 36px); background:#fff; border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.25); display:flex; flex-direction:column; overflow:hidden; }
.pcms-admin__modal-box--large { width:min(1100px,100%); }
.pcms-admin__modal-header,.pcms-admin__modal-footer { padding:15px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #edf0f4; }
.pcms-admin__modal-footer { border-top:1px solid #edf0f4; border-bottom:0; justify-content:flex-start; }
.pcms-admin__modal-header h2 { margin:0; font-size:18px; }
.pcms-admin__modal-close { border:0; background:transparent; font-size:27px; line-height:1; color:#697386; cursor:pointer; }
.pcms-admin__modal-body { padding:18px; overflow:auto; }
.pcms-admin__form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.pcms-admin__field { display:flex; flex-direction:column; gap:7px; }
.pcms-admin__field--wide,.pcms-admin__field--full { grid-column:1/-1; }
.pcms-admin__field label { font-size:13px; font-weight:700; color:#3c4657; }
.pcms-admin__field textarea { resize:vertical; }
.pcms-admin__field .ck-editor__editable { min-height:380px; direction:rtl; text-align:right; }
.pcms-admin__divider { height:1px; background:#edf0f4; margin:18px 0; }
.pcms-admin__category-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid #edf0f4; }
.pcms-admin__category-meta { min-width:0; }
.pcms-admin__category-meta strong { display:block; }
.pcms-admin__category-meta span { color:#8a94a6; font-size:12px; }
.pcms-admin__toast { position:fixed; left:24px; bottom:24px; z-index:11000; max-width:min(420px,calc(100vw - 48px)); background:#172033; color:#fff; padding:12px 16px; border-radius:9px; opacity:0; transform:translateY(12px); pointer-events:none; transition:.2s; }
.pcms-admin__toast--show { opacity:1; transform:translateY(0); }
.pcms-admin__toast--error { background:#b42318; }
@media (max-width:900px) {
  .pcms-admin__sidebar { display:none; }
  .pcms-admin__main { padding:16px; }
  .pcms-admin__topbar { align-items:flex-start; flex-direction:column; }
  .pcms-admin__filter-grid { grid-template-columns:1fr; }
  .pcms-admin__form-grid { grid-template-columns:1fr; }
  .pcms-admin__field--wide,.pcms-admin__field--full { grid-column:auto; }
}
