.ida-manager{font-family:inherit; background:#fff; border:1px solid #e9eef5; border-radius:12px; padding:16px}
.ida-notice{background:#e8f5e9;border:1px solid #c8e6c9;color:#1b5e20;padding:8px 12px;border-radius:8px;margin-bottom:12px}
.ida-grid-list{display:grid;grid-template-columns:1fr 1fr; gap:12px}
@media(max-width:900px){.ida-grid-list{grid-template-columns:1fr}}
.ida-card{display:flex; gap:12px; border:1px solid #e9eef5; border-radius:10px; padding:10px; background:#f8fafc}
.ida-thumb img{width:140px; height:90px; object-fit:cover; border-radius:8px; display:block}
.ida-info{flex:1}
.ida-row{display:flex; align-items:center; gap:8px; justify-content:space-between}
.ida-status{font-size:12px; padding:3px 8px; border-radius:999px; border:1px solid #cfd8dc}
.ida-st-publish{background:#e3f2fd; border-color:#90caf9}
.ida-st-pending{background:#fffde7; border-color:#fff59d}
.ida-inline-form input[type="text"], .ida-inline-form input[type="url"], .ida-inline-form input[type="date"], .ida-create-form input[type="text"], .ida-create-form input[type="url"], .ida-create-form input[type="date"]{width:100%}
.ida-inline-form label, .ida-create-form label{display:block; margin:6px 0}
.ida-row2{display:flex; gap:8px; align-items:center}
.ida-row2 > label{flex:1}
.ida-switch{display:flex; align-items:center; gap:6px}
.ida-btn-primary{background:#174ea6;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
.ida-btn-primary:hover{opacity:.92}
.ida-create-form.top{margin-bottom:16px;background:#f8fafc;border:1px solid #e9eef5;border-radius:12px;padding:12px}
.ida-acc{background:#f6f9ff;border:1px solid #dfe7f7;border-radius:10px;margin:8px 0;overflow:hidden}
.ida-acc > summary{cursor:pointer;padding:8px 12px;font-weight:600;list-style:none}
.ida-acc[open] > summary{background:#eaf1ff}
.ida-acc-body{padding:8px 12px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}
@media(max-width:700px){.ida-acc-body{grid-template-columns:1fr}}
.ida-check{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e9eef5;border-radius:8px}
.ida-help{position:relative}
.ida-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#174ea6;color:#fff;border-radius:50%;font-style:normal;font-size:12px;margin-inline-start:6px;cursor:help}
.ida-jalali{background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:8px 10px;width:100%;cursor:pointer}
.ida-jdp{position:absolute;z-index:9999;min-width:260px;background:#fff;border:1px solid #d9e1ee;border-radius:12px;box-shadow:0 12px 34px rgba(12,35,97,.18);padding:8px;display:none}
.ida-jdp.show{display:block}
.ida-jdp-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px}
.ida-jdp-head .title{font-weight:700}
.ida-jdp-head button{background:#174ea6;color:#fff;border:0;border-radius:8px;width:28px;height:28px;cursor:pointer}
.ida-jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:6px}
.ida-jdp-grid .h{font-size:12px;color:#607d8b;text-align:center}
.ida-jdp-grid .x{opacity:.4;height:30px}
.ida-jdp-grid .d{background:#f7faff;border:1px solid #e6eef8;border-radius:8px;height:34px;cursor:pointer}
.ida-jdp-grid .d:hover{background:#e9f2ff}

/* === IDA Lite Banners – Front Panel Visual Fixes (rtl) === */

/* Layout & spacing */
.ida-manager { max-width: 1200px; margin: 0 auto; }
.ida-manager *, .ida-manager *::before, .ida-manager *::after { box-sizing: border-box; }

/* Create form at top: two columns on desktop, one on mobile */
.ida-create-form.top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 920px){
  .ida-create-form.top { grid-template-columns: 1fr; }
}

/* Uniform fields */
.ida-create-form.top label,
.ida-inline-form label { margin: 6px 0 2px; }
.ida-create-form.top input[type="text"],
.ida-create-form.top input[type="url"],
.ida-create-form.top input[type="file"],
.ida-inline-form input[type="text"],
.ida-inline-form input[type="url"],
.ida-inline-form input[type="file"] {
  width: 100%;
  height: 42px;
  border: 1px solid #dfe3ea;
  border-radius: 10px;
  background: #fff;
  padding: 8px 10px;
  outline: none;
}
/* file input better in rtl */
.ida-create-form.top input[type="file"],
.ida-inline-form input[type="file"]{
  direction: ltr;
  padding: 6px 10px;
  height: auto;
}

/* URL field: avoid overflow and keep LTR */
.ida-create-form.top input[type="url"],
.ida-inline-form input[type="url"]{
  direction: ltr;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Row with dates + switch */
.ida-row2{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
}
@media (max-width: 640px){
  .ida-row2{ grid-template-columns: 1fr; }
}

/* Cards grid: keep images neat */
.ida-grid-list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 900px){ .ida-grid-list{ grid-template-columns: 1fr; } }
.ida-card{ align-items: flex-start; }
.ida-thumb{ flex: 0 0 180px; }
.ida-thumb img{
  width: 180px; height: 110px; object-fit: cover; border-radius: 8px; display: block;
}

/* Accordion body grid fix */
.ida-acc-body{ grid-template-columns: repeat(3, minmax(160px,1fr)); }
@media (max-width: 900px){ .ida-acc-body{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px){ .ida-acc-body{ grid-template-columns: 1fr; } }

/* Info icon spacing */
.ida-help .ida-info{ margin-inline-start: 6px; vertical-align: middle; }

/* Jalali popup over everything & better placement on small screens */
.ida-jdp{ z-index: 99999; }
@media (max-width: 680px){
  .ida-jdp{ transform: translateX(10px); max-width: calc(100vw - 32px); }
}

/* Prevent theme underline/decoration on inputs inside manager */
.ida-manager input,
.ida-manager textarea,
.ida-manager select{ box-shadow: none !important; background-image: none !important; }

/* Buttons row alignment */
.ida-btn-primary{ min-height: 40px; }
