/* Netspring Suite UI — v3.2.3 aesthetic refresh (sober & airy) */
.ns-jury {
  --ns-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --ns-accent: #1b5e20;
  --ns-accent-2: #e9f6ef;
  --ns-border: #e6e8ec;
  --ns-border-strong: #cfd5dd;
  --ns-text: #0b1324;
  --ns-muted: #6b7280;
  --ns-bg: #ffffff;
  --ns-surface: #ffffff;
  --ns-radius: 16px;
  --ns-gap: 22px;
  --ns-shadow: 0 1px 2px rgba(16,24,40,.04), 0 10px 24px rgba(16,24,40,.06);
  font: 400 16px/1.6 var(--ns-font);
  color: var(--ns-text);
}
.ns-jury *{ box-sizing: border-box; }
.ns-jury img{ max-width:100%; height:auto; display:block; }

.ns-jury .ns-title{ font-size:36px; font-weight:800; letter-spacing:.2px; margin:0 0 20px; }
.ns-jury .ns-panel{ background:var(--ns-surface); border:1px solid var(--ns-border); border-radius:var(--ns-radius); padding:20px; margin:0 0 var(--ns-gap); box-shadow: var(--ns-shadow); }
.ns-jury .ns-panel__title{ margin:0 0 12px; font-size:18px; font-weight:700; color:var(--ns-text); }

.ns-jury .ns-field{ margin:0 0 14px; }
.ns-jury .ns-label{ display:block; font-weight:600; margin:0 0 6px; }
.ns-jury .ns-select,
.ns-jury input[type="text"],
.ns-jury textarea{
  width: 300px; max-width:100%;
  padding:12px 14px; border:1px solid var(--ns-border-strong); border-radius:12px; background:#fff;
  transition: border-color .15s, box-shadow .15s;
}
.ns-jury .ns-select:focus,
.ns-jury input[type="text"]:focus,
.ns-jury textarea:focus{
  outline: none;
  border-color: var(--ns-accent);
  box-shadow: 0 0 0 3px rgba(27,94,32,.14);
}

.ns-jury #ns-dropzone{ border-style:dashed; border-width:2px; border-color:var(--ns-border-strong); background:linear-gradient(0deg, #fff, #fff); border-radius:var(--ns-radius); }
.ns-jury #ns-dropzone.ns-drop--over{ background: var(--ns-accent-2); border-color: var(--ns-accent); }

.ns-jury .ns-list{ display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: var(--ns-gap); }
.ns-jury .ns-card{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--ns-border); border-radius:18px; padding:14px; box-shadow: var(--ns-shadow); }
.ns-jury .ns-card:hover{ transform: translateY(-1px); box-shadow: 0 8px 28px rgba(16,24,40,.08); }
.ns-jury .ns-card__thumb{ width:108px; height:108px; object-fit:cover; border-radius:14px; border:1px solid var(--ns-border); }
.ns-jury .ns-card__title{ font-weight:700; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

.ns-jury .ns-code-badge{ display:inline-block; padding:6px 10px; border-radius:999px; background: var(--ns-accent-2); color: var(--ns-accent); font-weight:800; letter-spacing:.3px; }

.ns-jury .button,
.ns-jury .ns-btn{ appearance:none; border:1px solid var(--ns-border-strong); background:#fff; color: var(--ns-text); padding:10px 14px; border-radius:12px; cursor:pointer; transition:background .15s, border-color .15s, color .15s, box-shadow .15s; font-weight:600; text-decoration:none; display:inline-block; }
.ns-jury .button:hover,
.ns-jury .ns-btn:hover{ background:#fbfbfb; border-color:var(--ns-border); }
.ns-jury .ns-btn--primary,
.ns-jury .button.button-primary{ background: var(--ns-accent); color:#fff; border-color: var(--ns-accent); }
.ns-jury .ns-btn--primary:hover,
.ns-jury .button.button-primary:hover{ filter: brightness(1.05); }

.ns-jury .ns-rate-link,
.ns-jury .ns-btn--ghost{ text-decoration:none; padding:8px 12px; border-radius:10px; border:1px solid var(--ns-border-strong); }
.ns-jury .ns-rate-link:hover,
.ns-jury .ns-btn--ghost:hover{ background:#f8faf8; }

.ns-jury .ns-empty, .ns-jury .ns-error, .ns-jury .ns-help{ padding:8px; margin:0; color:var(--ns-muted); }
.ns-jury .ns-error{ color:#b42318; }

.elementor .ns-jury select,
.elementor .ns-jury button,
.elementor .ns-jury input,
.elementor .ns-jury textarea{ all:revert; font:inherit; }
