/* ONR Panel accounting-style shell · 2026-09-24
   Scoped to the authenticated panel so the login screen and public pages stay intact. */
.panel-app {
  --onr-shell-gold: #bd8b3d;
  --onr-shell-gold-dark: #966929;
  --onr-shell-gold-soft: #f4ead8;
  --onr-shell-charcoal: #29282b;
  --onr-shell-paper: #f5f3ee;
  --onr-shell-line: #e3ddd4;
  --onr-shell-muted: #77716a;
  grid-template-columns: 278px minmax(0, 1fr);
  background: var(--onr-shell-paper);
}

.panel-app,
.panel-app button,
.panel-app input,
.panel-app select,
.panel-app textarea {
  font-family: "DM Sans", Arial, sans-serif;
}

.panel-sidebar {
  padding: 0 14px 18px;
  background: var(--onr-shell-charcoal);
  box-shadow: 12px 0 34px rgba(32, 30, 29, 0.07);
}

.panel-sidebar-logo {
  height: 82px;
  padding: 0 8px;
  border-color: rgba(255, 255, 255, 0.09);
}

.panel-sidebar-logo .logo-image {
  width: 126px;
}

.panel-workspace {
  margin: 15px 0 10px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 3px solid var(--onr-shell-gold);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
}

.panel-workspace span {
  color: #bf9a62;
}

.panel-sidebar nav {
  gap: 3px;
  padding-right: 2px;
}

.panel-sidebar nav > button,
.panel-sidebar .onr-nav-group-items > button,
.panel-sidebar-bottom button,
.panel-sidebar-bottom a {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 9px;
  color: #b7b3ad;
}

.panel-sidebar nav > button:hover,
.panel-sidebar nav > button.active,
.panel-sidebar .onr-nav-group-items > button:hover,
.panel-sidebar .onr-nav-group-items > button.active,
.panel-sidebar-bottom button:hover,
.panel-sidebar-bottom button.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.085);
}

.panel-sidebar nav button.active:before {
  left: -14px;
  width: 3px;
  height: 23px;
  border-radius: 0 4px 4px 0;
  background: var(--onr-shell-gold);
}

.panel-sidebar .onr-admin-navigation .onr-nav-group {
  margin-top: 9px !important;
  padding-top: 6px !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle {
  min-height: 43px !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  color: #d5b57e !important;
  font-size: 10px !important;
  letter-spacing: 0.045em;
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle:hover {
  background: rgba(255, 255, 255, 0.055) !important;
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-items {
  padding: 1px 0 4px 5px !important;
}

.panel-sidebar-bottom {
  margin-top: 10px;
  padding-top: 11px;
  border-color: rgba(255, 255, 255, 0.09);
}

.panel-topbar {
  height: 76px;
  gap: 12px;
  padding: 0 24px;
  border-bottom: 1px solid var(--onr-shell-line);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 7px 22px rgba(54, 49, 42, 0.035);
}

.panel-breadcrumb {
  display: none;
}

.panel-search {
  order: -1;
  width: min(640px, 52vw);
  height: 44px;
  margin-left: 0;
  padding: 0 15px;
  border: 1px solid var(--onr-shell-line);
  border-radius: 12px;
  background: #fbfaf7;
}

.panel-search:focus-within {
  border-color: #c8a46d;
  box-shadow: 0 0 0 3px rgba(189, 139, 61, 0.1);
}

.panel-top-actions {
  margin-left: auto;
  gap: 8px;
}

.panel-top-actions > button,
.panel-notification-button,
.panel-user,
.panel-mobile-menu {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid var(--onr-shell-line);
  border-radius: 10px;
  background: #fff;
}

.panel-primary-action {
  color: #fff !important;
  border-color: var(--onr-shell-gold) !important;
  background: var(--onr-shell-gold) !important;
}

.panel-user {
  padding: 5px 8px;
}

.panel-content {
  width: min(100% - 48px, 1440px);
  padding: 32px 0 70px;
}

/* Proje sistemi kendi başlığını taşıyor. Ortak panel başlığını bu ekranda
   tekrar göstermeyerek yerel önizlemedeki sıkı ve tek başlıklı akışı koru. */
.panel-content:has(onr-project-system) > .panel-welcome,
.panel-content:has(onr-project-system) .panel-welcome:has(+ onr-project-system) {
  display: none;
}

.panel-content:has(onr-project-system) {
  padding-top: 24px;
}

.panel-content onr-project-system {
  display: block;
  min-width: 0;
}

.panel-welcome {
  align-items: center;
  margin-bottom: 24px;
}

.panel-welcome > div > span,
.panel-records-heading > div > span {
  color: var(--onr-shell-gold-dark);
  font-size: 9px;
  font-weight: 800;
}

.panel-welcome h1 {
  margin: 7px 0 5px;
  font-size: clamp(32px, 3vw, 45px);
  font-weight: 750;
}

.panel-welcome p {
  color: var(--onr-shell-muted);
  font-size: 12px;
}

.panel-metrics {
  gap: 14px;
}

.panel-metric,
.panel-card,
.panel-contact-card,
.panel-announcement,
.panel-overview-state,
.panel-project-focus,
.panel-records-page {
  border: 1px solid var(--onr-shell-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(50, 43, 34, 0.045);
}

.panel-metric {
  min-height: 130px;
  padding: 20px;
  border-top-width: 1px;
}

.panel-metric.gold {
  border-color: #d7bc8f;
}

.panel-metric > div:first-child svg {
  box-sizing: content-box;
  padding: 12px;
  border-radius: 11px;
  color: var(--onr-shell-gold-dark);
  background: var(--onr-shell-gold-soft);
}

.panel-metric strong {
  font-size: 32px;
}

.panel-card {
  padding: 22px;
}

.panel-card-head {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eee9e2;
}

.panel-card-head h3 {
  font-size: 19px;
  font-weight: 700;
}

.panel-card-head > button {
  min-height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  background: #f8f4ed;
}

.panel-live-row,
.panel-list-row,
.panel-task-row,
.panel-records-row {
  border-color: #eee9e2;
  transition: background 0.18s ease, transform 0.18s ease;
}

.panel-live-row:hover,
.panel-list-row:hover,
.panel-task-row:hover,
.panel-records-row:hover {
  background: #fbf8f2;
}

.panel-role-actions button,
.panel-primary-action,
.panel-add-task,
.panel-records-toolbar button {
  border-radius: 9px;
}

.panel-badge,
.panel-role-chips span {
  border-radius: 999px;
}

.panel-progress-track {
  overflow: hidden;
  border-radius: 999px;
}

.panel-records-toolbar input,
.panel-records-toolbar select,
.panel-records-toolbar label,
.panel-project-table,
.panel-project-summary-row {
  border-color: var(--onr-shell-line);
  border-radius: 10px;
}

/* Proje Yönetimi: mevcut veri ve aksiyonlar korunur, yalnız kabuk sadeleştirilir. */
.panel-app .opm {
  color: #302e2c;
}

.panel-app .opm-hero,
.panel-app .opm-project-card,
.panel-app .opm-module-card,
.panel-app .opm-section-card,
.panel-app .opm-operation-card,
.panel-app .opm-block,
.panel-app .opm-empty,
.panel-app .opm-notice {
  border: 1px solid var(--onr-shell-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(51, 45, 37, 0.04);
}

.panel-app .opm-primary,
.panel-app .opm-add-content {
  color: #fff;
  border-color: var(--onr-shell-gold);
  border-radius: 9px;
  background: var(--onr-shell-gold);
}

.panel-app .opm-search,
.panel-app .opm-project-toolbar select,
.panel-app .opm-project-toolbar button,
.panel-app .opm-form input,
.panel-app .opm-form select,
.panel-app .opm-form textarea {
  border-color: var(--onr-shell-line);
  border-radius: 9px;
}

.panel-app .opm-operation-card {
  overflow: hidden;
  background: #fff;
}

.panel-app .opm-status,
.panel-app .opm-visibility,
.panel-app .opm-content-badges span {
  border-radius: 999px;
}

/* Eklenti sayfalarındaki yaygın çalışma alanlarını aynı tasarım diline bağla. */
.panel-app .my-tasks,
.panel-app .email-template-page,
.panel-app .wm-admin,
.panel-app .social-admin,
.panel-app .project-pricing-admin {
  --task-gold: var(--onr-shell-gold);
  --task-line: var(--onr-shell-line);
}

.panel-app .my-task-metrics,
.panel-app .my-task-list > article,
.panel-app .email-template-shell,
.panel-app .email-template-notice {
  border-color: var(--onr-shell-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(51, 45, 37, 0.04);
}

@media (max-width: 1180px) {
  .panel-app {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .panel-content {
    width: min(100% - 36px, 1440px);
  }

  .panel-search {
    width: min(520px, 48vw);
  }
}

@media (max-width: 980px) {
  .panel-app {
    display: block;
  }

  .panel-sidebar {
    width: min(300px, 88vw);
    padding-inline: 14px;
  }

  .panel-topbar {
    height: 70px;
    padding: 0 14px;
  }

  .panel-mobile-menu {
    display: grid;
    place-items: center;
  }

  .panel-search {
    width: auto;
    flex: 1;
  }

  .panel-content {
    width: min(100% - 28px, 1440px);
    padding-top: 24px;
  }

  .panel-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .panel-topbar {
    gap: 8px;
    padding: 0 10px;
  }

  .panel-search {
    height: 42px;
  }

  .panel-search input::placeholder {
    color: transparent;
  }

  .panel-top-actions > button:not(.panel-notification-button),
  .panel-user > div,
  .panel-user > i {
    display: none;
  }

  .panel-content {
    width: min(100% - 20px, 1440px);
    padding: 20px 0 52px;
  }

  .panel-welcome {
    align-items: flex-start;
    gap: 14px;
  }

  .panel-welcome h1 {
    font-size: 31px;
  }

  .panel-metrics {
    gap: 10px;
  }

  .panel-metric {
    min-height: 112px;
    padding: 15px;
  }

  .panel-metric strong {
    font-size: 27px;
  }

  .panel-card {
    padding: 16px;
  }
}

@media (max-width: 420px) {
  .panel-metrics {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .panel-app *,
  .panel-app *::before,
  .panel-app *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Menü etkileşim eşlemesi · yerel ONR Muhasebe kabuğu ile aynı his */
.panel-app {
  --onr-shell-charcoal: #2d2c2f;
}

.panel-sidebar {
  background: #2d2c2f;
}

.panel-sidebar nav > button,
.panel-sidebar .onr-nav-group-items > button,
.panel-sidebar-bottom button,
.panel-sidebar-bottom a {
  border-radius: 10px;
  color: #d8d4d1;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.panel-sidebar nav > button:hover,
.panel-sidebar nav > button.active,
.panel-sidebar .onr-nav-group-items > button:hover,
.panel-sidebar .onr-nav-group-items > button.active,
.panel-sidebar-bottom button:hover,
.panel-sidebar-bottom button.active {
  color: #fff;
  background: #c09550;
  box-shadow: 0 7px 18px rgba(15, 13, 12, 0.14);
}

.panel-sidebar nav > button:hover,
.panel-sidebar .onr-nav-group-items > button:hover,
.panel-sidebar-bottom button:hover,
.panel-sidebar-bottom a:hover {
  transform: translateX(2px);
}

.panel-sidebar nav button.active::before {
  opacity: 0;
}

.panel-sidebar nav button svg,
.panel-sidebar .onr-nav-group-items > button svg {
  color: #c6a162;
  transition: color 0.18s ease, transform 0.18s ease;
}

.panel-sidebar nav > button:hover svg,
.panel-sidebar nav > button.active svg,
.panel-sidebar .onr-nav-group-items > button:hover svg,
.panel-sidebar .onr-nav-group-items > button.active svg {
  color: #fff;
  transform: scale(1.04);
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle {
  color: #8f8987 !important;
  letter-spacing: 0.13em;
  transition: color 0.18s ease, background-color 0.18s ease;
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle:hover,
.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle[aria-expanded="true"] {
  color: #d5b57e !important;
}

.panel-sidebar .onr-admin-navigation .onr-nav-chevron {
  transition: transform 0.22s ease, color 0.18s ease;
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-toggle[aria-expanded="true"] .onr-nav-chevron {
  transform: rotate(180deg);
}

.panel-sidebar .onr-admin-navigation .onr-nav-group-items:not([hidden]) {
  overflow: hidden;
  transform-origin: top;
  animation: onr-menu-group-open 0.24s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes onr-menu-group-open {
  from {
    opacity: 0;
    transform: translateY(-6px) scaleY(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 980px) {
  .panel-sidebar {
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
