/* AHD Portal Admin/Detay Görünümü - Kontrast Fix */
.ahd-admin, .ahd-wrap, .ahd-card, .ahd-box, .ahd-table, .widefat, .striped {
  background:#ffffff !important; color:#111827 !important;
}
.ahd-admin h1, .ahd-admin h2, .ahd-admin h3, .ahd-admin h4 { color:#0f172a !important; }
.ahd-admin table { background:#fff; border-collapse:collapse; width:100%; }
.ahd-admin thead { background:#f8fafc; }
.ahd-admin th, .ahd-admin td { border:1px solid #e5e7eb; padding:8px 10px; }
.ahd-admin .badge { background:#eef2ff; color:#1e40af; padding:2px 8px; border-radius:999px; font-weight:600; }
.ahd-admin .ahd-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media (max-width:768px){ .ahd-admin .ahd-grid { grid-template-columns:1fr; } }
.ahd-topbar { background:#ffffff !important; border-bottom:1px solid #e5e7eb; }
.ahd-topbar .brand, .ahd-topbar .agency-name { color:#0f172a !important; }
.ahd-btn { background:#0b5fff; color:#fff !important; border:1px solid #0b5fff; border-radius:10px; padding:8px 12px; }
.ahd-btn.ahd-outline { background:#fff; color:#0b5fff !important; border-color:#0b5fff; }
.ahd-row a { display:inline-block; margin:2px 4px; }

/* Admin portal text color fix */
.ahd-admin, .ahd-admin label, .ahd-admin .ahd-sub, .ahd-admin legend,
.ahd-admin span, .ahd-admin strong, .ahd-admin th, .ahd-admin td,
.ahd-admin input, .ahd-admin select, .ahd-admin textarea {
  color:#102C4F !important;
}

/* Admin portal placeholders & inputs */
.ahd-admin input::placeholder,
.ahd-admin textarea::placeholder,
.ahd-admin select::placeholder { color:#102C4F !important; opacity:0.8; }

.ahd-admin input, .ahd-admin select, .ahd-admin textarea {
  background:#fff; border:1px solid #e5e7eb; box-shadow:none; outline:none;
}

.ahd-topbar { padding:12px 16px; border-radius:12px; margin-bottom:12px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; }
.brand .brand-badge { width:28px; height:28px; border-radius:8px; background:#F2C78E; display:inline-block; }
.tools { display:flex; gap:10px; }

.ahd-agency-totals{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px; box-shadow:0 6px 18px rgba(17,24,39,.06); }
.ahd-agency-totals .ahd-table{ width:100%; border-collapse:collapse; table-layout:fixed; }
.ahd-agency-totals th, .ahd-agency-totals td{ border:1px solid #e5e7eb; padding:8px 10px; }
.ahd-profile-stats{ display:block; }


.ahd-status-chips{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.ahd-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; border:1px solid #e5e7eb; background:#fafafa; text-decoration:none; }
.ahd-chip .ttl{ font-size:12px; color:#374151; }
.ahd-chip .val{ font-weight:700; color:#102C4F; }
.ahd-chip.sm{ padding:4px 8px; }


/* Status color chips */
.ahd-chip.st-yeni        { background:#ecfeff; border-color:#a5f3fc; }
.ahd-chip.st-eksik-belge { background:#fff7ed; border-color:#fed7aa; }
.ahd-chip.st-incelemede  { background:#f1f5f9; border-color:#cbd5e1; }
.ahd-chip.st-tamamlandi  { background:#ecfdf5; border-color:#a7f3d0; }
.ahd-chip.st-reddedildi  { background:#fef2f2; border-color:#fecaca; }
.ahd-chip .ttl{ font-size:12px; color:#475569; }
.ahd-chip.st-tamamlandi .val{ color:#065f46; }
.ahd-chip.st-reddedildi .val{ color:#7f1d1d; }
.ahd-chip.st-eksik-belge .val{ color:#9a3412; }
.ahd-chip.st-yeni .val{ color:#0e7490; }
.ahd-chip.st-incelemede .val{ color:#334155; }
/* minimal mode: prefer system font stack for faster, privacy-friendly rendering */
/* AHD Portal Admin/Detay Görünümü - Modernized */
:root{
  --ahd-bg:#ffffff;
  --ahd-foreground:#0f172a;
  --ahd-muted:#6b7280;
  --ahd-accent:#0b69ff;
  --ahd-accent-600:#084baf;
  --ahd-success:#16a34a;
  --ahd-error:#ef4444;
  --ahd-surface:#f8fafc;
  --ahd-border:#e6eef9;
  --ahd-radius:12px;
  --ahd-gap:12px;
  --ahd-font-sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
html,body{font-family:var(--ahd-font-sans);font-size:15px;color:var(--ahd-foreground);}

/* Slightly reset previous darker overrides */

/* AHD Portal Admin/Detay Görünümü - Kontrast Fix */
.ahd-admin, .ahd-wrap, .ahd-card, .ahd-box, .ahd-table, .widefat, .striped {
  background:#ffffff !important; color:#111827 !important;
}
.ahd-admin h1, .ahd-admin h2, .ahd-admin h3, .ahd-admin h4 { color:#0f172a !important; }
.ahd-admin table { background:#fff; border-collapse:collapse; width:100%; }
.ahd-admin table { background:var(--ahd-bg); border-collapse:separate; width:100%; border-radius:var(--ahd-radius); overflow:hidden; }
.ahd-admin thead { background:var(--ahd-surface); }
.ahd-admin th, .ahd-admin td { border-bottom:1px solid var(--ahd-border); padding:12px 14px; vertical-align:middle; }
.ahd-admin .badge { background:linear-gradient(180deg, rgba(14,165,233,0.08), rgba(14,165,233,0.03)); color:var(--ahd-accent); padding:6px 10px; border-radius:999px; font-weight:700; font-size:13px; }
.ahd-admin .ahd-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media (max-width:768px){ .ahd-admin .ahd-grid { grid-template-columns:1fr; } }
.ahd-topbar { background:#ffffff !important; border-bottom:1px solid #e5e7eb; }
.ahd-topbar { background:var(--ahd-bg) !important; border-bottom:1px solid var(--ahd-border); }
.ahd-topbar .brand, .ahd-topbar .agency-name { color:#0f172a !important; }
.ahd-btn { background:#0b5fff; color:#fff !important; border:1px solid #0b5fff; border-radius:10px; padding:8px 12px; }
.ahd-btn { background:var(--ahd-accent); color:#fff !important; border:none; border-radius:10px; padding:8px 12px; box-shadow:0 6px 12px rgba(2,6,23,.06); }
.ahd-btn.ahd-outline { background:#fff; color:#0b5fff !important; border-color:#0b5fff; }
.ahd-row a { display:inline-block; margin:2px 4px; }

/* Admin portal text color fix */
.ahd-admin, .ahd-admin label, .ahd-admin .ahd-sub, .ahd-admin legend,
.ahd-admin span, .ahd-admin strong, .ahd-admin th, .ahd-admin td,
.ahd-admin input, .ahd-admin select, .ahd-admin textarea {
  color:#102C4F !important;
}

/* Admin portal placeholders & inputs */
.ahd-admin input::placeholder,
.ahd-admin textarea::placeholder,
.ahd-admin select::placeholder { color:#102C4F !important; opacity:0.8; }

.ahd-admin input, .ahd-admin select, .ahd-admin textarea {
  background: #fff; border:1px solid var(--ahd-border); box-shadow:none; outline:none; padding:8px 10px; border-radius:8px;
}

.ahd-topbar { padding:12px 16px; border-radius:12px; margin-bottom:12px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; }
.brand .brand-badge { width:28px; height:28px; border-radius:8px; background:#F2C78E; display:inline-block; }
.tools { display:flex; gap:10px; }

.ahd-agency-totals{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px; box-shadow:0 6px 18px rgba(17,24,39,.06); }
.ahd-agency-totals{ background:var(--ahd-bg); border:1px solid var(--ahd-border); border-radius:14px; padding:14px; box-shadow:0 4px 12px rgba(2,6,23,.04); }
.ahd-agency-totals .ahd-table{ width:100%; border-collapse:collapse; table-layout:fixed; }
.ahd-agency-totals th, .ahd-agency-totals td{ border:1px solid #e5e7eb; padding:8px 10px; }
.ahd-profile-stats{ display:block; }


.ahd-status-chips{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.ahd-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; border:1px solid #e5e7eb; background:#fafafa; text-decoration:none; }
.ahd-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; border:1px solid var(--ahd-border); background:#fff; text-decoration:none; }
.ahd-chip .ttl{ font-size:13px; color:var(--ahd-muted); }
.ahd-chip .val{ font-weight:700; color:#102C4F; }
.ahd-chip.sm{ padding:4px 8px; }


/* Status color chips */
.ahd-chip.st-yeni        { background:#ecfeff; border-color:#a5f3fc; }
.ahd-chip.st-eksik-belge { background:#fff7ed; border-color:#fed7aa; }
.ahd-chip.st-incelemede  { background:#f1f5f9; border-color:#cbd5e1; }
.ahd-chip.st-tamamlandi  { background:#ecfdf5; border-color:#a7f3d0; }
.ahd-chip.st-reddedildi  { background:#fef2f2; border-color:#fecaca; }
.ahd-chip .ttl{ font-size:12px; color:#475569; }
.ahd-chip.st-tamamlandi .val{ color:#065f46; }
.ahd-chip.st-reddedildi .val{ color:#7f1d1d; }
.ahd-chip.st-eksik-belge .val{ color:#9a3412; }
.ahd-chip.st-yeni .val{ color:#0e7490; }
.ahd-chip.st-incelemede .val{ color:#334155; }

/* Responsive table -> card on mobile */
@media (max-width:960px){
  .ahd-admin-table thead{display:none}
  .ahd-admin-table tbody tr{display:block;margin-bottom:14px;border-radius:10px;border:1px solid var(--ahd-border);background:var(--ahd-bg);box-shadow:0 8px 24px rgba(2,6,23,.04);overflow:hidden}
  .ahd-admin-table tbody td{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:0}
  .ahd-admin-table tbody td::before{content:attr(data-label);color:var(--ahd-muted);font-weight:700;margin-right:8px}
  .ahd-table-wrap{overflow:visible}
}

/* Totals/Portal buttons responsiveness */
@media (max-width:720px){
  .ahd-btn.large{ width:100%; display:block; }
  .ahd-topbar .tools{ flex-direction:column; align-items:flex-start; gap:8px }
  .ahd-totals-hero .title{ font-size:18px }
  .ahd-agency-totals .ahd-status-chips { justify-content:flex-start }
}

/* Make the Totals table responsive like admin tables */
@media (max-width:960px){
  .ahd-agency-totals table thead{display:none}
  .ahd-agency-totals tbody tr{display:block;margin-bottom:14px;border-radius:10px;border:1px solid var(--ahd-border);background:var(--ahd-bg);box-shadow:0 8px 24px rgba(2,6,23,.04);overflow:hidden}
  .ahd-agency-totals tbody td{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:0}
  .ahd-agency-totals tbody td::before{content:attr(data-label);color:var(--ahd-muted);font-weight:700;margin-right:8px}
  .ahd-agency-totals .ahd-status-chips{justify-content:flex-end}
}

@media (max-width:720px){
  .ahd-admin-table tbody td .ahd-btn, .ahd-table tbody td .ahd-btn{ display:block; width:100%; margin-top:8px; }
  .ahd-admin-table tbody td .ahd-chip, .ahd-table tbody td .ahd-chip{ width:auto; display:inline-flex }
}

/* Small helpers */
.ahd-small{font-size:13px}
.ahd-muted{color:var(--ahd-muted)}

/* small inline spinner for save buttons */
.ahd-save-status[aria-busy="true"]{position:relative;color:transparent}
.ahd-save-status[aria-busy="true"]::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;right:10px;top:50%;transform:translateY(-50%);animation:ahd-spin 1s linear infinite}
@keyframes ahd-spin{to{transform:translateY(-50%) rotate(360deg)}}
