/* Minimal, theme-safe CSS for the widget + archive (prefix: aid-) */
.aid-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:12px;max-width:1100px;margin:16px auto}
.aid-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e9edf3}
.aid-title{font-size:28px;line-height:1.2;margin:8px 0}
.aid-actions{display:flex;gap:10px}
.aid-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#f2f4f8;text-decoration:none}
.aid-list{display:flex;flex-direction:column}
.aid-item{display:flex;align-items:center;gap:16px;padding:16px 12px;border-bottom:1px solid #eef2f7;text-decoration:none;color:inherit}
.aid-item:hover{background:#fbfcfe}
.aid-item-left svg{width:34px;height:34px}
.aid-item-title{font-weight:700;font-size:20px;margin-bottom:6px}
.aid-item-sub{font-size:16px;color:#333}
.aid-item-right{margin-left:auto}
.aid-dot{outline:1px solid rgba(0,0,0,.06);display:inline-block;width:16px;height:16px;border-radius:50%}
.aid-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 8px}
.aid-legend{display:flex;align-items:center;gap:8px}
.aid-legend .aid-dot{outline:1px solid rgba(0,0,0,.06);margin-right:6px}
.aid-all{text-decoration:none}
@media (max-width:680px){
  .aid-title{font-size:22px}
  .aid-item-title{font-size:18px}
  .aid-icon{width:40px;height:40px}
}

/* Archive */
.aid-archive, .aid-single{max-width:1100px;margin:24px auto;background:#fff;padding:16px;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.aid-filter{margin:10px 0 20px}
.aid-tabs{display:flex;gap:10px;margin-bottom:12px}
.aid-tab{padding:8px 12px;border-radius:10px;background:#f2f4f8;text-decoration:none}
.aid-tab.is-active{background:#111;color:#fff}
.aid-filter-row{display:flex;gap:10px;align-items:center}
.aid-archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.aid-arch-item{border:1px solid #e8ecf2;border-radius:12px;padding:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;position:relative}
.aid-arch-item .aid-dot{outline:1px solid rgba(0,0,0,.06);position:absolute;right:14px;top:14px}
.aid-meta{list-style:none;padding:0;margin:0 0 16px 0}
.aid-meta li{margin-bottom:6px}


/* Elegant single table */
.aid-single--elegant .aid-single-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.aid-status-pill{display:inline-block;padding:6px 12px;border-radius:999px;color:#fff;font-weight:700;font-size:14px}
.aid-table-wrap{overflow:auto;margin-bottom:18px}
.aid-info-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.aid-info-table th{width:280px;text-align:left;background:#f5f7fb;padding:12px 14px;border-radius:12px 0 0 12px;font-weight:700}
.aid-info-table td{background:#fff;padding:12px 14px;border:1px solid #e6ebf3;border-left:none;border-radius:0 12px 12px 0}
@media (max-width:680px){
  .aid-info-table th{width:180px}
}


/* Enhanced status pill */
.aid-status-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.aid-status-pill svg{width:16px;height:16px;display:inline-block}
.aid-status--upcoming{background:linear-gradient(135deg, #35b467, #58a947)}
.aid-status--completed{background:linear-gradient(135deg, #c4453c, #a8322b)}

.aid-dot--upcoming{background:#58a947}
.aid-dot--completed{background:#a8322b}

/* Layout guards to avoid theme collisions */
.aid-archive{clear:both}
.aid-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.aid-filter .aid-filter-row{display:flex;gap:10px;align-items:center}
.aid-archive-list{margin-top:12px;clear:both}
.aid-arch-title{font-weight:700}


/* --- Strong overrides to resist theme CSS on /ihaleler --- */
.aid-archive{display:block !important; width:100% !important; max-width:1100px; margin:16px auto; background:#fff; border-radius:16px; box-shadow:0 6px 20px rgba(0,0,0,.08); padding:16px;}
.aid-archive *{box-sizing:border-box}
.aid-filter{display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:flex-end !important; width:100% !important; background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; margin:10px 0 12px !important;}
.aid-tabs{display:flex !important; gap:6px !important; width:100%}
.aid-filter-row{display:flex !important; gap:10px !important; align-items:center !important;}
.aid-archive-list{display:grid !important; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important; gap:12px !important; margin-top:12px !important; clear:both !important;}
.aid-arch-item{display:flex !important; flex-direction:column !important; gap:6px !important; border:1px solid #e8ecf2 !important; border-radius:12px !important; padding:14px 16px !important; text-decoration:none !important; color:inherit !important; background:#fff !important; position:relative !important;}
.aid-arch-item .aid-dot{position:absolute !important; right:14px; top:14px}


/* ===== /ihaleler hedef düzeni ===== */
.aid-page-title{font-size:28px; margin:8px 0 12px; font-weight:700}
.aid-filter{
  display:grid; grid-template-columns: 1fr 1fr minmax(260px, 1fr) auto;
  gap:12px; align-items:end; margin:8px 0 14px;
}
.aid-fctrl{display:flex; flex-direction:column; gap:6px}
.aid-fctrl--box{background:#f2f4f8; border:1px solid #e6ebf3; border-radius:12px; padding:12px}
.aid-fctrl--btn{display:flex; align-items:flex-end}
.aid-label{font-size:12px; color:#6a7a92}
.aid-filter select, .aid-filter input[type="search"]{
  width:100%; padding:10px 12px; border:1px solid #e1e6ef; border-radius:10px; background:#fff
}
.aid-archive-list{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;
}
@media (max-width:1100px){
  .aid-archive-list{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:700px){
  .aid-filter{ grid-template-columns: 1fr; }
  .aid-archive-list{ grid-template-columns: 1fr; }
}
/* Kart görünümü */
.aid-arch-item{border:1px solid #e8ecf2;border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;background:#fff;position:relative;display:flex;flex-direction:column;gap:6px}
.aid-arch-title{font-weight:700}
.aid-arch-sub{opacity:.8}
.aid-arch-item .aid-dot{position:absolute;right:14px;top:14px;outline:1px solid rgba(0,0,0,.06)}



/* ===== Corporate styling upgrade (v1.5.0) ===== */
:root{
  --aid-bg:#ffffff;
  --aid-muted:#f5f7fb;
  --aid-line:#e6ebf3;
  --aid-text:#1f2a37;
  --aid-sub:#6b7280;
  --aid-primary:#163B6E;
  --aid-green:#58a947;
  --aid-red:#a8322b;
  --aid-radius:14px;
  --aid-shadow:0 8px 24px rgba(15,23,42,.06);
}
.aid-archive{background:var(--aid-bg);border-radius:22px;box-shadow:var(--aid-shadow);padding:20px}
.aid-page-title{font-size:32px;line-height:1.2;margin:8px 0 18px;font-weight:800;color:var(--aid-text)}
.aid-filter{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr minmax(280px,1fr) auto;gap:14px;align-items:end;margin:6px 0 12px}
.aid-fctrl{display:flex;flex-direction:column;gap:6px}
.aid-fctrl--box{background:var(--aid-muted);border:1px solid var(--aid-line);border-radius:var(--aid-radius);padding:12px}
.aid-fctrl--btn .button{background:var(--aid-primary);border:none;padding:12px 18px;border-radius:12px;color:#fff;font-weight:700}
.aid-label{font-size:12px;color:#8892a6}
.aid-filter select,.aid-filter input[type="search"]{border:1px solid var(--aid-line);border-radius:12px;padding:11px 12px;background:#fff}
.aid-filter input[type="checkbox"]{transform:translateY(1px)}
.aid-archive-list{position:relative;z-index:1;margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:1100px){.aid-archive-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.aid-filter{grid-template-columns:1fr}.aid-archive-list{grid-template-columns:1fr}}
/* Cards */
.aid-arch-item{position:relative;border:1px solid var(--aid-line);border-radius:var(--aid-radius);padding:16px 18px;background:#fff;color:var(--aid-text);text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .18s ease, box-shadow .18s ease}
.aid-arch-item:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.08)}
.aid-arch-title{font-weight:800}
.aid-arch-sub{color:var(--aid-sub)}
/* Status dot only inside cards (fix search box overlap) */
.aid-arch-item .aid-dot{position:absolute;right:14px;top:14px;outline:1px solid rgba(0,0,0,.06);width:14px;height:14px;border-radius:50%}
.aid-dot--upcoming{background:var(--aid-green)}
.aid-dot--completed{background:var(--aid-red)}



/* ===== Pro Design Pack (v1.5.1) ===== */
:root{
  --aid-space:16px;
  --aid-radius:16px;
  --aid-line:#e6ebf3;
  --aid-muted:#f5f7fb;
  --aid-text:#0f172a;
  --aid-sub:#667085;
  --aid-primary:#0b3b8e;
}
.aid-page-title{font-size:36px;font-weight:800;margin-bottom:18px}
/* Filter row as soft cards */
.aid-filter{display:grid;grid-template-columns:repeat(3, 1fr) auto;gap:var(--aid-space);align-items:end;margin-bottom:12px}
.aid-fctrl{background:#fff;border:1px solid var(--aid-line);border-radius:var(--aid-radius);padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.aid-fctrl--box{background:#fff}
.aid-fctrl--btn{background:transparent;border:none;box-shadow:none;padding:0}
.aid-fctrl--btn .button{background:var(--aid-primary);border:none;border-radius:12px;padding:12px 18px;color:#fff;font-weight:700}
.aid-label{font-size:12px;color:#98a2b3;margin-bottom:6px}
.aid-filter select,.aid-filter input[type="search"]{border:1px solid var(--aid-line);border-radius:10px;padding:10px 12px;background:#fff}
@media (max-width:1024px){.aid-filter{grid-template-columns:1fr 1fr;}.aid-fctrl--btn{grid-column:1 / -1;justify-self:start}}
@media (max-width:640px){.aid-filter{grid-template-columns:1fr}}
/* Cards */
.aid-archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--aid-space)}
@media (max-width:1100px){.aid-archive-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.aid-archive-list{grid-template-columns:1fr}}
.aid-arch-item{border:1px solid var(--aid-line);border-radius:18px;padding:16px 18px;background:#fff;color:var(--aid-text);display:flex;flex-direction:column;gap:8px;text-decoration:none;min-height:120px;transition:transform .18s ease, box-shadow .18s ease}
.aid-arch-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.06)}
.aid-card-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.aid-arch-title{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aid-arch-sub{color:var(--aid-sub);font-size:14px}
/* Status chip */
.aid-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.aid-chip--upcoming{background:rgba(84,196,104,.1);color:#29914a;border:1px solid rgba(84,196,104,.25)}
.aid-chip--completed{background:rgba(214,92,86,.12);color:#a8322b;border:1px solid rgba(214,92,86,.25)}



/* ===== Filter v2: balanced, professional layout ===== */
.aid-filter--v2{display:grid;grid-template-columns:1fr 1fr auto 2fr auto;gap:14px;align-items:end;margin-bottom:14px}
@media (max-width:1100px){.aid-filter--v2{grid-template-columns:1fr 1fr 1fr}.aid-fctrl--search{grid-column:1 / -2}.aid-fctrl--btn{grid-column:-2 / -1}}
@media (max-width:700px){.aid-filter--v2{grid-template-columns:1fr}.aid-fctrl--search,.aid-fctrl--btn{grid-column:auto}}

.aid-fctrl{display:flex;flex-direction:column;gap:6px}
.aid-filter--v2 .aid-label{font-size:12px;color:#98a2b3;margin-bottom:2px}

.aid-filter--v2 select,
.aid-filter--v2 input[type="search"]{height:44px;border:1px solid var(--aid-line);border-radius:12px;padding:10px 12px;background:#fff}

/* Toggle switch (Yaklaşanlar) */
.aid-fctrl--toggle .aid-switch{display:flex;align-items:center;gap:10px;height:44px;border:1px solid var(--aid-line);border-radius:12px;padding:8px 10px;background:#fff;white-space:nowrap}
.aid-switch input{position:absolute;opacity:0;width:0;height:0}
.aid-switch .aid-slider{width:44px;height:24px;background:#e5e7eb;border-radius:999px;position:relative;transition:all .2s ease}
.aid-switch .aid-slider::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}
.aid-switch input:checked + .aid-slider{background:#35b467}
.aid-switch input:checked + .aid-slider::after{transform:translateX(20px)}
.aid-switch .aid-switch-text{font-weight:700;color:var(--aid-text)}

.aid-fctrl--btn .button{height:44px;border-radius:12px;padding:0 18px}



/* ===== Filter v3: actions group (toggle + apply) on the right ===== */
.aid-filter--v3{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:14px;align-items:end;margin-bottom:16px}
@media (max-width:1100px){.aid-filter--v3{grid-template-columns:1fr 1fr;}.aid-actions{grid-column:1 / -1;justify-self:end} .aid-fctrl--search{grid-column:1 / -1}}
@media (max-width:700px){.aid-filter--v3{grid-template-columns:1fr}.aid-actions{justify-self:stretch;justify-content:space-between}}

.aid-actions{display:flex;align-items:center;gap:12px}
.aid-apply{height:44px;border-radius:12px;padding:0 18px;font-weight:800}

/* Compact pill toggle */
.aid-switch--pill{display:inline-flex;align-items:center;gap:10px;height:44px;border:1px solid var(--aid-line);border-radius:999px;padding:8px 12px;background:#fff;white-space:nowrap}
.aid-switch--pill input{position:absolute;opacity:0;width:0;height:0}
.aid-switch--pill .aid-slider{width:38px;height:22px;background:#e5e7eb;border-radius:999px;position:relative;transition:all .2s ease}
.aid-switch--pill .aid-slider::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}
.aid-switch--pill input:checked + .aid-slider{background:#35b467}
.aid-switch--pill input:checked + .aid-slider::after{transform:translateX(16px)}
.aid-switch--pill .aid-switch-text{font-weight:700;color:var(--aid-text)}



/* ===== v1.5.4: wider container + actions row beneath ===== */
.aid-archive{max-width:1280px; margin:16px auto;}
.aid-filter--v4{display:grid; grid-template-columns:1fr 1fr 2fr; gap:14px; align-items:end; margin-bottom:14px;}
.aid-actions--row{grid-column:1 / -1; display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.aid-actions--row .aid-apply{height:44px; border-radius:12px; padding:0 18px; font-weight:800;}
/* Keep heights consistent */
.aid-filter--v4 select,
.aid-filter--v4 input[type="search"],
.aid-switch--pill{height:44px}
@media (max-width:900px){
  .aid-filter--v4{grid-template-columns:1fr}
  .aid-actions--row{justify-content:space-between}
}


/* === Fix: Güncel İhale Duyuruları yazılarını sola yasla === */
.aid-archive,
.aid-archive h1,
.aid-archive .aid-item,
.aid-archive .aid-item-title,
.aid-archive .aid-item-sub {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* === Fix: Güncel İhale Duyuruları sola hizalama === */
.aid-archive .aid-page-title,
.aid-archive .aid-list,
.aid-archive .aid-item,
.aid-archive .aid-item-title,
.aid-archive .aid-item-sub,
.aid-archive .aid-card,
.aid-archive .aid-card-header {
  text-align: left !important;
}
.aid-archive .aid-item {
  justify-content: flex-start !important;
}

/* === Fix v2: Güncel İhale Duyuruları sola hizalama (başlık + içerik) === */
.aid-archive,
.aid-archive .aid-page-title,
.aid-archive .aid-title,
.aid-archive .aid-item,
.aid-archive .aid-item-title,
.aid-archive .aid-item-sub {
  text-align: left !important;
}

.aid-archive .aid-page-title,
.aid-archive .aid-title {
  display: block !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
}

/* === Fix v3: Zorunlu sola hizalama (tema override'larını ezer) === */
.aid-card,
.aid-card * {
  text-align: left !important;
}
.aid-card-header {
  justify-content: space-between !important;
}
.aid-card-header .aid-title {
  margin: 0 !important;
  width: auto !important;
}

/* Server-side pager toolbar (bypasses JS pagination) */
.aid-actions-server{display:flex;gap:10px}
.aid-actions-server .aid-icon.is-disabled{opacity:.4;pointer-events:none;filter:grayscale(1)}
