/* URİKEM panel — ortak görünüm
   giris.php, basvuru.php, talep.php, sifre-*.php, panel.php ve yonetim/ bu dosyayı paylaşır.
   Site (site.css) ile aynı dil: açık zemin, kutu yok, ince çizgi ayraç, mavi eylem rengi.
   Sınıf adları PHP dosyalarında kullanılıyor — adı değiştirmeden yalnızca görünümü değiştir. */

:root{
  --zemin:#FAFBFD; --beyaz:#FFFFFF;
  --murekkep:#0D1A2B; --murekkep-2:#2B3A51; --gri:#5D6B82; --gri-2:#8A96AA;
  --cizgi:#E1E7F0; --cizgi-2:#EEF2F7;
  --mavi:#2E5EAF; --mavi-koyu:#224C95; --mavi-acik:#EAF1FB;
  --isaret:#FFD95A;
  --yesil:#16A97B; --yesil-acik:#E4F5EE;
  --uyari:#9A5A06; --uyari-acik:#FDF3E2;
  --kirmizi:#B3261E; --kirmizi-acik:#FBEBE9;
  --f-baslik:"Bricolage Grotesque",system-ui,sans-serif;
  --f-govde:"Manrope",system-ui,sans-serif;
  --f-mono:"Space Mono",ui-monospace,monospace;

  /* eski adlar — yonetim/ ve panel.php satır içi stillerde kullanılıyor */
  --bg:var(--zemin); --surface:var(--beyaz); --ink:var(--murekkep); --ink-soft:var(--murekkep-2);
  --muted:var(--gri); --muted-2:var(--gri-2); --blue:var(--mavi); --blue-soft:var(--mavi-acik);
  --line:var(--cizgi); --line-2:var(--cizgi-2); --ok:var(--yesil); --ok-soft:var(--yesil-acik);
  --f-display:var(--f-baslik); --f-body:var(--f-govde);
}

*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--zemin);color:var(--murekkep);
     font-family:var(--f-govde);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--mavi)}
a:hover{color:var(--mavi-koyu)}
h1,h2,h3{font-family:var(--f-baslik);font-weight:800;margin:0;color:var(--murekkep);letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--mavi);outline-offset:3px;border-radius:4px}

/* eski arka plan lekeleri kaldırıldı */
.blob{display:none}

/* ------------------------------------------------ çok dil (15 Eyl 2026) — gizli/dil.php > dil_secici() */
.dil-sec{position:relative;display:inline-block}
.dil-sec summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:700;font-size:.88rem;color:var(--murekkep-2);padding:.4rem .2rem;white-space:nowrap}
.dil-sec summary::-webkit-details-marker{display:none}
.dil-sec summary:hover{color:var(--mavi)}
.dil-sec ul{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;z-index:80;list-style:none;margin:0;padding:.35rem 0;min-width:10.5rem;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:12px;box-shadow:0 14px 34px rgba(13,26,43,.13)}
.dil-sec li a{display:block;padding:.45rem 1rem;font-weight:600;font-size:.94rem;color:var(--murekkep-2);text-decoration:none;white-space:nowrap}
.dil-sec li a:hover{background:var(--mavi-acik);color:var(--mavi)}
.dil-sec li a[aria-current]{color:var(--mavi);font-weight:800}
.dil-ust{position:absolute;top:1rem;inset-inline-end:1.25rem;z-index:80}
html:lang(ar){--f-baslik:"Noto Sans Arabic",system-ui,sans-serif;--f-govde:"Noto Sans Arabic",system-ui,sans-serif;--f-mono:"Noto Sans Arabic",ui-monospace,monospace}
html:lang(zh){--f-baslik:"Noto Sans SC",system-ui,sans-serif;--f-govde:"Noto Sans SC",system-ui,sans-serif;--f-mono:"Noto Sans SC",ui-monospace,monospace}
html:lang(ja){--f-baslik:"Noto Sans JP",system-ui,sans-serif;--f-govde:"Noto Sans JP",system-ui,sans-serif;--f-mono:"Noto Sans JP",ui-monospace,monospace}
html:lang(hi){--f-baslik:"Noto Sans Devanagari",system-ui,sans-serif;--f-govde:"Noto Sans Devanagari",system-ui,sans-serif;--f-mono:"Noto Sans Devanagari",ui-monospace,monospace}
html:lang(ru){--f-baslik:"Manrope",system-ui,sans-serif;--f-mono:ui-monospace,"Manrope",monospace}
html:is(:lang(ar),:lang(zh),:lang(ja),:lang(hi)) *{letter-spacing:0!important}
html:lang(ar) body{line-height:1.8}
[dir="rtl"] .kart h1,[dir="rtl"] .kart .alt,[dir="rtl"] .alt{text-align:right}

/* ------------------------------------------------ ortalanmış ekranlar (giriş, şifre, başvuru) */
body.orta{display:grid;place-items:start center;padding:clamp(2.5rem,8vh,6rem) 1.25rem 3rem}
.kart{width:100%;max-width:440px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.kart-genis{max-width:640px}
.marka{display:flex;align-items:center;justify-content:flex-start;margin-bottom:2.2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--cizgi)}
.marka img{height:32px;width:auto;display:block}
.kart h1{font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);line-height:1.05;text-align:left;margin-bottom:.6rem}
.kart .alt,.alt{text-align:left;color:var(--gri);font-size:1rem;margin:0 0 1.8rem}

/* ------------------------------------------------ form */
.alan{margin-bottom:1.05rem}
.alan label{font-family:var(--f-govde);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none;
            color:var(--murekkep-2);display:block;margin-bottom:.4rem}
.alan input,.alan select,.alan textarea{
  width:100%;font-family:var(--f-govde);font-size:1rem;color:var(--murekkep);background:var(--beyaz);
  border:1px solid var(--cizgi);border-radius:10px;padding:.8rem .9rem}
.alan textarea{resize:vertical;min-height:2.8rem;line-height:1.5}
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-acik)}
.alan .ipucu{margin:.35rem 0 0;font-size:.82rem;color:var(--gri-2)}
.ops{text-transform:none;letter-spacing:0;font-family:var(--f-govde);font-weight:400;color:var(--gri-2)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.tuzak{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}

.onay{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:var(--gri);line-height:1.5;margin-bottom:.75rem;cursor:pointer}
.onay input{margin-top:.22rem;flex:none;width:17px;height:17px;accent-color:var(--mavi)}

.satir{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.1rem 0 1.4rem}
.satir label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--murekkep-2);cursor:pointer}
.satir input{accent-color:var(--mavi)}
.satir a{font-size:.9rem}

/* ------------------------------------------------ düğmeler */
.btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
     font-family:var(--f-govde);font-weight:700;font-size:1rem;line-height:1.1;padding:.95rem 1.4rem;border-radius:999px;
     border:2px solid var(--mavi);background:var(--mavi);color:#fff;cursor:pointer;text-decoration:none;
     transition:background .15s,border-color .15s,color .15s;margin-top:.5rem}
.btn:hover{background:var(--mavi-koyu);border-color:var(--mavi-koyu);color:#fff;text-decoration:none}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-mavi{background:var(--mavi);border-color:var(--mavi)}
.btn-cizgi{background:transparent;color:var(--mavi);border-color:var(--mavi)}
.btn-cizgi:hover{background:var(--mavi-acik);color:var(--mavi-koyu);border-color:var(--mavi-koyu)}
.btn-kucuk{width:auto;font-size:.85rem;padding:.5rem .95rem;margin:0;border-width:1.5px}

.not{text-align:left;color:var(--gri-2);font-size:.85rem;margin-top:1.3rem;line-height:1.55}
.geri{text-align:left;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--cizgi);font-size:.92rem}
.geri a{color:var(--gri);text-decoration:none}
.geri a:hover{color:var(--mavi)}
.ayrac{display:flex;align-items:center;gap:.8rem;margin:1.8rem 0 1.3rem;color:var(--gri-2);
       font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.ayrac::before,.ayrac::after{content:"";flex:1;height:1px;background:var(--cizgi)}

/* ------------------------------------------------ uyarılar: kutu değil, sol çizgi */
.uyari,.kutu{border:0;border-left:4px solid var(--yesil);border-radius:0;padding:.35rem 0 .35rem 1rem;
       font-size:.95rem;margin-bottom:1.5rem;line-height:1.55;background:transparent;color:#0E5E45}
.uyari-kirmizi{border-left-color:var(--kirmizi);color:#8A1F17}
.uyari-sari{border-left-color:#C98A0B;color:var(--uyari)}
.uyari-mavi,.kutu{border-left-color:var(--mavi);color:#1F3F76}

/* ------------------------------------------------ panel üst menüsü (sitedeki menüyle aynı ölçü) */
.ust{position:sticky;top:0;z-index:20;background:rgba(250,251,253,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
     border-bottom:1px solid var(--cizgi)}
.ust-ic{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);min-height:76px;display:flex;align-items:center;gap:1.5rem}
.ust img{height:32px;width:auto;display:block}
.ust nav{display:flex;gap:1.5rem;margin-left:1rem;flex-wrap:wrap}
.ust nav a{font-size:.97rem;font-weight:600;color:var(--murekkep-2);padding:.3rem 0;border-radius:0;text-decoration:none}
.ust nav a:hover{color:var(--mavi);background:none}
.ust nav a.etkin{background:none;color:var(--mavi);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.5em}
.ust .sag{margin-left:auto;display:flex;align-items:center;gap:1.4rem}
.ust .sag a{color:var(--gri)!important;font-size:.95rem!important;font-weight:600;text-decoration:none}

.sayac{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--murekkep-2);background:none;border:0;padding:0}
.sayac b{font-family:var(--f-baslik);font-size:1.1rem;color:var(--murekkep)}
.sayac .cubuk{width:80px;height:4px;border-radius:2px;background:var(--cizgi);overflow:hidden}
.sayac .cubuk i{display:block;height:100%;background:var(--mavi);border-radius:2px}
.sayac.az .cubuk i{background:#C98A0B}
.sayac.bitti .cubuk i{background:var(--kirmizi)}

.govde{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem) 5rem}
.baslik-satiri{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}
.baslik-satiri h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);line-height:1.05}
.kirinti{font-size:.9rem;color:var(--gri);margin:0 0 1rem}
.kirinti a{color:var(--gri)}

/* ------------------------------------------------ araç listesi: kart değil, çizgili satır */
.arama{width:100%;font-family:var(--f-govde);font-size:1.1rem;padding:1rem 1.1rem;border:1px solid var(--cizgi);border-radius:12px;background:var(--beyaz);box-shadow:none}
.arama:focus{outline:none;border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-acik)}
.sektor-baslik{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
               color:var(--gri-2);margin:2.6rem 0 0;padding-bottom:.8rem;border-bottom:1px solid var(--cizgi)}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:2rem;row-gap:0}
.arac-kart{display:block;background:none;border:0;border-bottom:1px solid var(--cizgi-2);border-radius:0;
           padding:.85rem 0;color:var(--murekkep);font-size:1rem;font-weight:700;text-decoration:none;transition:color .15s}
.arac-kart:hover{color:var(--mavi);box-shadow:none;transform:none;text-decoration:none}
.arac-kart span{display:block;font-weight:400;font-size:.88rem;color:var(--gri);margin-top:.15rem}
.bos{color:var(--gri);font-size:1rem;padding:2.5rem 0;text-align:left}

/* ------------------------------------------------ araç ekranı */
.ikili-sutun{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.8rem,4vw,3.5rem);align-items:start}
.pano{background:none;border:0;border-top:3px solid var(--murekkep);border-radius:0;padding:1.3rem 0 0;box-shadow:none}
.pano h3{font-size:1.35rem;margin-bottom:1rem}
.cikti{white-space:pre-wrap;word-wrap:break-word;font-size:1rem;line-height:1.7;color:var(--murekkep-2);min-height:6rem}
.cikti-arac{display:flex;gap:.5rem;margin-top:1.2rem;flex-wrap:wrap}
.yukleniyor{display:flex;align-items:center;gap:.6rem;color:var(--gri);font-size:.95rem}
.donen{width:16px;height:16px;border:2px solid var(--cizgi);border-top-color:var(--mavi);border-radius:50%;animation:don .7s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.donen{animation-duration:2s}}

/* ------------------------------------------------ tablo: kutusuz */
.tablo{width:100%;border-collapse:collapse;font-size:.95rem;background:none;border:0;border-top:3px solid var(--murekkep);border-radius:0;overflow:visible}
.tablo th{text-align:left;font-family:var(--f-mono);font-weight:400;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
          color:var(--gri-2);padding:.85rem .9rem .85rem 0;background:none;border-bottom:1px solid var(--cizgi);white-space:nowrap}
.tablo td{padding:.85rem .9rem .85rem 0;border-bottom:1px solid var(--cizgi);vertical-align:top;color:var(--murekkep-2)}
.tablo tr:last-child td{border-bottom:1px solid var(--cizgi)}
.tablo tr:hover td{background:var(--beyaz)}
.sarma{overflow-x:auto;-webkit-overflow-scrolling:touch}

.rozet{display:inline-block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}
.rozet-aktif{background:var(--yesil-acik);color:#0E5E45}
.rozet-bekleyen{background:var(--uyari-acik);color:var(--uyari)}
.rozet-pasif{background:var(--kirmizi-acik);color:#8A1F17}

/* ------------------------------------------------ ortak çıktı tercihleri */
.tercihler{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem;background:none;border:0;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);
           border-radius:0;padding:1rem 0 .2rem;margin:.6rem 0 1.2rem}
.tercihler .alan{margin-bottom:.8rem}
.tercihler select{font-size:.92rem;padding:.6rem .7rem}

.pano-baslik{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}
.pano-baslik h3{margin:0}
.pano-arac{display:flex;gap:.4rem}
.serbest-alan{margin-top:.4rem}

/* ------------------------------------------------ dar ekran */
@media (max-width:860px){
  .ikili-sutun{grid-template-columns:1fr}
  .ust-ic{flex-wrap:wrap;gap:.3rem 1rem;padding-block:.8rem;min-height:0}
  .ust nav{margin-left:0;width:100%;order:3;gap:1.2rem}
  .ust .sag{margin-left:auto}
}
@media (max-width:560px){
  .ikili{grid-template-columns:1fr}
  .izgara{grid-template-columns:1fr}
  .tercihler{grid-template-columns:1fr}
  .ust .sag{width:100%;margin-left:0;justify-content:space-between}
}

/* ------------------------------------------------ müşteri paneli: ürün kartları (KOBİ paketleri) */
.paket-etiket{font-size:.92rem;color:var(--murekkep-2);white-space:nowrap}
.paket-etiket b{font-family:var(--f-baslik);font-size:1.02rem;color:var(--mavi)}
.baslik-ek{color:var(--gri);font-size:.95rem}
.bolum-baslik{font-family:var(--f-mono);font-weight:400;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
              color:var(--gri-2);margin:2.4rem 0 0;padding-bottom:.8rem;border-bottom:1px solid var(--cizgi)}
.urun-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 2rem}
.urun-kart{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 0 1.5rem;border-bottom:1px solid var(--cizgi)}
.urun-kart-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.urun-kart h4{margin:0;font-family:var(--f-baslik);font-weight:800;font-size:1.2rem;line-height:1.2;letter-spacing:-.015em;color:var(--murekkep)}
.urun-kart p{margin:0;color:var(--murekkep-2);font-size:.95rem;line-height:1.5}
.urun-kart .urun-kart-not{color:var(--gri);font-size:.88rem}
.urun-kart .btn{align-self:flex-start;margin-top:.3rem}
.urun-kart.kilitli h4,.urun-kart.kilitli p{color:var(--gri)}
.rozet-kilit{background:var(--cizgi-2);color:var(--gri)}
@media (max-width:560px){.paket-etiket{white-space:normal}}

/* ------------------------------------------------ müşteri paneli: elektronik teslim onayı (15 Eyl 2026) */
.urun-kart .teslim-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--cizgi)}
.teslim-kutu{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.45;color:var(--murekkep-2);cursor:pointer}
.teslim-kutu input{flex:none;width:1.05rem;height:1.05rem;margin:.18rem 0 0;accent-color:var(--mavi)}
.urun-kart .urun-kart-teslim{font-size:.88rem;color:#0E5E45}
