
/* Scoped styles – won't affect Elementor/theme navigation */
.nim-wrap{
  --nim-green:#95C11E;
  --nim-green-hover:#8ab71c;
  font-size: 16px;
}

.nim-filters{ margin: 0 0 35px 0; }

/* Simple responsive grid */
.nim-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
.nim-col{ min-width: 220px; flex:1; }
.nim-col-3{ flex: 1 1 220px; }
.nim-col-6{ flex: 2 1 320px; }
.nim-actions{ display:flex; gap:10px; justify-content:stretch; }
.nim-actions .nim-btn{ flex:1; }

.nim-label{ display:block; margin:0 0 6px 0; font-weight:600; }
.nim-input,.nim-select{
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.2);
  border-radius:8px;
  background:#fff;
}

/* Buttons (high specificity + !important to override Elementor/theme hover rules) */
.nim-wrap .nim-btn{
  padding:10px 12px;
  border-radius:8px;
  border:1px solid var(--nim-green);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  font-weight:600;
  background: transparent;
}

.nim-wrap .nim-btn.nim-btn-primary{
  background: var(--nim-green) !important;
  border-color: var(--nim-green) !important;
  color:#fff !important;
}

.nim-wrap .nim-btn.nim-btn-primary:hover,
.nim-wrap .nim-btn.nim-btn-primary:focus{
  background: var(--nim-green-hover) !important;
  border-color: var(--nim-green-hover) !important;
  color:#fff !important;
}

/* Table */
.nim-table-responsive{ width:100%; overflow-x:auto; }
.nim-table{ width:100%; border-collapse:collapse; }
.nim-table th, .nim-table td{
  padding:12px 10px;
  border-bottom:1px solid rgba(0,0,0,.12);
  vertical-align:top;
}
.nim-table thead th{ font-weight:700; border-bottom:2px solid rgba(0,0,0,.2); }
.nim-table tbody tr:hover{ background: rgba(0,0,0,.03); }
.nim-nowrap{ white-space:nowrap; }

/* Alerts */
.nim-alert{
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
  background:#fafafa;
}

/* Pagination */
.nim-pagination{ margin: 18px 0 8px 0; }
.nim-pagination-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:6px;
  justify-content:center;
  flex-wrap:wrap;
}
.nim-page-link{
  display:inline-flex;
  min-width: 38px;
  height: 38px;
  padding:0 10px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  text-decoration:none;
  color: inherit;
  background:#fff;
}
.nim-page-item.is-active .nim-page-link{
  background: var(--nim-green);
  border-color: var(--nim-green);
  color:#fff;
}
.nim-page-link:hover{
  border-color: var(--nim-green-hover);
}
.nim-page-item.is-disabled .nim-page-link{
  opacity:.5;
  pointer-events:none;
}

.nim-meta{ text-align:center; font-size: 13px; opacity:.75; }
