.pr-admin {
  --pa-primary: #0f766e;
  --pa-primary-dark: #115e59;
  --pa-bg: #f8fafc;
  --pa-card: #ffffff;
  --pa-text: #111827;
  --pa-muted: #64748b;
  --pa-border: #e5e7eb;
  --pa-danger: #b91c1c;
  --pa-success: #047857;
  --pa-radius: 16px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--pa-text);
  background: var(--pa-bg);
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
}
.pr-admin * { box-sizing: border-box; }
.pr-admin a { color: inherit; text-decoration: none; }
.pr-admin-blank { display: grid; grid-template-columns: 1fr; place-items: center; padding: 24px; }
.pr-admin .pr-admin-sidebar { background: #0f172a; color: #fff; min-height: 100vh; padding: 22px; position: sticky; top: 0; align-self: start; }
.pr-admin .pr-admin-brand { display: block; font-weight: 900; font-size: 20px; margin-bottom: 24px; }
.pr-admin .pr-admin-nav { display: grid; gap: 6px; }
.pr-admin .pr-admin-nav a { padding: 11px 12px; border-radius: 12px; color: rgba(255,255,255,.82); font-weight: 750; }
.pr-admin .pr-admin-nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.pr-admin .pr-admin-page { min-width: 0; }
.pr-admin .pr-admin-topbar { height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 28px; background: #fff; border-bottom: 1px solid var(--pa-border); position: sticky; top: 0; z-index: 10; }
.pr-admin .pr-admin-content { padding: 28px; }
.pr-admin .pr-admin-card { background: var(--pa-card); border: 1px solid var(--pa-border); border-radius: var(--pa-radius); padding: 22px; box-shadow: 0 12px 35px rgba(15,23,42,.06); margin-bottom: 22px; }
.pr-admin .pr-admin-card h1,
.pr-admin .pr-admin-card h2 { margin: 0 0 16px; letter-spacing: -.02em; }
.pr-admin .pr-admin-login { width: min(440px, 100%); }
.pr-admin .pr-admin-login .pr-admin-card { display: grid; gap: 14px; }
.pr-admin .pr-admin-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.pr-admin .pr-admin-stat { background: #fff; border: 1px solid var(--pa-border); border-radius: var(--pa-radius); padding: 18px; }
.pr-admin .pr-admin-stat span { color: var(--pa-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
.pr-admin .pr-admin-stat strong { display: block; font-size: 30px; margin-top: 8px; }
.pr-admin .pr-admin-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pr-admin .pr-admin-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--pa-border); border-radius: var(--pa-radius); overflow: hidden; }
.pr-admin .pr-admin-table th,
.pr-admin .pr-admin-table td { padding: 13px 14px; border-bottom: 1px solid var(--pa-border); text-align: left; vertical-align: top; }
.pr-admin .pr-admin-table th { background: #f1f5f9; color: var(--pa-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.pr-admin .pr-admin-table small { color: var(--pa-muted); }
.pr-admin .pr-admin-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #ecfdf5; color: var(--pa-primary-dark); font-size: 12px; font-weight: 850; }
.pr-admin .pr-admin-link { color: var(--pa-primary-dark); font-weight: 850; }
.pr-admin .pr-admin-actions,
.pr-admin .pr-admin-form-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.pr-admin .pr-admin-filter { display: flex; gap: 10px; flex-wrap: wrap; }
.pr-admin .pr-admin-form { display: grid; gap: 0; }
.pr-admin .pr-admin-form label,
.pr-admin .pr-admin-card label { display: grid; gap: 7px; color: var(--pa-muted); font-size: 13px; font-weight: 800; margin-bottom: 14px; }
.pr-admin .pr-admin-form input,
.pr-admin .pr-admin-form select,
.pr-admin .pr-admin-form textarea,
.pr-admin .pr-admin-filter input,
.pr-admin .pr-admin-filter select { width: 100%; border: 1px solid var(--pa-border); border-radius: 12px; padding: 11px 12px; font: inherit; color: var(--pa-text); background: #fff; }
.pr-admin .pr-admin-fields-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pr-admin .pr-admin-fields-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pr-admin .pr-admin-fields-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pr-admin .pr-admin-check { display: flex !important; align-items: center; gap: 9px; color: var(--pa-text) !important; }
.pr-admin .pr-admin-check input { width: auto; }
.pr-admin .pr-admin-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; padding: 11px 16px; background: var(--pa-primary); color: #fff; font: inherit; font-weight: 850; cursor: pointer; min-height: 44px; }
.pr-admin .pr-admin-button:hover { background: var(--pa-primary-dark); }
.pr-admin .pr-admin-alert { padding: 13px 15px; border-radius: 12px; margin-bottom: 18px; font-weight: 800; }
.pr-admin .pr-admin-alert-success { background: #ecfdf5; color: var(--pa-success); }
.pr-admin .pr-admin-alert-error { background: #fef2f2; color: var(--pa-danger); }
.pr-admin .pr-admin-danger { background: #fff; border: 1px solid #fecaca; border-radius: var(--pa-radius); padding: 18px; margin-top: 18px; }
.pr-admin .pr-admin-danger button { background: #fee2e2; color: var(--pa-danger); border: 0; padding: 10px 14px; border-radius: 12px; font-weight: 850; cursor: pointer; }
@media (max-width: 1050px) {
  .pr-admin { grid-template-columns: 1fr; }
  .pr-admin .pr-admin-sidebar { position: static; min-height: auto; }
  .pr-admin .pr-admin-nav { grid-template-columns: repeat(2, 1fr); }
  .pr-admin .pr-admin-stats,
  .pr-admin .pr-admin-grid-2,
  .pr-admin .pr-admin-fields-3,
  .pr-admin .pr-admin-fields-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .pr-admin .pr-admin-content { padding: 16px; }
  .pr-admin .pr-admin-stats,
  .pr-admin .pr-admin-grid-2,
  .pr-admin .pr-admin-fields-2,
  .pr-admin .pr-admin-fields-3,
  .pr-admin .pr-admin-fields-4,
  .pr-admin .pr-admin-nav { grid-template-columns: 1fr; }
  .pr-admin .pr-admin-actions,
  .pr-admin .pr-admin-form-head,
  .pr-admin .pr-admin-topbar { align-items: stretch; flex-direction: column; height: auto; padding: 16px; }
}
.pr-admin .pr-admin-note { background: #ecfeff; border: 1px solid #a5f3fc; color: #155e75; border-radius: 14px; padding: 14px 16px; margin: 16px 0; line-height: 1.55; }
.pr-admin .pr-admin-downloads { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0 22px; }
.pr-admin .pr-admin-button-secondary { background: #e2e8f0; color: #0f172a; }
.pr-admin .pr-admin-button-secondary:hover { background: #cbd5e1; color: #0f172a; }
.pr-admin .pr-admin-table-wrap { width: 100%; overflow-x: auto; border-radius: var(--pa-radius); border: 1px solid var(--pa-border); background: #fff; }
.pr-admin .pr-admin-table-wrap .pr-admin-table { min-width: 920px; border: 0; border-radius: 0; }
.pr-admin .pr-admin-import-example-table { font-size: 13px; }
.pr-admin .pr-admin-import-example-table th,
.pr-admin .pr-admin-import-example-table td { min-width: 145px; max-width: 340px; white-space: normal; }
.pr-admin .pr-admin-import-example-table th:nth-child(1),
.pr-admin .pr-admin-import-example-table td:nth-child(1),
.pr-admin .pr-admin-import-example-table th:nth-child(31),
.pr-admin .pr-admin-import-example-table td:nth-child(31) { min-width: 105px; }
.pr-admin .pr-admin-small-help { color: var(--pa-muted); font-size: 13px; line-height: 1.55; margin: 12px 0 0; }
.pr-admin code { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 7px; color: #0f172a; padding: 2px 6px; font-size: .92em; }

.pr-admin .pr-admin-help { color: var(--pa-muted); font-size: 13px; line-height: 1.55; margin: 0 0 14px; }
