/* =========================
   СТОЛ ЗАКАЗОВ — EmpireG.RU
   Модуль v4.1 — Полный редизайн
   ========================= */

/* ─── CUSTOM PROPERTIES (Light) ─── */
:root {
  --o-accent: #2ecc71;
  --o-accent-hover: #27ae60;
  --o-accent-glow: rgba(46, 204, 113, .25);
  --o-accent-soft: rgba(46, 204, 113, .08);
  --o-danger: #e74c3c;
  --o-danger-soft: rgba(231, 76, 60, .1);
  --o-warn: #f39c12;
  --o-warn-soft: rgba(243, 156, 18, .1);
  --o-info: #3498db;
  --o-info-soft: rgba(52, 152, 219, .1);
  --o-bg: #f4f6f9;
  --o-surface: #ffffff;
  --o-surface-hover: #fafbfd;
  --o-border: #e4e8ee;
  --o-border-light: #f0f2f5;
  --o-text: #1a1d26;
  --o-text-secondary: #6b7280;
  --o-text-muted: #9ca3af;
  --o-radius: 14px;
  --o-radius-sm: 8px;
  --o-radius-xs: 6px;
  --o-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
  --o-shadow-hover: 0 4px 12px rgba(0,0,0,.07), 0 8px 32px rgba(0,0,0,.06);
  --o-shadow-glow: 0 0 0 1px var(--o-accent), 0 4px 20px var(--o-accent-glow);
  --o-transition: .25s cubic-bezier(.4, 0, .2, 1);
  --o-font: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --o-input-h: 42px;
}

/* ─── KEYFRAMES ─── */
@keyframes o-fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes o-scaleIn {
  from { opacity: 0; transform: scale(.96); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes o-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes o-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .55; }
}
@keyframes o-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
@keyframes o-glow-ring {
  0%, 100% { box-shadow: 0 0 6px var(--o-accent-glow); }
  50%      { box-shadow: 0 0 20px var(--o-accent-glow); }
}
@keyframes o-slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── BASE WRAP ─── */
.orders-wrap {
  max-width: 100%;
  padding: 0;
  font-family: var(--o-font);
  animation: o-fadeUp .45s ease-out;
  overflow: hidden;
}
.orders-wrap *,
.orders-wrap *::before,
.orders-wrap *::after {
  box-sizing: border-box;
}

/* ═══════════════════════════════════
   HERO HEADER
   ═══════════════════════════════════ */
.orders-hero {
  position: relative;
  border-radius: var(--o-radius);
  padding: 32px 28px;
  margin-bottom: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, #0f0c29 0%, #302b63 40%, #24243e 100%);
  border: 1px solid rgba(130, 100, 255, .15);
  box-shadow: 0 4px 24px rgba(100, 80, 220, .15);
}
.orders-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(130,100,255,.25) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(52,211,153,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(255,100,200,.1) 0%, transparent 60%);
  pointer-events: none;
  animation: o-hero-shimmer 6s ease-in-out infinite alternate;
}
@keyframes o-hero-shimmer {
  0%   { opacity: .7; filter: hue-rotate(0deg); }
  50%  { opacity: 1; filter: hue-rotate(15deg); }
  100% { opacity: .7; filter: hue-rotate(-10deg); }
}
.orders-hero__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.04) 25%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.04) 75%, transparent 100%);
  background-size: 200% 100%;
  animation: o-shimmer 4s linear infinite;
}
.orders-hero__bg::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -20%;
  width: 50%;
  height: 180%;
  background: radial-gradient(ellipse, rgba(255,255,255,.06) 0%, transparent 70%);
}
.orders-hero__content {
  position: relative;
  z-index: 1;
}
.orders-hero__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.orders-hero h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.orders-hero h1 i {
  margin-right: 10px;
  opacity: .85;
}
.orders-hero__sub {
  margin: 8px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,.7);
  font-weight: 500;
}
.orders-hero__sub strong {
  color: var(--o-accent);
}
.orders-hero__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════
   BUTTONS
   ═══════════════════════════════════ */
.orders-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border: none;
  border-radius: var(--o-radius-sm);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  transition: all var(--o-transition);
  line-height: 1.3;
  white-space: nowrap;
  font-family: var(--o-font);
  position: relative;
  overflow: hidden;
}
.orders-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.12) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform .4s;
}
.orders-btn:hover::after {
  transform: translateX(100%);
}

.orders-btn--primary {
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff !important;
  box-shadow: 0 2px 12px var(--o-accent-glow);
}
.orders-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px var(--o-accent-glow);
  color: #fff !important;
}

.orders-btn--ghost {
  background: transparent;
  color: var(--o-text-secondary) !important;
  border: 1px solid var(--o-border);
}
.orders-btn--ghost:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent-hover) !important;
  transform: translateY(-1px);
}

.orders-btn--glass {
  background: rgba(255,255,255,.12);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(8px);
}
.orders-btn--glass:hover {
  background: rgba(255,255,255,.22);
  transform: translateY(-2px);
  color: #fff !important;
}

.orders-btn--admin {
  background: linear-gradient(135deg, #e67e22, #d35400);
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(230, 126, 34, .25);
}
.orders-btn--admin:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(230, 126, 34, .35);
  color: #fff !important;
}

@keyframes o-btn-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(230, 126, 34, .55); }
  70%  { box-shadow: 0 0 0 12px rgba(230, 126, 34, 0); }
  100% { box-shadow: 0 0 0 0 rgba(230, 126, 34, 0); }
}
.orders-btn--add-order {
  background: linear-gradient(135deg, #e67e22, #d35400);
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(230, 126, 34, .30);
  animation: o-btn-pulse 2s infinite;
}
.orders-btn--add-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(230, 126, 34, .40);
  color: #fff !important;
  animation: none;
}
.orders-btn--my-orders {
  background: linear-gradient(135deg, #3498db, #2980b9);
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(52, 152, 219, .25);
}
.orders-btn--my-orders:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(52, 152, 219, .35);
  color: #fff !important;
}
.orders-btn--my-orders.orders-btn--my-active {
  background: linear-gradient(135deg, #2471a3, #1a5276);
  box-shadow: 0 2px 12px rgba(52, 152, 219, .40), inset 0 0 0 2px rgba(255,255,255,.2);
}

.orders-btn--add-pulse {
  background: linear-gradient(135deg, #2ecc71, #27ae60);
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(46, 204, 113, .35);
  animation: o-btn-pulse 2s infinite;
}
.orders-btn--add-pulse:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(46, 204, 113, .45);
  color: #fff !important;
  animation: none;
}

.orders-btn--secondary {
  background: var(--o-surface);
  color: var(--o-text-secondary) !important;
  border: 1px solid var(--o-border);
  box-shadow: var(--o-shadow);
}
.orders-btn--secondary:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent) !important;
  transform: translateY(-1px);
  box-shadow: var(--o-shadow-hover);
}

.orders-btn--success {
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff !important;
  box-shadow: 0 2px 12px var(--o-accent-glow);
  padding: 12px 24px;
  font-size: 14px;
}
.orders-btn--success:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px var(--o-accent-glow);
  color: #fff !important;
}

.orders-btn--sm {
  padding: 7px 14px;
  font-size: 12px;
  border-radius: var(--o-radius-xs);
}
.orders-btn--lg,
.orders-btn--large {
  padding: 14px 28px;
  font-size: 15px;
}

/* ═══════════════════════════════════
   FILTERS — ALIGNED GRID
   ═══════════════════════════════════ */

.orders-filters {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 22px;
  margin-bottom: 20px;
  box-shadow: var(--o-shadow);
  transition: box-shadow var(--o-transition);
  animation: o-slideDown .4s ease-out .1s both;
}

.orders-filters:hover {
  box-shadow: var(--o-shadow-hover);
}

/* Поддержка двух вариантов разметки:
   1) .orders-filters__grid (твоя)
   2) .orders-filters__row  (как в модуле) [1]
*/
.orders-filters__grid,
.orders-filters__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 16px;
  align-items: end;
}

/* Контейнер одного поля:
   1) .orders-filters__field (твоя)
   2) .orders-filters__group (как в модуле) [1]
*/
.orders-filters__field,
.orders-filters__group {
  display: flex;
  flex-direction: column;
  gap: 4px; /* меньше расстояние между label и полем */
  min-width: 0;
}

/* Заголовок поля */
.orders-filters__field label,
.orders-filters__group label {
  font-size: 11px;
  font-weight: 800;
  color: var(--o-text-muted);
  text-transform: uppercase;
  letter-spacing: .6px;

  display: flex;
  align-items: center;

  line-height: 1.2;
  margin: 0;          /* убираем возможные дефолтные отступы */
  padding: 0;
}

/* Если у тебя где-то используются <i> внутри label */
.orders-filters__field label i,
.orders-filters__group label i {
  margin-right: 4px;
  font-size: 10px;
}

/* Инпуты/селекты одинаковой высоты */
.orders-filters__field input,
.orders-filters__field select,
.orders-filters__group input,
.orders-filters__group select {
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);

  height: var(--o-input-h);
  line-height: var(--o-input-h);

  padding: 0 12px;
  margin: 0;          /* чтобы поиск не “уезжал” из-за margin */
  width: 100%;

  color: var(--o-text);
  font-size: 14px;
  font-family: var(--o-font);

  transition: all var(--o-transition);

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.orders-filters__field select,
.orders-filters__group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 34px;
  cursor: pointer;
}

.orders-filters__field input:focus,
.orders-filters__field select:focus,
.orders-filters__group input:focus,
.orders-filters__group select:focus {
  outline: none;
  border-color: var(--o-accent);
  box-shadow: 0 0 0 3px var(--o-accent-soft);
  background-color: var(--o-surface);
}

.orders-filters__field input::placeholder,
.orders-filters__group input::placeholder {
  color: var(--o-text-muted);
  font-weight: 500;
}

.orders-filters__btns,
.orders-filters__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Адаптив: чтобы не ломало в 5 колонок на узких экранах */
@media (max-width: 1100px) {
  .orders-filters__grid,
  .orders-filters__row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 700px) {
  .orders-filters__grid,
  .orders-filters__row {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ═══════════════════════════════════
   BADGES
   ═══════════════════════════════════ */
.orders-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
  transition: transform .2s;
}
.orders-badge--type {
  background: var(--o-info-soft);
  color: var(--o-info);
  border: 1px solid rgba(52, 152, 219, .12);
}
.orders-badge--status-0 {
  background: var(--o-info-soft);
  color: var(--o-info);
  border: 1px solid rgba(52, 152, 219, .12);
}
.orders-badge--status-1 {
  background: var(--o-warn-soft);
  color: var(--o-warn);
  border: 1px solid rgba(243, 156, 18, .12);
}
.orders-badge--status-2 {
  background: var(--o-accent-soft);
  color: var(--o-accent);
  border: 1px solid rgba(46, 204, 113, .15);
}
.orders-badge--status-3 {
  background: var(--o-danger-soft);
  color: var(--o-danger);
  border: 1px solid rgba(231, 76, 60, .12);
}
.orders-badge--priority-0 {
  background: var(--o-bg-soft);
  color: var(--o-text-sec);
  border: 1px solid rgba(108, 117, 125, .12);
}
.orders-badge--priority-1 {
  background: var(--o-warn-soft);
  color: var(--o-warn);
  border: 1px solid rgba(243, 156, 18, .12);
}
.orders-badge--priority-2 {
  background: var(--o-danger-soft);
  color: var(--o-danger);
  border: 1px solid rgba(231, 76, 60, .12);
  animation: o-pulse 2s infinite;
}

/* ═══════════════════════════════════
   CARD (wrapper utility)
   ═══════════════════════════════════ */
.orders-card {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  box-shadow: var(--o-shadow);
  transition: all var(--o-transition);
}
.orders-card:hover {
  box-shadow: var(--o-shadow-hover);
}

/* ═══════════════════════════════════
   GRID — ORDER CARDS LIST
   ═══════════════════════════════════ */
.orders-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.orders-row {
  display: flex;
  flex-direction: column;
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  overflow: hidden;
  box-shadow: var(--o-shadow);
  transition: all var(--o-transition);
  animation: o-scaleIn .35s ease-out both;
  position: relative;
}
.orders-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--o-accent), var(--o-accent-hover));
  opacity: 0;
  transition: opacity var(--o-transition);
  border-radius: 4px 0 0 4px;
  z-index: 1;
}
.orders-row:hover {
  transform: translateY(-4px);
  box-shadow: var(--o-shadow-hover);
  border-color: rgba(46, 204, 113, .2);
}
.orders-row:hover::before {
  opacity: 1;
}

.orders-card__top {
  padding: 18px 20px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.orders-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.orders-cell-avatar {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--o-border);
  transition: all var(--o-transition);
}
.orders-row:hover .orders-cell-avatar {
  border-color: var(--o-accent);
  box-shadow: 0 0 12px var(--o-accent-glow);
}
.orders-cell-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.orders-cell-avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff;
  font-weight: 800;
  font-size: 16px;
}

.orders-card__info {
  flex: 1;
  min-width: 0;
}

.orders-cell-title {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.orders-cell-title__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 10px;
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff;
}
.orders-cell-title a {
  font-size: 15px;
  font-weight: 800;
  color: var(--o-text) !important;
  text-decoration: none !important;
  transition: color .2s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.orders-cell-title a:hover {
  color: var(--o-accent) !important;
}

.orders-cell-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--o-text-muted);
  font-weight: 500;
}
.orders-cell-meta span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.orders-cell-meta i { font-size: 10px; }
.orders-cell-meta a {
  color: var(--o-accent) !important;
  text-decoration: none;
  font-weight: 700;
}
.orders-cell-meta a:hover { text-decoration: underline; }

.orders-card__badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.orders-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 20px;
  background: var(--o-bg);
  border-top: 1px solid var(--o-border-light);
  transition: background var(--o-transition);
}

.orders-cell-rating {
  display: flex;
  align-items: center;
  gap: 4px;
}
.orders-mini-vote {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 9px;
  border-radius: 20px;
  border: 1px solid var(--o-border);
  background: var(--o-surface);
  font-size: 12px;
  font-weight: 700;
  color: var(--o-text-muted);
  cursor: pointer;
  transition: all .2s;
  line-height: 1;
  font-family: var(--o-font);
}
.orders-mini-vote i { font-size: 11px; }
.orders-mini-vote:hover { border-color: #ccc; }
.orders-mini-vote--up:hover,
.orders-mini-vote--up.active {
  background: rgba(46,204,113,.1);
  border-color: rgba(46,204,113,.3);
  color: var(--o-accent);
}
.orders-mini-vote--down:hover,
.orders-mini-vote--down.active {
  background: var(--o-danger-soft);
  border-color: rgba(231,76,60,.3);
  color: var(--o-danger);
}
.orders-mini-vote[disabled] { opacity: .4; cursor: not-allowed; }

.orders-cell-rating__val {
  font-weight: 900;
  font-size: 13px;
  min-width: 22px;
  text-align: center;
}
.orders-cell-rating__val--pos  { color: var(--o-accent); }
.orders-cell-rating__val--neg  { color: var(--o-danger); }
.orders-cell-rating__val--zero { color: var(--o-text-muted); }

.orders-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.orders-cell-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--o-radius-xs);
  background: var(--o-accent-soft);
  color: var(--o-accent) !important;
  font-size: 13px;
  transition: all var(--o-transition);
  text-decoration: none !important;
}
.orders-cell-link a:hover {
  background: var(--o-accent);
  color: #fff !important;
  transform: scale(1.1);
}
.orders-cell-link--empty { opacity: .3; pointer-events: none; }

.orders-cell-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--o-radius-sm);
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff !important;
  font-size: 14px;
  transition: all var(--o-transition);
  text-decoration: none !important;
  box-shadow: 0 2px 8px var(--o-accent-glow);
}
.orders-cell-more a:hover {
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 6px 18px var(--o-accent-glow);
}

/* ─── EMPTY STATE ─── */
.orders-empty {
  grid-column: 1 / -1;
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 60px 30px;
  text-align: center;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .5s ease-out;
}
.orders-empty__icon { font-size: 48px; margin-bottom: 14px; color: var(--o-text-muted); }
.orders-empty h3 { color: var(--o-text); margin: 0 0 8px; font-size: 18px; font-weight: 800; }
.orders-empty p { color: var(--o-text-secondary); margin-bottom: 20px; }

/* ─── PAGINATION ─── */
.orders-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.orders-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  color: var(--o-text-secondary) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all var(--o-transition);
  font-family: var(--o-font);
}
.orders-pagination__link:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent) !important;
  transform: translateY(-2px);
}
.orders-pagination__link--active {
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover)) !important;
  border-color: var(--o-accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 10px var(--o-accent-glow);
}
.orders-pagination__dots {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  color: var(--o-text-muted);
  font-weight: 700;
}

/* ═══════════════════════════════════
   VIEW PAGE
   ═══════════════════════════════════ */
.orders-view {
  padding: 0;
}

.orders-view__back {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  animation: o-slideDown .35s ease-out;
}

/* Header (PHP) */
.orders-view__header {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .05s both;
  transition: box-shadow var(--o-transition);
  position: relative;
  overflow: hidden;
}
.orders-view__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--o-accent), var(--o-accent-hover));
  border-radius: 4px 0 0 4px;
}
.orders-view__header:hover {
  box-shadow: var(--o-shadow-hover);
}

/* Header (TPL) */
.orders-view__head {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .05s both;
  transition: box-shadow var(--o-transition);
  position: relative;
  overflow: hidden;
}
.orders-view__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--o-accent), var(--o-accent-hover));
  border-radius: 4px 0 0 4px;
}
.orders-view__head:hover {
  box-shadow: var(--o-shadow-hover);
}

.orders-view__badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.orders-view__title,
.orders-view h1,
.orders-view__header h1 {
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 800;
  color: var(--o-text);
  line-height: 1.3;
  letter-spacing: -.02em;
}

.orders-view__meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--o-text-secondary);
  font-weight: 500;
}
.orders-view__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.orders-view__meta i { color: var(--o-accent); font-size: 13px; }
.orders-view__meta a { color: var(--o-accent) !important; font-weight: 700; text-decoration: none; }
.orders-view__meta a:hover { text-decoration: underline; }

/* Section titles */
.orders-section-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--o-text);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o-accent-soft);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -.01em;
}
.orders-section-title i { color: var(--o-accent); }

/* View body */
.orders-view__body {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .1s both;
  transition: box-shadow var(--o-transition);
}
.orders-view__body:hover {
  box-shadow: var(--o-shadow-hover);
}

/* Details table */
.orders-table {
  width: 100%;
  border-collapse: collapse;
}
.orders-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--o-border-light);
  font-size: 14px;
  transition: background .2s;
}
.orders-table tr:last-child td { border-bottom: none; }
.orders-table tr:hover td { background: var(--o-surface-hover); }
.orders-table td:first-child {
  color: var(--o-text-secondary);
  font-weight: 700;
  width: 200px;
  white-space: nowrap;
}
.orders-table td:last-child { color: var(--o-text); word-break: break-word; }
.orders-table a { color: var(--o-accent) !important; text-decoration: none; font-weight: 600; }
.orders-table a:hover { text-decoration: underline; }

.orders-table--details td:first-child {
  width: 200px;
}

/* Comment & admin note */
.orders-view__comment,
.orders-view__admin-note {
  margin-top: 20px;
  padding: 18px;
  border-radius: var(--o-radius-sm);
  animation: o-fadeUp .35s ease-out;
}
.orders-view__comment {
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-left: 4px solid var(--o-accent);
}
.orders-view__admin-note {
  background: var(--o-accent-soft);
  border: 1px solid rgba(46,204,113,.15);
  border-left: 4px solid var(--o-accent);
}
.orders-view__comment h4,
.orders-view__admin-note h4 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 800;
  color: var(--o-text-secondary);
}
.orders-view__admin-note h4 { color: var(--o-accent-hover); }
.orders-view__comment p,
.orders-view__admin-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--o-text);
}

/* Done section */
.orders-view__done {
  margin-top: 16px;
  padding: 16px 20px;
  background: var(--o-accent-soft);
  border: 1px solid rgba(46,204,113,.15);
  border-left: 4px solid var(--o-accent);
  border-radius: var(--o-radius-sm);
  animation: o-fadeUp .35s ease-out;
}
.orders-view__done + .orders-view__done {
  margin-top: 10px;
}
.orders-done {
  padding: 20px 26px;
  margin-bottom: 16px;
  background: var(--o-accent-soft);
  border: 1px solid rgba(46,204,113,.15);
  border-left: 4px solid var(--o-accent);
  border-radius: var(--o-radius);
}
.orders-done__label {
  font-size: 12px;
  font-weight: 800;
  color: var(--o-accent-hover);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 10px;
}
.orders-done__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--o-accent) !important;
  text-decoration: none;
}
.orders-done__link:hover { text-decoration: underline; }

/* Tags */
.orders-view__tags {
  margin-top: 20px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.orders-tag {
  display: inline-flex;
  padding: 5px 14px;
  background: var(--o-info-soft);
  border: 1px solid rgba(52,152,219,.12);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--o-info);
  transition: all .2s;
  text-decoration: none;
}
.orders-tag:hover {
  background: rgba(52,152,219,.15);
  transform: translateY(-1px);
}

/* History */
.orders-view__history {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .15s both;
}
.orders-view__history h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--o-text);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o-accent-soft);
}
.orders-view__history .orders-table td {
  font-size: 13px;
}

/* Similar */
.orders-view__similar {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .2s both;
  overflow: hidden;
}
.orders-view__similar h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--o-text);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o-accent-soft);
}
.orders-similar-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.orders-similar-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  text-decoration: none !important;
  transition: all var(--o-transition);
  color: var(--o-text) !important;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  min-width: 0;
}
.orders-similar-item span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.orders-similar-item .orders-badge {
  flex-shrink: 0;
}
.orders-similar-item:hover {
  border-color: var(--o-accent);
  background: var(--o-accent-soft);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
}

.orders-similar {
  padding: 26px;
  margin-bottom: 16px;
}
.orders-similar__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

/* Voting */
.orders-voting {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 24px;
  margin-bottom: 16px;
  text-align: center;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .12s both;
  transition: box-shadow var(--o-transition);
}
.orders-voting:hover {
  box-shadow: var(--o-shadow-hover);
}
.orders-voting__label {
  font-size: 12px;
  font-weight: 800;
  color: var(--o-text-muted);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 14px;
  text-align: center;
}
.orders-voting__row {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}
.orders-vote {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 24px;
  background: var(--o-bg);
  border: 2px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  color: var(--o-text-secondary);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--o-transition);
  font-family: var(--o-font);
}
.orders-vote:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.orders-vote--up:hover,
.orders-vote--up.orders-vote--active {
  background: rgba(46,204,113,.1);
  border-color: rgba(46,204,113,.35);
  color: var(--o-accent);
}
.orders-vote--down:hover,
.orders-vote--down.orders-vote--active {
  background: var(--o-danger-soft);
  border-color: rgba(231,76,60,.35);
  color: var(--o-danger);
}
.orders-vote[disabled] { opacity: .5; cursor: not-allowed; }
.orders-vote__count { font-weight: 900; }

.orders-voting__rating {
  font-size: 30px;
  font-weight: 900;
  min-width: 54px;
  text-align: center;
  letter-spacing: -.02em;
}
.orders-rating--pos,
.orders-rating--pos .orders-voting__rating { color: var(--o-accent); }
.orders-rating--neg,
.orders-rating--neg .orders-voting__rating { color: var(--o-danger); }
.orders-rating--zero,
.orders-rating--zero .orders-voting__rating { color: var(--o-text-muted); }

/* ═══════════════════════════════════
   FORM STYLES
   ═══════════════════════════════════ */
.orders-form-wrap {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 26px;
  margin-bottom: 16px;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .08s both;
  transition: box-shadow var(--o-transition);
}
.orders-form-wrap:hover {
  box-shadow: var(--o-shadow-hover);
}

.orders-form-wrap > h1 {
  font-size: 22px;
  font-weight: 800;
  color: var(--o-text);
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--o-accent-soft);
  line-height: 1.3;
}

.orders-form__section {
  margin-bottom: 26px;
}

.orders-form__group {
  margin-bottom: 18px;
}
.orders-form__group label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--o-text);
  margin-bottom: 6px;
  line-height: 1.4;
}
.orders-req {
  color: var(--o-danger);
  margin-left: 2px;
}

.orders-form__group input[type="text"],
.orders-form__group input[type="url"],
.orders-form__group input[type="email"],
.orders-form__group select,
.orders-form__group textarea {
  width: 100%;
  background-color: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  padding: 12px 14px;
  color: var(--o-text);
  font-size: 14px;
  font-family: var(--o-font);
  transition: all var(--o-transition);
  line-height: 1.5;
  box-sizing: border-box;
}
.orders-form__group select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}
.orders-form__group textarea {
  min-height: 100px;
  resize: vertical;
}
.orders-form__group input:focus,
.orders-form__group select:focus,
.orders-form__group textarea:focus {
  outline: none;
  border-color: var(--o-accent);
  box-shadow: 0 0 0 3px var(--o-accent-soft);
  background-color: var(--o-surface);
}
.orders-form__group input::placeholder,
.orders-form__group textarea::placeholder {
  color: var(--o-text-muted);
  font-weight: 500;
}

.orders-form__hint {
  font-size: 12px;
  color: var(--o-text-muted);
  margin-top: 4px;
  font-weight: 500;
}

.orders-form__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* Checkbox */
.orders-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  cursor: pointer;
  transition: all var(--o-transition);
  font-size: 14px;
  font-weight: 600;
  color: var(--o-text);
  user-select: none;
  line-height: 1;
}
.orders-checkbox:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
}
.orders-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--o-accent);
  flex-shrink: 0;
}
.orders-checkbox span {
  line-height: 1.2;
}
.orders-checkbox__mark { display: none; }

/* Storage checkboxes */
.orders-storages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.orders-storage-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-xs);
  cursor: pointer;
  transition: all .2s;
  font-size: 13px;
  font-weight: 600;
  color: var(--o-text-secondary);
  user-select: none;
  white-space: nowrap;
}
.orders-storage-item:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent);
}
.orders-storage-item input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--o-accent);
  cursor: pointer;
  flex-shrink: 0;
}

/* Conditional fields */
.orders-conditional { display: none; }
.orders-conditional.active {
  display: block;
  animation: o-slideDown .3s ease-out;
}
[data-types] {
  transition: opacity .3s, max-height .3s;
}

/* Toggle switches */
.orders-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.orders-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: var(--o-bg);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius-sm);
  cursor: pointer;
  transition: all .2s;
  user-select: none;
}
.orders-toggle:hover {
  border-color: var(--o-accent);
  background: var(--o-accent-soft);
}
.orders-toggle input {
  display: none;
}
.orders-toggle__switch {
  position: relative;
  width: 36px;
  height: 20px;
  background: #ccc;
  border-radius: 20px;
  transition: background .25s;
  flex-shrink: 0;
}
.orders-toggle__switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  transition: transform .25s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.orders-toggle input:checked + .orders-toggle__switch {
  background: var(--o-accent);
}
.orders-toggle input:checked + .orders-toggle__switch::after {
  transform: translateX(16px);
}
.orders-toggle__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--o-text);
  line-height: 1;
}

.orders-form__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--o-border-light);
}

/* Errors */
.orders-errors {
  background: var(--o-danger-soft);
  border: 1px solid rgba(231,76,60,.2);
  border-left: 4px solid var(--o-danger);
  border-radius: var(--o-radius-sm);
  padding: 16px 18px;
  margin-bottom: 20px;
  animation: o-slideDown .35s ease-out;
}
.orders-errors h4,
.orders-errors__title {
  font-size: 14px;
  font-weight: 800;
  color: var(--o-danger);
  margin: 0 0 8px;
}
.orders-errors ul {
  margin: 0;
  padding-left: 20px;
}
.orders-errors li {
  color: var(--o-danger);
  font-size: 13px;
  margin-bottom: 4px;
}

/* Error page */
.orders-error-page {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 40px;
  text-align: center;
  box-shadow: var(--o-shadow);
}
.orders-error-page h2 {
  color: var(--o-danger);
  margin: 0 0 10px;
  font-size: 20px;
}
.orders-error-page p {
  color: var(--o-text-secondary);
  margin: 0;
}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media (max-width: 1100px) {
  .orders-filters__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .orders-hero {
    padding: 24px 20px;
  }
  .orders-hero h1 {
    font-size: 20px;
  }
  .orders-filters__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .orders-grid {
    grid-template-columns: 1fr;
  }
  .orders-filters__grid {
    grid-template-columns: 1fr;
  }
  .orders-form__row {
    grid-template-columns: 1fr;
  }
  .orders-similar__grid,
  .orders-similar-list {
    grid-template-columns: 1fr;
  }
  .orders-hero__title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .orders-card__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .orders-view__meta {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .orders-hero {
    padding: 18px 16px;
  }
  .orders-hero h1 {
    font-size: 18px;
  }
  .orders-filters,
  .orders-form-wrap,
  .orders-view__head,
  .orders-view__header,
  .orders-view__body,
  .orders-voting,
  .orders-view__history,
  .orders-view__similar {
    padding: 18px;
  }
  .orders-card__top {
    padding: 14px 16px 10px;
  }
  .orders-card__bottom {
    padding: 10px 16px;
  }
  .orders-view__title,
  .orders-view h1,
  .orders-view__header h1 {
    font-size: 20px;
  }
  .orders-storages {
    gap: 6px;
  }
  .orders-voting--modern .orders-vote {
    padding: 10px 16px;
    font-size: 13px;
  }
  .orders-voting__score {
    min-width: 50px;
    min-height: 50px;
  }
  .orders-voting__score-num {
    font-size: 22px;
  }
}

/* ═══════════════════════════════════
   DARK THEME
   ═══════════════════════════════════ */

/* ─── Counter Cards ─── */
.orders-counters {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 20px;
  animation: o-slideDown .4s ease-out .05s both;
}
.orders-counter-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 18px 12px;
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  box-shadow: var(--o-shadow);
  text-decoration: none !important;
  transition: all var(--o-transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.orders-counter-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px 3px 0 0;
  transition: height .3s;
}
.orders-counter-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--o-shadow-hover);
}
.orders-counter-card:hover::before {
  height: 4px;
}
.orders-counter-card__icon {
  font-size: 20px;
  transition: transform .3s;
}
.orders-counter-card:hover .orders-counter-card__icon {
  transform: scale(1.15);
}
.orders-counter-card__value {
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
}
.orders-counter-card__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--o-text-muted);
}
/* Counter card color variants */
.orders-counter-card--total::before { background: linear-gradient(90deg, #667eea, #764ba2); }
.orders-counter-card--total .orders-counter-card__icon { color: #764ba2; }
.orders-counter-card--total .orders-counter-card__value { color: #764ba2; }
.orders-counter-card--total:hover { border-color: rgba(118, 75, 162, .3); }

.orders-counter-card--done::before { background: linear-gradient(90deg, var(--o-accent), var(--o-accent-hover)); }
.orders-counter-card--done .orders-counter-card__icon { color: var(--o-accent); }
.orders-counter-card--done .orders-counter-card__value { color: var(--o-accent); }
.orders-counter-card--done:hover { border-color: rgba(46, 204, 113, .3); }

.orders-counter-card--new::before { background: linear-gradient(90deg, var(--o-info), #2980b9); }
.orders-counter-card--new .orders-counter-card__icon { color: var(--o-info); }
.orders-counter-card--new .orders-counter-card__value { color: var(--o-info); }
.orders-counter-card--new:hover { border-color: rgba(52, 152, 219, .3); }

.orders-counter-card--working::before { background: linear-gradient(90deg, var(--o-warn), #e67e22); }
.orders-counter-card--working .orders-counter-card__icon { color: var(--o-warn); }
.orders-counter-card--working .orders-counter-card__value { color: var(--o-warn); }
.orders-counter-card--working:hover { border-color: rgba(243, 156, 18, .3); }

.orders-counter-card--refused::before { background: linear-gradient(90deg, var(--o-danger), #c0392b); }
.orders-counter-card--refused .orders-counter-card__icon { color: var(--o-danger); }
.orders-counter-card--refused .orders-counter-card__value { color: var(--o-danger); }
.orders-counter-card--refused:hover { border-color: rgba(231, 76, 60, .3); }

@media (max-width: 992px) {
  .orders-counters { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .orders-counters { grid-template-columns: repeat(2, 1fr); }
  .orders-counter-card { padding: 14px 10px; }
  .orders-counter-card__value { font-size: 22px; }
}

/* ─── Done link in card ─── */
.orders-cell-link--done a {
  background: var(--o-accent-soft) !important;
  color: var(--o-accent) !important;
}
.orders-cell-link--done a:hover {
  background: var(--o-accent) !important;
  color: #fff !important;
  transform: scale(1.1);
}

/* ─── Filter buttons layout ─── */
.orders-filters__btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* ─── View back row with admin btn ─── */
.orders-view__back .orders-btn--admin {
  margin-left: auto;
}

/* ─── Modern voting design ─── */
.orders-voting--modern {
  background: var(--o-surface);
  border: 1px solid var(--o-border);
  border-radius: var(--o-radius);
  padding: 28px 24px;
  margin-bottom: 16px;
  text-align: center;
  box-shadow: var(--o-shadow);
  animation: o-fadeUp .4s ease-out .12s both;
  transition: box-shadow var(--o-transition);
}
.orders-voting--modern:hover {
  box-shadow: var(--o-shadow-hover);
}
.orders-voting--modern .orders-voting__label {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 900;
  color: var(--o-text);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 22px 0;
  padding: 0;
  text-align: center;
  line-height: 1;
}
.orders-voting--modern .orders-voting__row {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}
.orders-voting--modern .orders-vote {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--o-radius-sm);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: all var(--o-transition);
  font-family: var(--o-font);
  border: 2px solid transparent;
  position: relative;
}
.orders-voting--modern .orders-vote--up {
  background: linear-gradient(135deg, rgba(46,204,113,.12), rgba(46,204,113,.06));
  border-color: rgba(46,204,113,.3);
  color: var(--o-accent);
}
.orders-voting--modern .orders-vote--up:hover {
  background: linear-gradient(135deg, rgba(46,204,113,.22), rgba(46,204,113,.12));
  border-color: var(--o-accent);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px var(--o-accent-glow);
}
.orders-voting--modern .orders-vote--up.orders-vote--active {
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  border-color: var(--o-accent);
  color: #fff;
  box-shadow: 0 4px 18px var(--o-accent-glow);
}
.orders-voting--modern .orders-vote--down {
  background: linear-gradient(135deg, rgba(231,76,60,.12), rgba(231,76,60,.06));
  border-color: rgba(231,76,60,.3);
  color: var(--o-danger);
}
.orders-voting--modern .orders-vote--down:hover {
  background: linear-gradient(135deg, rgba(231,76,60,.22), rgba(231,76,60,.12));
  border-color: var(--o-danger);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(231,76,60,.2);
}
.orders-voting--modern .orders-vote--down.orders-vote--active {
  background: linear-gradient(135deg, var(--o-danger), #c0392b);
  border-color: var(--o-danger);
  color: #fff;
  box-shadow: 0 4px 18px rgba(231,76,60,.25);
}
.orders-voting--modern .orders-vote__text {
  font-weight: 800;
  letter-spacing: .3px;
}
.orders-voting--modern .orders-vote__count {
  font-weight: 900;
  font-size: 16px;
}
.orders-voting--modern .orders-vote[disabled] {
  opacity: .45;
  cursor: not-allowed;
}
.orders-voting--modern .orders-vote i {
  font-size: 16px;
}

/* Score frame */
.orders-voting__score {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 64px;
  border-radius: 14px;
  border: 2px solid var(--o-border);
  background: var(--o-bg);
  position: relative;
  transition: all var(--o-transition);
}
.orders-voting__score-num {
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
}
.orders-voting__score.orders-rating--pos {
  border-color: rgba(46,204,113,.35);
  background: linear-gradient(135deg, rgba(46,204,113,.06), rgba(46,204,113,.02));
}
.orders-voting__score.orders-rating--pos .orders-voting__score-num {
  color: var(--o-accent);
}
.orders-voting__score.orders-rating--neg {
  border-color: rgba(231,76,60,.35);
  background: linear-gradient(135deg, rgba(231,76,60,.06), rgba(231,76,60,.02));
}
.orders-voting__score.orders-rating--neg .orders-voting__score-num {
  color: var(--o-danger);
}
.orders-voting__score.orders-rating--zero {
  border-color: var(--o-border);
}
.orders-voting__score.orders-rating--zero .orders-voting__score-num {
  color: var(--o-text-muted);
}

/* Remove vote button */
.orders-vote-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--o-border);
  background: var(--o-bg);
  color: var(--o-text-muted);
  font-size: 14px;
  cursor: pointer;
  transition: all var(--o-transition);
  position: relative;
  font-family: var(--o-font);
  margin-left: 4px;
}
.orders-vote-remove:hover {
  background: var(--o-danger-soft);
  border-color: var(--o-danger);
  color: var(--o-danger);
  transform: scale(1.1);
}
.orders-vote-remove::after {
  content: "Убрать голос";
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--o-text);
  color: var(--o-surface);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  z-index: 10;
}
.orders-vote-remove:hover::after {
  opacity: 1;
}

[data-theme="dark"] {
  --o-accent: #34d399;
  --o-accent-hover: #10b981;
  --o-accent-glow: rgba(52, 211, 153, .2);
  --o-accent-soft: rgba(52, 211, 153, .08);
  --o-danger: #f87171;
  --o-danger-soft: rgba(248, 113, 113, .1);
  --o-warn: #fbbf24;
  --o-warn-soft: rgba(251, 191, 36, .1);
  --o-info: #60a5fa;
  --o-info-soft: rgba(96, 165, 250, .1);
  --o-bg: #111318;
  --o-surface: #1a1d25;
  --o-surface-hover: #1e2129;
  --o-border: rgba(255,255,255,.06);
  --o-border-light: rgba(255,255,255,.04);
  --o-text: #e5e7eb;
  --o-text-secondary: #9ca3af;
  --o-text-muted: #6b7280;
  --o-shadow: 0 1px 3px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.16);
  --o-shadow-hover: 0 4px 12px rgba(0,0,0,.2), 0 8px 32px rgba(0,0,0,.24);
}

[data-theme="dark"] .orders-hero {
  background: linear-gradient(135deg, #0a0818 0%, #1a1540 40%, #12102a 100%);
  border-color: rgba(130, 100, 255, .1);
  box-shadow: 0 4px 24px rgba(100, 80, 220, .1);
}

[data-theme="dark"] .orders-row:hover {
  border-color: rgba(52, 211, 153, .15);
}

[data-theme="dark"] .orders-card__bottom {
  background: rgba(0,0,0,.2);
  border-top-color: rgba(255,255,255,.04);
}

/* Dark inputs */
[data-theme="dark"] .orders-filters__field input,
[data-theme="dark"] .orders-filters__field select,
[data-theme="dark"] .orders-form__group input,
[data-theme="dark"] .orders-form__group select,
[data-theme="dark"] .orders-form__group textarea {
  background-color: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: var(--o-text);
}
[data-theme="dark"] .orders-filters__field select,
[data-theme="dark"] .orders-form__group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
}

[data-theme="dark"] .orders-filters__field input:focus,
[data-theme="dark"] .orders-filters__field select:focus,
[data-theme="dark"] .orders-form__group input:focus,
[data-theme="dark"] .orders-form__group select:focus,
[data-theme="dark"] .orders-form__group textarea:focus {
  border-color: var(--o-accent);
  box-shadow: 0 0 0 3px var(--o-accent-soft);
  background-color: rgba(255,255,255,.06);
}

/* Dark buttons */
[data-theme="dark"] .orders-btn--primary,
[data-theme="dark"] .orders-btn--success {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 2px 12px rgba(16, 185, 129, .25);
}
[data-theme="dark"] .orders-btn--ghost {
  background: transparent;
  color: var(--o-text-secondary) !important;
  border-color: rgba(255,255,255,.08);
}
[data-theme="dark"] .orders-btn--ghost:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent) !important;
}
[data-theme="dark"] .orders-btn--secondary {
  background: var(--o-surface);
  border-color: rgba(255,255,255,.08);
  color: var(--o-text-secondary) !important;
}
[data-theme="dark"] .orders-btn--secondary:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent) !important;
}

/* Dark votes */
[data-theme="dark"] .orders-vote,
[data-theme="dark"] .orders-mini-vote {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: var(--o-text-secondary);
}
[data-theme="dark"] .orders-mini-vote--up:hover,
[data-theme="dark"] .orders-mini-vote--up.active {
  background: rgba(52,211,153,.1);
  border-color: rgba(52,211,153,.25);
  color: var(--o-accent);
}
[data-theme="dark"] .orders-mini-vote--down:hover,
[data-theme="dark"] .orders-mini-vote--down.active {
  background: rgba(248,113,113,.1);
  border-color: rgba(248,113,113,.25);
  color: var(--o-danger);
}

/* Dark links */
[data-theme="dark"] .orders-cell-link a {
  background: var(--o-accent-soft);
  color: var(--o-accent) !important;
}
[data-theme="dark"] .orders-cell-link a:hover {
  background: var(--o-accent);
  color: #fff !important;
}
[data-theme="dark"] .orders-cell-more a {
  background: linear-gradient(135deg, #10b981, #059669);
}

/* Dark pagination */
[data-theme="dark"] .orders-pagination__link--active {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Dark comments */
[data-theme="dark"] .orders-view__comment {
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.04);
  border-left-color: var(--o-accent);
}
[data-theme="dark"] .orders-view__admin-note {
  background: rgba(52,211,153,.04);
  border-color: rgba(52,211,153,.08);
  border-left-color: var(--o-accent);
}

/* Dark tags */
[data-theme="dark"] .orders-tag {
  background: var(--o-info-soft);
  border-color: rgba(96,165,250,.1);
  color: var(--o-info);
}

/* Dark checkbox */
[data-theme="dark"] .orders-checkbox {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .orders-checkbox:hover {
  background: var(--o-accent-soft);
  border-color: rgba(52,211,153,.12);
}

/* Dark errors */
[data-theme="dark"] .orders-errors {
  background: rgba(248,113,113,.06);
  border-color: rgba(248,113,113,.2);
  border-left-color: var(--o-danger);
}

/* Dark storage */
[data-theme="dark"] .orders-storage-item {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .orders-storage-item:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
  color: var(--o-accent);
}

/* Dark toggles */
[data-theme="dark"] .orders-toggle {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .orders-toggle:hover {
  background: var(--o-accent-soft);
  border-color: rgba(52,211,153,.15);
}
[data-theme="dark"] .orders-toggle__switch {
  background: rgba(255,255,255,.15);
}
[data-theme="dark"] .orders-toggle input:checked + .orders-toggle__switch {
  background: var(--o-accent);
}

/* Dark done */
[data-theme="dark"] .orders-view__done,
[data-theme="dark"] .orders-done {
  background: rgba(52,211,153,.04);
  border-color: rgba(52,211,153,.08);
  border-left-color: var(--o-accent);
}

/* Dark view cards */
[data-theme="dark"] .orders-view__header,
[data-theme="dark"] .orders-view__head {
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .orders-view__header:hover,
[data-theme="dark"] .orders-view__head:hover {
  border-color: rgba(52,211,153,.12);
}

/* Dark similar */
[data-theme="dark"] .orders-similar-item {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.06);
  color: var(--o-text) !important;
}
[data-theme="dark"] .orders-similar-item:hover {
  background: var(--o-accent-soft);
  border-color: var(--o-accent);
}

/* Dark badges borders */
[data-theme="dark"] .orders-badge--type,
[data-theme="dark"] .orders-badge--status-0 { border-color: rgba(96, 165, 250, .15); }
[data-theme="dark"] .orders-badge--status-1 { border-color: rgba(251, 191, 36, .15); }
[data-theme="dark"] .orders-badge--status-2 { border-color: rgba(52, 211, 153, .15); }
[data-theme="dark"] .orders-badge--status-3 { border-color: rgba(248, 113, 113, .15); }
[data-theme="dark"] .orders-badge--priority-0 { border-color: rgba(108, 117, 125, .15); }
[data-theme="dark"] .orders-badge--priority-1 { border-color: rgba(251, 191, 36, .15); }
[data-theme="dark"] .orders-badge--priority-2 { border-color: rgba(248, 113, 113, .15); }

/* Dark form wrap */
[data-theme="dark"] .orders-form-wrap { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .orders-form-wrap > h1 { border-bottom-color: rgba(52, 211, 153, .1); }
[data-theme="dark"] .orders-form__actions { border-top-color: rgba(255,255,255,.04); }

/* Dark counter cards */
[data-theme="dark"] .orders-counter-card {
  background: var(--o-surface);
  border-color: rgba(255,255,255,.06);
}
[data-theme="dark"] .orders-counter-card:hover {
  border-color: rgba(255,255,255,.12);
}
[data-theme="dark"] .orders-counter-card--total .orders-counter-card__value,
[data-theme="dark"] .orders-counter-card--total .orders-counter-card__icon { color: #a78bfa; }
[data-theme="dark"] .orders-counter-card--done .orders-counter-card__value,
[data-theme="dark"] .orders-counter-card--done .orders-counter-card__icon { color: var(--o-accent); }
[data-theme="dark"] .orders-counter-card--new .orders-counter-card__value,
[data-theme="dark"] .orders-counter-card--new .orders-counter-card__icon { color: var(--o-info); }
[data-theme="dark"] .orders-counter-card--working .orders-counter-card__value,
[data-theme="dark"] .orders-counter-card--working .orders-counter-card__icon { color: var(--o-warn); }
[data-theme="dark"] .orders-counter-card--refused .orders-counter-card__value,
[data-theme="dark"] .orders-counter-card--refused .orders-counter-card__icon { color: var(--o-danger); }

/* Dark modern voting */
[data-theme="dark"] .orders-voting--modern .orders-vote--up {
  background: linear-gradient(135deg, rgba(52,211,153,.15), rgba(52,211,153,.06));
  border-color: rgba(52,211,153,.3);
  color: var(--o-accent);
}
[data-theme="dark"] .orders-voting--modern .orders-vote--up:hover {
  background: linear-gradient(135deg, rgba(52,211,153,.25), rgba(52,211,153,.12));
  border-color: var(--o-accent);
}
[data-theme="dark"] .orders-voting--modern .orders-vote--up.orders-vote--active {
  background: linear-gradient(135deg, var(--o-accent), var(--o-accent-hover));
  color: #fff;
}
[data-theme="dark"] .orders-voting--modern .orders-vote--down {
  background: linear-gradient(135deg, rgba(248,113,113,.15), rgba(248,113,113,.06));
  border-color: rgba(248,113,113,.3);
  color: var(--o-danger);
}
[data-theme="dark"] .orders-voting--modern .orders-vote--down:hover {
  background: linear-gradient(135deg, rgba(248,113,113,.25), rgba(248,113,113,.12));
  border-color: var(--o-danger);
}
[data-theme="dark"] .orders-voting--modern .orders-vote--down.orders-vote--active {
  background: linear-gradient(135deg, var(--o-danger), #dc2626);
  color: #fff;
}
[data-theme="dark"] .orders-voting__score {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
}
[data-theme="dark"] .orders-voting__score.orders-rating--pos {
  border-color: rgba(52,211,153,.35);
  background: rgba(52,211,153,.06);
}
[data-theme="dark"] .orders-voting__score.orders-rating--neg {
  border-color: rgba(248,113,113,.35);
  background: rgba(248,113,113,.06);
}
[data-theme="dark"] .orders-vote-remove {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: var(--o-text-muted);
}
[data-theme="dark"] .orders-vote-remove:hover {
  background: rgba(248,113,113,.12);
  border-color: var(--o-danger);
  color: var(--o-danger);
}
[data-theme="dark"] .orders-vote-remove::after {
  background: var(--o-text);
  color: var(--o-surface);
}

/* Dark done link in cards */
[data-theme="dark"] .orders-cell-link--done a {
  background: rgba(52,211,153,.1) !important;
  color: var(--o-accent) !important;
}
[data-theme="dark"] .orders-cell-link--done a:hover {
  background: var(--o-accent) !important;
  color: #fff !important;
}

/* Dark history */
[data-theme="dark"] .orders-view__history { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .orders-view__similar { border-color: rgba(255,255,255,.06); }
