/* Sett Cow Farmers – scf.css v2.0 */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Telugu&family=Noto+Serif:ital,wght@0,700;1,700&display=swap');

:root {
  --scf-green:  #1a7a45;
  --scf-green2: #27ae60;
  --scf-blue:   #0a2f6e;
  --scf-blue2:  #1a4fa8;
  --scf-yellow: #FFFDE0;
  --scf-ybdr:   #e6d800;
  --scf-r:      10px;
  --scf-shadow: 0 4px 24px rgba(10,47,110,.13);
  --scf-font:   'Tiro Telugu', Georgia, serif;
}

/* ── Shared header ── */
.scf-farmers-header, .scf-form-hdr {
  background: linear-gradient(135deg, var(--scf-blue), var(--scf-blue2));
  padding: 24px 28px 18px; text-align: center; border-radius: var(--scf-r) var(--scf-r) 0 0;
}
.scf-farmers-icon { font-size: 2.4rem; display: block; }
.scf-farmers-title {
  font-family: 'Noto Serif', serif; font-style: italic; font-weight: 700;
  color: #fff; margin: 6px 0 4px; font-size: 1.6rem; letter-spacing: 2px;
}
.scf-farmers-sub { color: rgba(255,255,255,.75); margin: 0; font-size: .88rem; }

/* ══ [sett_cow_farmers] ═══════════════════════ */
.scf-farmers-wrap {
  max-width: 820px; margin: 24px auto;
  background: #fff; border-radius: 14px; border: 2px solid var(--scf-ybdr);
  box-shadow: var(--scf-shadow); overflow: hidden; font-family: var(--scf-font);
}
.scf-stats-bar {
  display: flex; gap: 18px; padding: 12px 22px; background: var(--scf-yellow);
  border-bottom: 1px solid var(--scf-ybdr); font-size: .9rem; font-weight: 700;
  color: var(--scf-blue); flex-wrap: wrap;
}
.scf-search-bar { padding: 12px 22px; border-bottom: 1px solid #f0e88a; }
.scf-search-bar input {
  width: 100%; box-sizing: border-box; padding: 9px 14px;
  border: 1.5px solid var(--scf-ybdr); border-radius: 30px;
  background: var(--scf-yellow); font-family: var(--scf-font);
  font-size: .95rem; outline: none; color: var(--scf-blue);
}
.scf-pill-grid { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 22px; }
.scf-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--scf-yellow); border: 1.5px solid var(--scf-ybdr);
  color: var(--scf-blue); font-family: 'Noto Serif', serif; font-weight: 700;
  font-style: italic; padding: 7px 16px; border-radius: 24px;
  text-decoration: none; font-size: .9rem;
  transition: background .18s, border-color .18s, color .18s, transform .12s;
  cursor: pointer;
}
.scf-pill:hover { background: var(--scf-blue); color: #fff; border-color: var(--scf-blue); transform: scale(1.04); }
.scf-pill-cows { font-size: .75rem; background: rgba(39,174,96,.15); border-radius: 10px; padding: 1px 6px; }
.scf-no-records { padding: 20px; color: #999; font-style: italic; }

/* ── Detail Popup ── */
#scf-popup-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  z-index: 99999; display: flex; align-items: center; justify-content: center;
}
#scf-popup {
  background: #fff; border-radius: 14px; width: 420px; max-width: 94vw;
  max-height: 88vh; overflow-y: auto;
  box-shadow: 0 12px 48px rgba(0,0,0,.35); border: 2px solid var(--scf-ybdr);
  position: relative; cursor: move;
}
.scf-popup-hdr {
  background: linear-gradient(135deg, var(--scf-blue), var(--scf-blue2));
  padding: 13px 16px; display: flex; align-items: center; justify-content: space-between;
  border-radius: 12px 12px 0 0; position: sticky; top: 0; z-index: 1;
}
.scf-popup-hdr span { color: #fff; font-family: 'Noto Serif', serif; font-style: italic; font-size: 1rem; font-weight: 700; }
.scf-popup-close {
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3);
  color: #fff; border-radius: 6px; padding: 4px 10px; cursor: pointer;
  font-family: var(--scf-font); font-size: .82rem;
}
.scf-popup-body { padding: 18px; }
.scf-popup-photo { width: 100%; max-height: 180px; object-fit: cover; border-radius: 8px; margin-bottom: 12px; border: 2px solid var(--scf-ybdr); }
.scf-no-photo { text-align: center; font-size: 4rem; padding: 10px 0; }
.scf-popup-table { width: 100%; border-collapse: collapse; }
.scf-popup-table th, .scf-popup-table td { padding: 8px 10px; border-bottom: 1px solid #f0e88a; font-family: var(--scf-font); text-align: left; }
.scf-popup-table th { font-weight: 700; font-style: italic; color: var(--scf-blue); width: 44%; font-size: .88rem; }
.scf-popup-table td { color: #333; font-size: .9rem; }
.scf-dana-btn {
  background: linear-gradient(135deg, var(--scf-green2), var(--scf-green));
  color: #fff; border: none; padding: 12px 30px; border-radius: 30px;
  font-size: 15px; font-weight: 700; cursor: pointer; font-family: var(--scf-font);
  box-shadow: 0 3px 14px rgba(39,174,96,.35); transition: opacity .2s, transform .12s;
}
.scf-dana-btn:hover { opacity: .88; transform: scale(1.03); }
.scf-loading { text-align: center; padding: 30px; color: #888; font-style: italic; }

/* ── Dana Modal ── */
#scf-dana-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.62);
  display: flex; align-items: center; justify-content: center;
  z-index: 999999; padding: 10px; box-sizing: border-box;
}
.scf-dana-modal {
  background: #fff; border-radius: 18px; width: 100%; max-width: 480px;
  max-height: 92vh; overflow-y: auto; box-shadow: 0 8px 40px rgba(0,0,0,.28);
}
.scf-dana-hdr {
  background: linear-gradient(135deg, var(--scf-green2), var(--scf-green));
  color: #fff; padding: 15px 18px; font-size: 17px; font-weight: 700;
  border-radius: 18px 18px 0 0;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 1;
}
.scf-dana-close {
  background: rgba(255,255,255,.2); border: none; color: #fff;
  width: 28px; height: 28px; border-radius: 50%; font-size: 15px; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.scf-dana-body { padding: 16px 18px; }
.scf-dana-farmer {
  background: #f0f8ff; border: 1px solid #aed6f1; border-radius: 10px;
  padding: 10px 14px; margin-bottom: 12px; font-size: 13px; color: #555;
  display: flex; flex-direction: column; gap: 4px;
}
.scf-dana-farmer b { font-size: 16px; color: var(--scf-blue); }
.scf-dana-sec {
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px;
  color: var(--scf-blue2); margin-bottom: 8px; padding-bottom: 4px;
  border-bottom: 1.5px solid #aed6f1;
}
.scf-dana-hist-scroll { overflow-x: auto; border-radius: 8px; border: 1px solid #d5e8f3; margin-bottom: 8px; }
.scf-dana-htbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.scf-dana-htbl th { background: var(--scf-blue2); color: #fff; padding: 7px 8px; text-align: left; white-space: nowrap; }
.scf-dana-htbl td { padding: 6px 8px; border-bottom: 1px solid #eaf2fb; }
.scf-dana-totals { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 0; font-size: 12px; }
.scf-dana-totals span { background: #f4f9fd; border: 1px solid #aed6f1; border-radius: 6px; padding: 4px 10px; }
.scf-dana-frow { display: flex; flex-direction: column; margin-bottom: 12px; }
.scf-dana-frow label { font-size: 12px; font-weight: 700; color: #555; margin-bottom: 4px; }
.scf-dana-frow input[type="number"], .scf-dana-frow input[type="text"] {
  padding: 9px 12px; font-size: 14px; border: 1.5px solid #bdc3c7;
  border-radius: 8px; outline: none; font-family: var(--scf-font);
}
.scf-dana-frow input:focus { border-color: var(--scf-green2); }
.scf-counter { display: flex; align-items: center; border: 1.5px solid #bdc3c7; border-radius: 8px; overflow: hidden; width: fit-content; }
.scf-counter button { background: #eaf4fb; border: none; width: 40px; height: 40px; font-size: 20px; font-weight: 700; cursor: pointer; color: var(--scf-blue2); }
.scf-counter button:hover { background: #aed6f1; }
.scf-counter input { width: 60px; text-align: center; border: none; border-left: 1.5px solid #bdc3c7; border-right: 1.5px solid #bdc3c7; font-size: 17px; font-weight: 700; padding: 8px 0; outline: none; }
.scf-dana-bill { background: #f9f9f9; border: 1.5px solid #d5e8d4; border-radius: 12px; padding: 12px 16px; margin: 10px 0; }
.scf-bill-row { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; border-bottom: 1px solid #eee; color: #333; }
.scf-bill-row:last-child { border-bottom: none; }
.scf-bill-total { font-weight: 700; font-size: 15px; border-top: 1.5px solid #bbb; padding-top: 8px; margin-top: 3px; }
.scf-bill-disc { color: var(--scf-green2); font-weight: 600; }
.scf-bill-net { background: #eafaf1; border-radius: 8px; padding: 10px 12px !important; font-size: 16px; font-weight: 900; color: var(--scf-green); border-bottom: none !important; }
.scf-pin-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.scf-pin-row input {
  text-align: center; font-size: 20px; letter-spacing: 8px;
  width: 130px; box-sizing: border-box; padding: 10px;
  border: 2px solid #bdc3c7; border-radius: 8px; outline: none;
  font-family: var(--scf-font);
}
.scf-pin-row button {
  flex: 1; background: linear-gradient(135deg, var(--scf-green2), var(--scf-green));
  color: #fff; border: none; padding: 11px 16px; border-radius: 8px;
  font-size: 14px; font-weight: 700; cursor: pointer; min-width: 160px;
  font-family: var(--scf-font);
}
.scf-pin-row button:disabled { opacity: .5; cursor: not-allowed; }
.scf-dana-msg { border-radius: 8px; padding: 10px 14px; margin-top: 10px; font-size: 14px; font-weight: 600; }

/* ══ [sett_cow_form] ══════════════════════════ */
.scf-form-wrap { max-width: 680px; margin: 24px auto; font-family: var(--scf-font); }
.scf-form-card { background: #fff; border-radius: 14px; border: 2px solid var(--scf-ybdr); box-shadow: var(--scf-shadow); overflow: hidden; }
.scf-fld { margin-bottom: 16px; }
.scf-fld label { display: block; font-weight: 700; font-style: italic; color: var(--scf-blue); margin-bottom: 5px; font-size: .94rem; }
.scf-fld input[type="text"], .scf-fld input[type="tel"], .scf-fld input[type="number"] {
  width: 100%; box-sizing: border-box; padding: 10px 14px;
  background: var(--scf-yellow); border: 1.5px solid var(--scf-ybdr);
  border-radius: var(--scf-r); font-family: 'Noto Serif', serif;
  font-weight: 700; font-style: italic; color: var(--scf-blue); font-size: 1rem; outline: none;
}
.scf-fld input:focus { border-color: var(--scf-blue); box-shadow: 0 0 0 3px rgba(10,47,110,.1); }
.scf-frow3 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.scf-upload-area {
  border: 2px dashed var(--scf-ybdr); border-radius: var(--scf-r);
  background: var(--scf-yellow); cursor: pointer; overflow: hidden;
  min-height: 90px; display: flex; align-items: center; justify-content: center; position: relative;
}
.scf-upload-area input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; z-index: 2; }
.scf-upload-ui { text-align: center; padding: 14px; pointer-events: none; }
.scf-upload-txt { font-weight: 700; font-style: italic; color: var(--scf-blue); font-size: .88rem; }
#scf-preview { position: relative; text-align: center; padding: 8px; }
#scf-preview img { max-height: 130px; border-radius: 8px; border: 2px solid var(--scf-blue); }
#scf-rm-img { position: absolute; top: 2px; right: 8px; background: #c0392b; color: #fff; border: none; border-radius: 50%; width: 24px; height: 24px; cursor: pointer; font-size: .78rem; }
#scf-reg-form { padding: 24px 28px; }
.scf-submit-btn {
  width: 100%; padding: 14px;
  background: linear-gradient(135deg, var(--scf-blue), var(--scf-blue2));
  color: #fff; border: none; border-radius: var(--scf-r);
  font-family: 'Noto Serif', serif; font-weight: 700; font-style: italic;
  font-size: 1.05rem; cursor: pointer; margin-top: 8px;
  box-shadow: 0 3px 12px rgba(10,47,110,.3); transition: opacity .2s;
}
.scf-submit-btn:hover { opacity: .92; }
.scf-form-msg { margin: 0 28px 12px; padding: 11px 16px; border-radius: var(--scf-r); font-weight: 700; font-style: italic; font-size: .95rem; }
.scf-form-msg.ok  { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.scf-form-msg.err { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.req { color: #c0392b; }

/* ══ [sett_cow_admin] ═════════════════════════ */
.scf-admin-wrap { max-width: 1100px; margin: 20px auto; font-family: var(--scf-font); }
.scf-pin-gate { display: flex; align-items: center; justify-content: center; min-height: 260px; }
.scf-pin-box { background: #fff; border: 2px solid var(--scf-ybdr); border-radius: 14px; padding: 36px 48px; text-align: center; box-shadow: var(--scf-shadow); }
.scf-pin-icon { font-size: 2.6rem; margin-bottom: 10px; }
.scf-pin-box p { font-weight: 700; font-style: italic; color: var(--scf-blue); margin-bottom: 14px; font-size: 1.05rem; }
.scf-pin-box input { padding: 10px 14px; font-size: 1.4rem; letter-spacing: 8px; text-align: center; border: 2px solid var(--scf-ybdr); border-radius: 10px; background: var(--scf-yellow); outline: none; width: 160px; font-family: var(--scf-font); }
.scf-pin-box button { display: block; width: 100%; margin-top: 14px; padding: 12px; background: linear-gradient(135deg, var(--scf-blue), var(--scf-blue2)); color: #fff; border: none; border-radius: 10px; font-size: 1rem; font-weight: 700; cursor: pointer; font-family: var(--scf-font); }
.scf-admin-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.scf-admin-hdr h2 { margin: 0; font-family: 'Noto Serif', serif; font-style: italic; color: var(--scf-blue); font-size: 1.3rem; }
.scf-logout-btn { background: #e74c3c; color: #fff; border: none; border-radius: 8px; padding: 8px 18px; cursor: pointer; font-weight: 700; font-family: var(--scf-font); }
.scf-admin-stats { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.scf-stat { background: #fff; border: 1.5px solid #ddd; border-radius: 10px; padding: 14px 22px; font-size: 13px; font-weight: 700; color: #444; min-width: 90px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.scf-stat strong { display: block; font-size: 22px; margin-top: 4px; color: #222; }
.scf-stat.pending  { border-color: #f39c12; } .scf-stat.pending  strong { color: #e67e22; }
.scf-stat.approved { border-color: var(--scf-green2); } .scf-stat.approved strong { color: var(--scf-green); }
.scf-stat.rejected { border-color: #e74c3c; } .scf-stat.rejected strong { color: #c0392b; }
.scf-filter-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.scf-filter-btn { padding: 6px 14px; border-radius: 20px; border: 1.5px solid #bbb; background: #f5f5f5; color: #333; text-decoration: none; font-size: 13px; font-weight: 700; cursor: pointer; }
.scf-filter-btn.active { background: var(--scf-blue); color: #fff; border-color: var(--scf-blue); }
.scf-filter-bar input[type="text"] { padding: 7px 12px; border-radius: 20px; border: 1.5px solid #bbb; font-size: 13px; outline: none; min-width: 180px; }
.scf-bulk-btn { padding: 7px 14px; border: none; border-radius: 20px; font-weight: 700; cursor: pointer; font-size: 12px; }
.scf-bulk-btn.approve { background: #d4edda; color: #155724; }
.scf-bulk-btn.reject  { background: #fff3cd; color: #856404; }
.scf-bulk-btn.delete  { background: #f8d7da; color: #721c24; }
.scf-table-wrap { overflow-x: auto; border-radius: 10px; box-shadow: var(--scf-shadow); }
.scf-admin-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
.scf-admin-table th { background: var(--scf-blue); color: #fff; padding: 10px 8px; text-align: left; white-space: nowrap; }
.scf-admin-table td { padding: 8px; border-bottom: 1px solid #f0f0f0; word-break: break-word; }
.scf-admin-table tr:last-child td { border-bottom: none; }
.scf-admin-table tr:hover td { background: #fafaf0; }
.scf-tr-approved { background: #f0fff4; }
.scf-tr-rejected { background: #fff5f5; }
.scf-status { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 12px; }
.scf-status.approved { background: #d4edda; color: #155724; }
.scf-status.rejected { background: #f8d7da; color: #721c24; }
.scf-status.pending  { background: #fff3cd; color: #856404; }
.scf-thumb { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid #ddd; }
.scf-act { padding: 4px 8px; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; margin: 1px; }
.scf-act.approve { background: #d4edda; }
.scf-act.reject  { background: #fff3cd; }
.scf-act.edit    { background: #e8f4fd; }
.scf-act.delete  { background: #f8d7da; }
.scf-export-btn { background: var(--scf-green2); color: #fff; padding: 9px 20px; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 13px; }

/* Edit Modal */
#scf-edit-modal {
  position: fixed; inset: 0; background: rgba(0,0,0,.6);
  z-index: 999999; display: flex; align-items: center; justify-content: center;
}
.scf-edit-box {
  background: #fff; border-radius: 14px; padding: 28px 32px;
  width: 480px; max-width: 94vw; box-shadow: 0 8px 40px rgba(0,0,0,.25);
}
.scf-edit-box h3 { margin: 0 0 18px; color: var(--scf-blue); font-family: 'Noto Serif', serif; font-style: italic; }
.scf-edit-btns { display: flex; gap: 10px; margin-top: 18px; }
.scf-edit-btns button { flex: 1; padding: 11px; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; font-family: var(--scf-font); font-size: 14px; }
.scf-edit-btns button:first-child { background: linear-gradient(135deg, var(--scf-green2), var(--scf-green)); color: #fff; }
.scf-edit-btns button:last-child { background: #f0f0f0; color: #555; }

@media (max-width: 600px) {
  .scf-frow3 { grid-template-columns: 1fr; }
  .scf-filter-bar { gap: 6px; }
  .scf-dana-modal { max-height: 96vh; }
  .scf-pin-row { flex-direction: column; }
  .scf-pin-row input { width: 100% !important; }
}
