/* URİKEM panel — ortak görünüm
   giris.php, basvuru.php, sifre-belirle.php, panel.php ve yonetim/ bu dosyayı
   paylaşır. Site ile aynı marka dili: Bricolage Grotesque + Manrope, açık mavi
   zemin, eylem rengi yeşil. */

:root{
  --bg:#F5F8FD; --surface:#FFFFFF; --ink:#0E1B2E; --ink-soft:#25344B;
  --muted:#5C6C86; --muted-2:#8493AB;
  --blue:#2E5EAF; --blue-bright:#3E77D6; --blue-soft:#EAF1FC;
  --line:#E3EBF6; --line-2:#F0F5FC;
  --ok:#16A97B; --ok-dark:#128F68; --ok-soft:#E2F6EF;
  --uyari:#B4530B; --uyari-soft:#FDF1E4;
  --kirmizi:#C2382C; --kirmizi-soft:#FBEBE9;
  --f-display:"Bricolage Grotesque",system-ui,sans-serif;
  --f-body:"Manrope",system-ui,sans-serif;
  --f-mono:"Space Mono",ui-monospace,monospace;
  --shadow:0 14px 34px -18px rgba(20,45,95,.24);
  --shadow-l:0 30px 60px -28px rgba(20,45,95,.32);
}

*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);
     font-family:var(--f-body);font-size:15px;line-height:1.55;
     -webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
body.orta{display:grid;place-items:center;padding:1.4rem}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--f-display);font-weight:800;margin:0}

/* arka plan lekeleri — yalnizca ortalanmis ekranlarda */
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;z-index:0;pointer-events:none}
.b1{width:460px;height:460px;background:#B9CCF5;top:-14%;right:-8%}
.b2{width:360px;height:360px;background:#C5EBDD;bottom:-16%;left:-10%;opacity:.5}

/* --------------------------------------------------------------- kart */
.kart{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);
      border-radius:26px;box-shadow:var(--shadow-l);width:100%;max-width:410px;padding:2.4rem 2.1rem}
.kart-genis{max-width:620px}
.marka{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.9rem}
.marka img{height:34px;width:auto;display:block}
.kart h1{font-size:1.15rem;text-align:center;margin-bottom:.35rem}
.alt{text-align:center;color:var(--muted);font-size:.88rem;margin:0 0 1.5rem}

/* -------------------------------------------------------------- form */
.alan{margin-bottom:1rem}
.alan label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;
            color:var(--muted);display:block;margin-bottom:.4rem}
.alan input,.alan select,.alan textarea{
  width:100%;font-family:var(--f-body);font-size:.92rem;color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:11px;padding:.75rem .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(--ok);background:#fff;box-shadow:0 0 0 3px rgba(22,169,123,.13)}
.alan .ipucu{margin:.35rem 0 0;font-size:.76rem;color:var(--muted-2)}
.ops{text-transform:none;letter-spacing:0;font-family:var(--f-body);color:var(--muted-2)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.onay{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--ink-soft);
      line-height:1.5;margin-bottom:.7rem;cursor:pointer}
.onay input{margin-top:.25rem;flex:none}

.satir{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.2rem 0 1.3rem}
.satir label{display:flex;align-items:center;gap:.45rem;font-size:.83rem;color:var(--ink-soft);cursor:pointer}
.satir a{font-size:.83rem}

.btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
     font-family:var(--f-body);font-weight:700;font-size:.92rem;padding:.8rem 1.2rem;border-radius:11px;
     border:1px solid var(--ok);background:var(--ok);color:#fff;cursor:pointer;transition:.16s;margin-top:.4rem}
.btn:hover{background:var(--ok-dark);border-color:var(--ok-dark)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn-mavi{background:var(--blue);border-color:var(--blue)}
.btn-mavi:hover{background:#254C8D;border-color:#254C8D}
.btn-cizgi{background:transparent;color:var(--ink-soft);border-color:var(--line)}
.btn-cizgi:hover{background:var(--line-2);border-color:var(--muted-2)}
.btn-kucuk{width:auto;font-size:.8rem;padding:.45rem .8rem;border-radius:9px;margin:0}

.not{text-align:center;color:var(--muted-2);font-size:.76rem;margin-top:1.2rem;line-height:1.5}
.geri{text-align:center;margin-top:1.4rem;font-size:.82rem}
.geri a{color:var(--muted-2)}
.ayrac{display:flex;align-items:center;gap:.8rem;margin:1.6rem 0 1.2rem;color:var(--muted-2);
       font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.ayrac::before,.ayrac::after{content:"";flex:1;height:1px;background:var(--line)}

/* ------------------------------------------------------------ uyarilar */
.uyari{border-radius:13px;padding:.85rem 1rem;font-size:.83rem;margin-bottom:1.3rem;line-height:1.5;
       background:var(--ok-soft);border:1px solid #BFE7D9;color:#0F6B4F}
.uyari-kirmizi{background:var(--kirmizi-soft);border-color:#F0C9C4;color:#8E241A}
.uyari-sari{background:var(--uyari-soft);border-color:#F2DCC2;color:var(--uyari)}
.uyari-mavi{background:var(--blue-soft);border-color:#CBDDF7;color:#20437D}

/* ------------------------------------------------------------ panel kabugu */
.ust{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
     border-bottom:1px solid var(--line)}
.ust-ic{max-width:1120px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem}
.ust img{height:26px;width:auto;display:block}
.ust nav{display:flex;gap:.2rem;margin-left:.6rem;flex-wrap:wrap}
.ust nav a{font-size:.85rem;font-weight:600;color:var(--ink-soft);padding:.4rem .7rem;border-radius:9px}
.ust nav a:hover{background:var(--line-2);text-decoration:none}
.ust nav a.etkin{background:var(--blue-soft);color:var(--blue)}
.ust .sag{margin-left:auto;display:flex;align-items:center;gap:.9rem}

.sayac{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ink-soft);
       background:var(--line-2);border:1px solid var(--line);border-radius:99px;padding:.35rem .85rem}
.sayac b{font-family:var(--f-display);font-size:.95rem}
.sayac .cubuk{width:64px;height:6px;border-radius:99px;background:#DDE7F5;overflow:hidden}
.sayac .cubuk i{display:block;height:100%;background:var(--ok);border-radius:99px}
.sayac.az .cubuk i{background:var(--uyari)}
.sayac.bitti .cubuk i{background:var(--kirmizi)}

.govde{max-width:1120px;margin:0 auto;padding:1.6rem 1.2rem 4rem;position:relative;z-index:1}
.baslik-satiri{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.baslik-satiri h2{font-size:1.3rem}
.kirinti{font-size:.8rem;color:var(--muted-2);margin:0 0 .8rem}

/* ------------------------------------------------------------ arac listesi */
.arama{width:100%;font-size:1rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:13px;
       background:#fff;box-shadow:var(--shadow);font-family:var(--f-body)}
.arama:focus{outline:none;border-color:var(--ok);box-shadow:0 0 0 3px rgba(22,169,123,.13)}
.sektor-baslik{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
               color:var(--muted-2);margin:1.8rem 0 .6rem}
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}
.arac-kart{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;
           padding:.75rem .9rem;color:var(--ink);font-size:.88rem;font-weight:600;transition:.14s}
.arac-kart:hover{border-color:var(--ok);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}
.arac-kart span{display:block;font-weight:400;font-size:.74rem;color:var(--muted-2);margin-top:.15rem}
.bos{color:var(--muted);font-size:.9rem;padding:2rem 0;text-align:center}

/* ------------------------------------------------------------ arac ekrani */
.ikili-sutun{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.4rem;align-items:start}
.pano{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow)}
.pano h3{font-size:1rem;margin-bottom:.9rem}
.cikti{white-space:pre-wrap;word-wrap:break-word;font-size:.92rem;line-height:1.65;color:var(--ink-soft);
       min-height:6rem}
.cikti-arac{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.yukleniyor{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.88rem}
.donen{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--ok);border-radius:50%;
       animation:don .7s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}

/* ------------------------------------------------------------ tablo */
.tablo{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff;
       border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tablo th{text-align:left;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.08em;
          text-transform:uppercase;color:var(--muted);padding:.7rem .8rem;background:var(--line-2);
          border-bottom:1px solid var(--line);white-space:nowrap}
.tablo td{padding:.7rem .8rem;border-bottom:1px solid var(--line-2);vertical-align:top}
.tablo tr:last-child td{border-bottom:none}
.tablo tr:hover td{background:#FAFCFF}
.sarma{overflow-x:auto;-webkit-overflow-scrolling:touch}

.rozet{display:inline-block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;
       text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}
.rozet-aktif{background:var(--ok-soft);color:#0F6B4F}
.rozet-bekleyen{background:var(--uyari-soft);color:var(--uyari)}
.rozet-pasif{background:var(--kirmizi-soft);color:#8E241A}

/* ------------------------------------------------------------ dar ekran */
@media (max-width:860px){
  .ikili-sutun{grid-template-columns:1fr}
  .ust-ic{flex-wrap:wrap;gap:.6rem}
  .ust .sag{width:100%;margin-left:0;justify-content:space-between}
  .ust nav{margin-left:0;width:100%;order:3}
}
@media (max-width:560px){
  .ikili{grid-template-columns:1fr}
  .kart{padding:1.8rem 1.3rem;border-radius:20px}
  .izgara{grid-template-columns:1fr}
}

/* ortak cikti tercihleri — her arac ekraninda dil / ton / uzunluk */
.tercihler{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .7rem;
           background:var(--line-2);border:1px solid var(--line);border-radius:13px;
           padding:.9rem .9rem .1rem;margin:.4rem 0 1rem}
.tercihler .alan{margin-bottom:.8rem}
.tercihler select{background:#fff;font-size:.85rem;padding:.55rem .7rem}
@media (max-width:560px){ .tercihler{grid-template-columns:1fr} }

/* pano basligi — sagda kucuk eylem dugmeleri */
.pano-baslik{display:flex;align-items:center;justify-content:space-between;gap:.6rem;
             margin-bottom:.9rem;flex-wrap:wrap}
.pano-baslik h3{margin:0}
.pano-arac{display:flex;gap:.35rem}
.serbest-alan{margin-top:.4rem}
