/* ===== Frontend ===== */
.dcr-frontend{
  --dcr-navy:#0E1B2E; --dcr-navy-2:#152A4A; --dcr-paper:#F1F3F0;
  --dcr-card:#fff; --dcr-ink:#17212E; --dcr-muted:#5C6B7A;
  --dcr-line:#DCE1E4; --dcr-teal:#1E7E76; --dcr-teal-dark:#155F59;
  --dcr-gold:#AD8A4D; --dcr-teal-bg:#E8F3F1;
  font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
  color:var(--dcr-ink); line-height:1.6;
}
.dcr-frontend *{box-sizing:border-box;}

/* Controls */
.dcr-controls-wrap{background:var(--dcr-card);border:1px solid var(--dcr-line);border-radius:12px;margin-bottom:20px;}
.dcr-controls{padding:16px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.dcr-search-box{position:relative;flex:1 1 260px;}
.dcr-search-box input{width:100%;padding:11px 42px 11px 14px;border-radius:8px;border:1px solid var(--dcr-line);font-family:inherit;font-size:14.5px;background:#FAFAF8;color:var(--dcr-ink);}
.dcr-search-box input:focus{outline:2px solid var(--dcr-teal);outline-offset:1px;border-color:var(--dcr-teal);}
.dcr-search-box svg{position:absolute;inset-inline-end:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--dcr-muted);fill:none;}
.dcr-result-count{font-size:13px;color:var(--dcr-muted);padding:0 20px 14px;margin:0;}

/* Entries */
.dcr-list-wrap{max-width:1200px;margin:0 auto;}
.dcr-entry{background:var(--dcr-card);border:1px solid var(--dcr-line);border-radius:12px;margin-bottom:10px;overflow:hidden;}
.dcr-entry summary{list-style:none;cursor:pointer;padding:16px 20px;display:grid;grid-template-columns:44px 1fr 120px 20px;gap:16px;align-items:center;}
.dcr-entry summary::-webkit-details-marker{display:none;}
.dcr-idx{width:38px;height:38px;border-radius:9px;background:var(--dcr-teal-bg);color:var(--dcr-teal-dark);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dcr-name-ar{font-weight:600;font-size:16px;color:var(--dcr-ink);}
.dcr-name-en{font-size:12.5px;color:var(--dcr-muted);margin-top:2px;letter-spacing:.2px;direction:ltr;display:inline-block;}
.dcr-centers-badge{font-size:13px;color:var(--dcr-muted);white-space:nowrap;text-align:center;}
.dcr-centers-badge b{color:var(--dcr-ink);font-size:15px;}
.dcr-chevron{width:18px;height:18px;stroke:var(--dcr-muted);fill:none;transition:transform .2s;justify-self:center;}
.dcr-entry[open] .dcr-chevron{transform:rotate(180deg);}
.dcr-entry[open] summary{border-bottom:1px solid var(--dcr-line);}

/* Detail table */
.dcr-entry-body{padding:0 20px 20px;overflow-x:auto;}
.dcr-detail-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:1000px;}
.dcr-detail-table thead th{background:var(--dcr-navy);color:#fff;font-weight:600;font-size:12px;padding:10px;text-align:right;white-space:nowrap;}
.dcr-detail-table thead th.sub{background:var(--dcr-navy-2);font-size:11px;font-weight:500;color:#C7D2DC;padding:7px 10px;}
.dcr-detail-table tbody td{padding:12px 10px;border-bottom:1px solid var(--dcr-line);vertical-align:top;}
.dcr-detail-table tbody tr:last-child td{border-bottom:none;}
.dcr-center-cell{text-align:center;font-weight:700;color:var(--dcr-teal-dark);}
.dcr-service-tags{display:flex;gap:4px;flex-wrap:wrap;}
.dcr-service-tag{background:var(--dcr-teal-bg);border:1px solid #CFE5E1;border-radius:5px;padding:2px 8px;font-size:11.5px;color:var(--dcr-teal-dark);white-space:nowrap;}
.dcr-locs{display:flex;flex-direction:column;gap:3px;}
.dcr-locs span::before{content:"◦ ";color:var(--dcr-gold);}
.dcr-multiline{display:flex;flex-direction:column;gap:3px;}
.dcr-detail-table a{color:var(--dcr-teal-dark);text-decoration:none;font-size:12.5px;word-break:break-all;}
.dcr-detail-table a:hover{text-decoration:underline;}
.dcr-td-date{white-space:nowrap;}
.dcr-no-results{text-align:center;padding:60px 20px;color:var(--dcr-muted);}

@media (max-width:640px){
  .dcr-entry summary{grid-template-columns:34px 1fr 18px;}
  .dcr-centers-badge{grid-column:2;justify-self:start;margin-top:2px;}
  .dcr-idx{width:32px;height:32px;font-size:12.5px;}
}

/* ===== Admin ===== */
.dcr-wrap .dcr-shortcode-hint{background:#fff;border:1px solid #c3c4c7;border-inline-start:4px solid #1E7E76;padding:10px 14px;margin:12px 0;}
.dcr-wrap .dcr-shortcode-hint code{background:#F1F3F0;padding:3px 8px;border-radius:4px;direction:ltr;display:inline-block;}
.dcr-form textarea{width:100%;max-width:640px;font-family:inherit;}