/* artelteh — часть legacy-overrides.css. Загружается под body.newui.
 * Не редактировать вручную в продакшене без согласования.
 */
/* ══════════════════════════════════════════
   USER NOTIFICATIONS — page-usernoty.php
   ══════════════════════════════════════════ */
body.newui .notifications-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem; flex-wrap: wrap; gap: 8px;
}
body.newui .notifications-actions {
  display: flex; gap: 8px; flex-wrap: wrap;
}
body.newui .notifications-list {
  display: flex; flex-direction: column; gap: 10px;
  list-style: none; padding: 0; margin: 0;
}
body.newui .notification-item,
body.newui li.notification-item {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem;
  box-shadow: var(--card-shadow);
  position: relative;
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 10px 14px; align-items: start;
}
body.newui .notification-item.unread,
body.newui li.notification-item.unread {
  border-left: 3px solid var(--accent);
}
body.newui .notification-image {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--accent-dim); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; flex-shrink: 0; grid-row: span 2;
}
body.newui .notification-header {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap;
}
body.newui .notification-title {
  font-size: 14px; font-weight: 600; color: var(--text);
}
body.newui .notification-badge,
body.newui .notification-global-badge {
  padding: 2px 8px; border-radius: 100px;
  font-size: 10px; font-weight: 600;
  background: var(--accent-dim); color: var(--accent);
  text-transform: uppercase; letter-spacing: 0.5px;
}
body.newui .notification-date {
  font-size: 11px; color: var(--text3);
}
body.newui .notification-message,
body.newui .notification-content,
body.newui .notification-body {
  font-size: 13px; color: var(--text2);
  line-height: 1.5;
}
body.newui .notification-action {
  display: inline-flex; align-items: center;
  padding: 6px 12px; background: var(--bg3);
  border: 1px solid var(--border2); border-radius: var(--radius-sm);
  color: var(--text); text-decoration: none;
  font-size: 12px; font-weight: 600;
}
body.newui .notification-action:hover { background: var(--bg4); color: var(--text); }
body.newui .notification-delete-btn {
  background: transparent; border: 0;
  color: var(--text3); cursor: pointer;
  font-size: 16px; padding: 4px 8px;
  border-radius: var(--radius-xs);
  transition: color var(--transition), background var(--transition);
}
body.newui .notification-delete-btn:hover {
  color: var(--danger); background: rgba(248,81,73,0.08);
}
body.newui .notification-empty {
  text-align: center; padding: 3rem 1rem;
  color: var(--text3); font-size: 14px;
}

/* ══════════════════════════════════════════
   WORKER PROFILE — page-worker-profile.php
   ══════════════════════════════════════════ */
body.newui .worker-profile-header {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 1.75rem;
  margin: 1rem 0 1.25rem;
}
body.newui .worker-profile-header h1 {
  font-size: 22px; font-weight: 600; letter-spacing: -0.4px;
  margin: 0 0 1.25rem;
  display: flex; align-items: center; gap: 14px;
  color: var(--text);
}
body.newui .worker-profile-header h1::before {
  content: '';
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-surface) 0%, var(--accent-hover) 100%);
  flex-shrink: 0;
  box-shadow: 0 2px 8px var(--accent-dim);
}
body.newui .worker-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 720px) {
  body.newui .worker-info { grid-template-columns: 1fr 1fr; column-gap: 2rem; }
}
body.newui .worker-info-item {
  display: grid;
  grid-template-columns: minmax(110px, 38%) 1fr auto;
  gap: 6px 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  align-items: center;
  min-height: 40px;
}
body.newui .worker-info-item:last-child { border-bottom: 0; }
body.newui .worker-info-item strong {
  font-weight: 500; color: var(--text3);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.4px;
}
body.newui .worker-info-item span,
body.newui .worker-info-item .worker-field-value {
  color: var(--text); font-size: 14px;
  word-break: break-word;
}
body.newui .worker-field-edit {
  background: var(--bg) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--radius-sm) !important;
  padding: 6px 10px !important; font-size: 13px !important;
  color: var(--text) !important;
  width: auto; max-width: 220px;
}
body.newui .worker-edit-btn,
body.newui .worker-save-btn,
body.newui .worker-cancel-btn {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text3) !important;
  padding: 0 !important;
  border-radius: var(--radius-xs) !important;
  font-size: 12px !important; line-height: 1 !important;
  cursor: pointer;
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all var(--transition);
}
body.newui .worker-edit-btn:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}
body.newui .worker-save-btn {
  background: var(--accent-surface) !important;
  color: #000 !important;
  border-color: transparent !important;
  font-weight: 600 !important;
}
body.newui .worker-cancel-btn:hover {
  background: rgba(255,107,99,0.10) !important;
  color: var(--danger) !important;
  border-color: rgba(255,107,99,0.3) !important;
}

/* Секции */
body.newui .worker-projects-section,
body.newui .worker-map-section,
body.newui .workers_projects {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  margin: 0 0 1.25rem;
}
body.newui .worker-projects-section h2,
body.newui .worker-map-section h2 {
  font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--text3);
  margin: 0 0 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}
body.newui .worker-projects-list {
  display: grid; grid-template-columns: 1fr;
  gap: 8px; list-style: none; padding: 0; margin: 0;
}
body.newui .worker-projects-list li {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  transition: border-color var(--transition);
}
body.newui .worker-projects-list li:hover {
  border-color: var(--accent-border);
}
body.newui .worker-projects-list li a {
  color: var(--text); font-size: 14px; font-weight: 500;
  text-decoration: none;
}
body.newui .worker-projects-list li a:hover { color: var(--accent); }
body.newui .project-meta {
  font-size: 11px; color: var(--text3);
  margin-top: 4px;
  font-variant-numeric: tabular-nums;
}
body.newui .no-projects {
  padding: 2rem 1rem; text-align: center;
  color: var(--text3); font-size: 13px;
  background: transparent;
  border: 1px dashed var(--border2);
  border-radius: var(--radius);
}
body.newui .worker-map-section .single_map_wrapper {
  height: 380px; margin-top: 0;
}

/* ══════════════════════════════════════════
   PROJECT EDIT — page-projectedit.php
   ══════════════════════════════════════════ */

/* Сбросить grid у обёртки, когда внутри project-edit (использует свой flex) */
body.newui section.single > .wrap:has(.project-edit-layout) {
  display: block !important;
  padding-top: 1rem !important;
}

body.newui .project-edit-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin: 1rem 0 0;
  align-items: start;
}
@media (min-width: 1024px) {
  body.newui .project-edit-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

body.newui .project-edit-left,
body.newui .project-edit-right {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  width: auto !important;
  min-width: 0 !important;
}

/* Заголовок */
body.newui .project-edit-left h1 {
  font-size: 18px; font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--text); margin: 0 0 1rem;
}

/* Поля */
body.newui .editpost_input {
  width: 100% !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 12px !important;
  font-family: inherit; font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  margin: 0 !important;
}
body.newui .editpost_input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-dim) !important;
  outline: none;
}

/* Save button */
body.newui .editpost_save,
body.newui .editpost_save.btn,
body.newui input.editpost_save {
  background: var(--accent-surface) !important;
  color: #000 !important;
  border: 0 !important;
  padding: 12px 24px !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important; font-size: 14px !important;
  cursor: pointer; min-height: 44px;
  margin-top: 1rem !important;
}
body.newui .editpost_save:hover { background: var(--accent-surface-hover) !important; }

/* Right column — adm_meta inside edit */
body.newui .project-edit-right .adm_meta {
  background: transparent !important;
  border: 0 !important; padding: 0 !important;
  box-shadow: none !important;
  position: static !important;
  max-height: none !important;
  margin: 0 !important;
}
body.newui .project-edit-right .adm_meta::before { display: none; }
body.newui .project-edit-right .adm_meta .row {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 6px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--border);
}
body.newui .project-edit-right .adm_meta .row:last-child { border-bottom: 0; }
body.newui .project-edit-right .adm_meta .row b {
  font-size: 11px !important; font-weight: 500 !important;
  color: var(--text3) !important;
  text-transform: uppercase; letter-spacing: 0.4px;
  min-width: 0 !important;
}

/* TinyMCE / wp_editor wrapping */
body.newui #wp-editedcontent-editor-container,
body.newui #wp-editedcontent-wrap,
body.newui .wp-editor-container {
  background: var(--bg) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden;
}
body.newui .wp-editor-tabs,
body.newui .wp-media-buttons {
  padding: 6px 8px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
body.newui .wp-switch-editor {
  background: var(--bg) !important;
  color: var(--text2) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--radius-xs) !important;
  margin: 0 4px 0 0 !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
}
body.newui .wp-switch-editor.switch-tmce { color: var(--text) !important; }
body.newui .wp-editor-area,
body.newui textarea.wp-editor-area {
  background: var(--bg) !important;
  color: var(--text) !important;
  border: 0 !important;
}
body.newui .mce-toolbar-grp,
body.newui .mce-toolbar,
body.newui .mce-statusbar {
  background: var(--bg2) !important;
  border-color: var(--border) !important;
}
body.newui .mce-btn,
body.newui .mce-ico { color: var(--text) !important; }

/* Files upload */
body.newui .project-files-section { margin-top: 0.75rem; }
body.newui .project-files-upload {
  padding: 0;
}
body.newui .add_files_edit {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px !important;
  background: var(--bg3) !important;
  border: 1px dashed var(--border2) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
  font-size: 13px !important; font-weight: 500 !important;
  cursor: pointer; transition: all var(--transition);
}
body.newui .add_files_edit:hover {
  border-color: var(--accent) !important;
  background: var(--bg4) !important;
}

body.newui .project-files-list {
  display: flex; flex-direction: column; gap: 6px;
  list-style: none; padding: 0; margin: 12px 0 0 !important;
}
body.newui .project-file-item,
body.newui li.project-file-item[style] {
  display: flex !important;
  align-items: center !important; justify-content: space-between !important;
  gap: 10px;
  padding: 8px 12px !important;
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  border-bottom: 1px solid var(--border) !important;
  font-size: 13px;
  color: var(--text);
}
body.newui .project-file-item a {
  color: var(--accent);
  text-decoration: none;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.newui .project-file-item a:hover { text-decoration: underline; }
body.newui .remove-file-btn,
body.newui button.remove-file-btn[style] {
  background: transparent !important;
  color: var(--danger) !important;
  border: 1px solid rgba(255,107,99,0.3) !important;
  padding: 4px 10px !important;
  border-radius: var(--radius-xs) !important;
  font-size: 11px !important; font-weight: 500 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
body.newui .remove-file-btn:hover {
  background: rgba(255,107,99,0.10) !important;
}

/* Meta date in bottom — скрыть или приглушить */
body.newui .single .meta {
  font-size: 11px; color: var(--text3);
  font-variant-numeric: tabular-nums;
  margin-top: 1rem;
}

