/*
Theme Name: Ishant Digital Solution
Theme URI: https://ishantdigital.in
Author: IDS Team
Description: Custom theme for Ishant Digital Solution
Version: 1.0
*/


/* IDS Global Reset */
body {
  margin: 0;
  font-family: system-ui, sans-serif;
  background: #f6f7fb;
  color: #111;
}

/* Container */
.ids-box {
  max-width: 1180px;
  padding: 20px;
  margin: 0 auto;
}

/* Cards */
.ids-card {
  background: #fff;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  margin-bottom: 16px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.03);
}

/* IDS Buttons */
.ids-btn {
  display: inline-block;
  padding: 8px 14px;
  background: #1a73e8;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.ids-btn:hover {
  background: #1663c4;
}

/* Inputs */
.ids-input, select.ids-input, textarea.ids-input {
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  background: #fff;
  margin: 5px 0 12px 0;
}

/* Headings */
h1, h2, h3 {
  margin: 0 0 10px 0;
  font-weight: 700;
}

/* IDS Grids */
.ids-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ids-grid-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.ids-grid-4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

/* Status Badges */
.ids-badge {
  padding: 4px 10px;
  background: #e6f1ff;
  color: #1a73e8;
  border-radius: 10px;
  font-size: 12px;
}

/* Notes / Meta text */
.ids-note {
  color: #71717a;
  font-size: 12px;
}

/* Tables */
.ids-table {
  width: 100%;
  border-collapse: collapse;
}

.ids-table th {
  background: #f3f4f6;
  text-align: left;
  padding: 10px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}

.ids-table td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}

/* Mobile fix */
@media(max-width: 768px) {
  .ids-grid-2, .ids-grid-3, .ids-grid-4 {
    grid-template-columns: 1fr;
  }
}

.ids-badge.ids-job { background:#e8f0fe; color:#1a73e8; }
.ids-badge.ids-scheme { background:#e8f9e9; color:#16a34a; }
.ids-badge.ids-doc { background:#f3e8ff; color:#9333ea; }

/* ===== DASHBOARD COMMON STYLES ===== */
.ids-wrap{max-width:1200px;margin:30px auto;padding:0 18px}
.ids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ids-card{background:#fff;padding:18px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.ids-row{padding:10px 0;border-bottom:1px dashed #eee}

