/* SOM'N ROLL MERKEZ — marka teması (somnroll.com ile aynı kimlik)
   Sayfalar renkleri bu değişken adlarıyla kullanır; burada açık tema
   değerleriyle ezilir. Bu dosya her sayfanın kendi <style>'ından SONRA gelir. */
:root{
  --bg:#FBF4F0; --panel:#FFFFFF; --panel2:#F7EEE9; --line:#EADBD2;
  --ink:#1F3A52; --mut:#5D6F80; --dim:#8D99A5;
  --gold:#B87333; --gold2:#1F3A52; --salmon:#E07A5F; --green:#2E8B57; --red:#C0392B; --blue:#2E6DA4;
  --copper:#B87333; --navy:#1F3A52; --brass:#B8892B;
  --serif:"Playfair Display",Georgia,serif; --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body{background:var(--bg);color:var(--ink);font-family:var(--sans)}
h1,h2,.giris h2,.kart h3{font-family:var(--serif);color:var(--navy);font-weight:700;letter-spacing:0}

/* üst şerit + logo */
.ust{background:rgba(251,244,240,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px 22px}
.ust h1{font-size:19px;color:var(--navy)}
.ust small{color:var(--copper);letter-spacing:.4px}
.mark{width:40px;height:40px;border:none;border-radius:50%;display:block;object-fit:cover;box-shadow:0 1px 3px rgba(31,58,82,.18)}

/* sekmeler (yönetim) */
.sekmeler{background:var(--bg);gap:6px;padding:0 22px;overflow-x:auto;scrollbar-width:none}
.sekmeler::-webkit-scrollbar{display:none}
.sekme{color:var(--mut);font-weight:500;letter-spacing:1.4px;white-space:nowrap}
.sekme.on{color:var(--navy);border-bottom-color:var(--copper);font-weight:600}
.sekme:hover{color:var(--navy)}

/* kartlar ve tablolar */
.kart,.bolum,.kisi{background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px rgba(31,58,82,.04)}
.kart{border-radius:14px;padding:16px 18px}
.kart h3{font-size:17px;margin-bottom:10px}
.kpi>div{background:var(--panel);border-color:var(--line);border-radius:14px;padding:10px 16px}
.kpi .k{color:var(--dim);font-weight:600}
.kpi .v{color:var(--navy);font-family:var(--serif);font-size:22px}
.kpi .v.kirmizi{color:var(--red)} .kpi .v.yesil{color:var(--green)}
th{color:var(--dim);font-weight:600;border-bottom-color:var(--line)}
td{border-bottom-color:#F3E8E1}
tr.tik:hover td{background:#FCF7F4} tr.secili td{background:#F6EAE2}
.kart.ok{border-color:#BFE0CC}
.grow{border-top-color:#F3E8E1}

/* form öğeleri */
input,select,textarea,input[type=text],input[type=number],input[type=password]{background:#FFFFFF;border:1px solid var(--line);color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(31,58,82,.08)}
input::placeholder,textarea::placeholder{color:#A9B3BC}

/* düğmeler */
.btn{background:var(--navy);color:#FBF4F0;border-radius:10px;font-weight:600;letter-spacing:.2px;transition:background .15s}
.btn:hover{background:var(--copper)}
.btn2,.cikis{background:#FFFFFF;border:1px solid var(--line);color:var(--navy);border-radius:10px;transition:border-color .15s}
.btn2:hover,.cikis:hover{border-color:var(--copper);color:var(--copper)}
.cikis.vurgulu{border-color:var(--copper);color:var(--copper)}
.x{color:var(--dim)} .x:hover{color:var(--red)}
.geri{color:var(--copper)}

/* rozetler, yıldızlar, durumlar */
.pill.r{background:#FBE5E1;color:#A93226} .pill.g{background:#E2F2E8;color:#1E6B43} .pill.y{background:#F7ECDB;color:#8A5A1F}
.chip{background:var(--panel);border-color:var(--line)}
.yildiz{background:#FFFFFF;border-color:var(--line);color:#C9CFD5}
.yildiz.on{color:var(--brass);border-color:var(--brass)}
.ilerleme{background:#EFE2DA}
.ilerleme i{background:linear-gradient(90deg,var(--salmon),var(--copper))}
.kisi.on{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,115,51,.12)}

/* giriş ekranı */
.giris{max-width:400px;padding:72px 22px 40px}
.giris-ust{text-align:center;margin-bottom:26px}
.giris-ust .mark{width:72px;height:72px;margin:0 auto 16px}
.giris-ust h2{font-size:26px;margin-bottom:6px}
.giris-ust p{color:var(--mut);font-size:14px;margin:0}
.kisi{border-radius:14px;padding:18px 12px;cursor:pointer;font:inherit;color:var(--ink)}
.kisi .b{font-weight:600;font-size:15px}
.kisi .r{color:var(--copper)}
.giris .satir input{padding:13px 14px;font-size:16px;letter-spacing:4px}
.giris .btn{padding:13px 22px;font-size:15px}

/* ---- telefon ---- */
img,video{max-width:100%}
@media (max-width:720px){
  html,body{overflow-x:hidden}
  .ust{padding:12px 14px}
  .ust h1{font-size:17px}
  .sekmeler{padding:0 14px}
  .icerik{padding:12px 12px 60px}
  .kart{padding:14px;border-radius:12px}
  .kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .kpi>div{min-width:0;padding:8px 10px}
  .kpi .k{font-size:8.5px;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kpi .v{font-size:19px}
  select,input,textarea{max-width:100%}
  .form{grid-template-columns:1fr !important}

  /* aday listesi: tablo yerine kart */
  .aday-tablo,.aday-tablo tbody{display:block;width:100%}
  .aday-tablo tr:first-child{display:none}
  .aday-tablo tr.tik{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;margin-bottom:8px;
    background:#fff;border:1px solid var(--line);border-radius:12px}
  .aday-tablo tr.secili{border-color:var(--copper)}
  .aday-tablo tr.tik td{display:block;border:none;padding:0;background:none!important;font-size:12.5px}
  .aday-tablo .c-ad{order:1;flex:1 1 auto;font-size:15px}
  .aday-tablo .c-puan{order:2}
  .aday-tablo .c-poz{order:3;flex-basis:100%;color:var(--mut);font-size:13px}
  .aday-tablo .c-maas,.aday-tablo .c-iz,.aday-tablo .c-durum,.aday-tablo .c-tarih,.aday-tablo .c-bayrak{order:4}

  /* aday detayı: soru üstte, cevap altta */
  .aday-ust{grid-template-columns:1fr}
  .dokum,.dokum tbody,.dokum tr,.dokum td,.dokum th{display:block;width:100%!important}
  .dokum tr{padding:6px 0;border-bottom:1px solid #F3E8E1}
  .dokum td{border:none;padding:1px 0;text-align:left!important}
  .dokum td:first-child{font-size:12.5px}
  .dokum td:nth-child(3):empty{display:none}
  .dokum th{border:none;padding-top:14px}

  /* başvuru ayarları */
  .iki{grid-template-columns:1fr}
  .poz-satir{flex-wrap:wrap}
  .poz-satir input{flex:1 1 100%!important}
}
