*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui, sans-serif;
  background:#0f172a;
}

/* === WEB'DE RAKAMLAR YOK === */
label em{
  display:none !important;
}

.page{
  display:flex;
  justify-content:center;
  padding:32px 16px;
}

.card{
  width:100%;
  max-width:1100px;
  background:#fff;
  border-radius:20px;
  padding:32px;
}

h1{margin:0}
.sub{color:#64748b;margin-bottom:24px}

/* SECTION */
.section{
  margin:28px 0 8px;
  padding:16px;
  background:#f1f5f9;
  border-left:6px solid #2563eb;
  border-radius:12px;
  font-weight:700;
}
.section span{
  display:inline-block;
  width:32px;height:32px;
  background:#2563eb;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:32px;
  margin-right:12px;
}

/* WEB LİKERT */
.likert-header{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:16px;
  font-size:12px;
  color:#64748b;
  margin-bottom:6px;
  font-weight: 600;
}
.likert-cols{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  text-align:center;
}

/* SORU SATIRI */
.row{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #e5e7eb;
}

.question{font-size:14px}

.choices{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  justify-items:center;
}

label{cursor:pointer}
input{display:none}

label span{
  width:34px;height:34px;
  border:2px solid #cbd5e1;
  border-radius:50%;
  display:block;
}
input:checked + span{
  background:#2563eb;
  border-color:#2563eb;
}

/* NOT */
.section-note{
  width:100%;
  margin:16px 0;
  padding:12px;
  border-radius:10px;
  border:1px solid #cbd5e1;
}

/* BUTTON */
button{
  margin-top:24px;
  padding:14px 32px;
  border-radius:12px;
  border:none;
  background:#2563eb;
  color:#fff;
  font-size:16px;
}

/* ================= MOBİL ================= */
@media (max-width:900px){

  /* SORU KARTI – ALT ALTA */
  .row{
    display:flex;
    flex-direction:column;
    background:#fafafa;
    padding:16px;
    border-radius:12px;
    margin-bottom:12px;
  }

  /* OPTION ALANI – TAŞMA YOK */
  .choices{
    display:grid;
    grid-template-columns:repeat(5, minmax(0,1fr));
    gap:6px;
    margin-top:12px;
    justify-items:center;
  }

  /* LABEL DÜZENİ */
  label{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
  }

  /* YUVARLAK */
  label span{
    width:34px;
    height:34px;
  }

  /* RAKAMLAR – SADE */
  label em{
    display:block !important;
    font-style:normal;
    font-size:11px;
    color:#475569;
  }
}
/* ===============================
   DEĞERLENDİRME ÖLÇEĞİ (ÜST KUTU)
=============================== */
.scale-box{
  margin:20px 0 28px;
  padding:16px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:14px;
}

.scale-title{
  font-weight:700;
  margin-bottom:12px;
  color:#0f172a;
}

.scale-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  text-align:center;
}

.scale-grid div{
  background:#fff;
  border-radius:10px;
  padding:10px 6px;
  border:1px solid #e5e7eb;
}

.scale-grid strong{
  display:block;
  font-size:18px;
  color:#2563eb;
  margin-bottom:4px;
}

.scale-grid span{
  font-size:12px;
  color:#475569;
  line-height:1.2;
}

/* MOBİL İNCE AYAR */
@media (max-width:600px){
  .scale-grid span{
    font-size:11px;
  }
  
  
}

/* ===============================
   FORM ALANI (MÜDÜRLÜK SEÇİMİ)
=============================== */
.field-box{
  margin:0 0 28px;
}

.field-box label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
  color:#0f172a;
}

.field-box label span{
  color:#dc2626;
}

.field-box select{
  width:100%;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid #cbd5e1;
  font-size:15px;
  background:#fff;
}

.field-box select:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.15);
}
.row.error{
  border:2px solid #ef4444;
  background:#fff1f2;
  border-radius:12px;
  animation: shake .25s linear 2;
}

@keyframes shake{
  0%{transform:translateX(0)}
  25%{transform:translateX(-3px)}
  50%{transform:translateX(3px)}
  75%{transform:translateX(-3px)}
  100%{transform:translateX(0)}
}

.field-box{
  margin-bottom:24px;
}

.field-box label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
  color:#0f172a;
}

.form-select{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1.5px solid #cbd5e1;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748b' viewBox='0 0 20 20'%3E%3Cpath d='M5.25 7.5l4.75 5 4.75-5'%3E%3C/path%3E%3C/svg%3E") no-repeat right 14px center/16px;
  font-size:15px;
  appearance:none;
  transition:border .2s, box-shadow .2s;
}

.form-select:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.15);
}


/* ===============================
   RADIO – ORTAK (WEB + MOBİL)
================================ */

/* input tamamen görünmez ama erişilebilir */
input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* label tıklama alanı */
label{
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  user-select:none;
  -webkit-user-select:none;
}

/* dış yuvarlak */
label span{
  width:34px;
  height:34px;
  border:2px solid #cbd5e1;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

/* iç nokta (başta yok) */
label span::after{
  content:'';
  width:0;
  height:0;
  border-radius:50%;
  background:#fff;
  transition:all .18s ease;
}

/* hover (web) */
@media (hover:hover){
  label:hover span{
    transform:scale(1.08);
    border-color:#2563eb;
  }
}

/* ACTIVE (mobil dokunma anı) */
label:active span{
  transform:scale(0.92);
}

/* seçili */
input:checked + span{
  background:#2563eb;
  border-color:#2563eb;
  box-shadow:0 6px 14px rgba(37,99,235,.35);
  transform:scale(1.05);
}

/* seçili iç nokta */
input:checked + span::after{
  width:12px;
  height:12px;
}
/* ===============================
   MOBİL RADIO TAP EFFECT (KESİN)
================================ */
@media (max-width:900px){
 .likert-header{
    display:none !important;
  }

  label span{
    transition:
      transform .12s ease,
      box-shadow .12s ease,
      background .12s ease,
      border-color .12s ease;
  }

  /* dokunma anı */
  label:active span{
    transform:scale(0.88);
    box-shadow:0 0 0 6px rgba(37,99,235,.15);
  }

  /* seçili */
  input:checked + span{
    transform:scale(1.02);
    box-shadow:0 4px 12px rgba(37,99,235,.35);
  }
  
    .scale-box{
    background:#f8fafc;
    border-radius:14px;
    padding:14px 12px;
    margin-bottom:20px;
  }

  .scale-title{
    font-weight:700;
    margin-bottom:12px;
    text-align:center;
    color:#0f172a;
  }
 
  .scale-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    justify-items:center;
  }

  /* 🔥 KART GENİŞLİĞİ DÜŞÜRÜLDÜ */
  .scale-grid > div{
    width:84px;                 /* ❗ 92 → 84 */
    background:#ffffff;
    border-radius:12px;
    padding:10px 6px;
    text-align:center;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
  }

  /* ALT SATIRI ORTALA */
  .scale-grid > div:nth-child(4){
       grid-column:1; 
  }

  .scale-grid > div:nth-child(5){
    grid-column:2;
  }

  .scale-grid strong{
    display:block;
    font-size:14px;
    font-weight:700;
    color:#2563eb;
    margin-bottom:4px;
  }

  .scale-grid span{
    font-size:11px;
    line-height:1.2;
    color:#475569;
  }
    .field-box{
    margin-bottom:20px;
  }

  .form-select{
    padding:14px 14px;
    font-size:16px; /* iOS zoom engeller */
    border-radius:14px;
    background-color:#fff;
  }
}

    .rating-scale-container {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        max-width: 900px;
        margin: 20px auto;
        padding: 15px;
        background: #fdfdfd;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .scale-title {
        text-align: center;
        color: #333;
        margin-bottom: 20px;
        font-size: 1.2rem;
    }

    .scale-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 10px;
    }

    .scale-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 15px 5px;
        border-radius: 8px;
        text-align: center;
        transition: transform 0.2s;
        border: 1px solid #eee;
		font-weight:600;
    }

    .stars {
        font-size: 0.8rem;
        margin-bottom: 5px;
        display: block;
        color: #ffb400;
    }

    .score {
        font-weight: bold;
        font-size: 1.4rem;
        margin-bottom: 5px;
    }

    .label {
        font-size: 0.85rem;
        line-height: 1.2;
        color: #555;
    }

    /* Renk Skalası */
    .level-1 { border-bottom: 4px solid #ef5350; }
    .level-2 { border-bottom: 4px solid #ffb74d; }
    .level-3 { border-bottom: 4px solid #aed581; }
    .level-4 { border-bottom: 4px solid #81c784; }
    .level-5 { border-bottom: 4px solid #4fc3f7; }

    /* Mobil Uyumluluk */
    @media (max-width: 600px) {
        .scale-wrapper {
            flex-wrap: wrap;
        }
        .scale-item {
            flex: 1 1 45%; /* Yan yana ikişerli dizilir */
            margin-bottom: 10px;
        }
        .scale-item:last-child {
            flex: 1 1 100%; /* Sonuncu tam genişlik */
        }
        .label {
            font-size: 0.75rem;
        }
    }
	/* ÜST BİLGİ PANELİ */
.survey-intro {
  margin: 24px 0 32px;
  display: grid;
  gap: 16px;
}

/* Ortak kutu */
.intro-box {
  background: #f8fafc;
  border-radius: 14px;
  padding: 18px 20px;
  line-height: 1.65;
  font-size: 15px;
  color: #334155;
}

/* Başlık */
.intro-box strong {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
  color: #0f172a;
}

/* KVKK kutusu */
.intro-box.kvkk {
  border-left: 6px solid #dc2626;
  background: #fef2f2;
}

/* Amaç kutusu */
.intro-box.purpose {
  border-left: 6px solid #2563eb;
  background: #f1f5ff;
}

/* Paragraflar arası boşluk */
.intro-box p {
  margin: 0 0 10px 0;
}

/* Son not */
.intro-box .note {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed #cbd5f5;
  font-style: italic;
  color: #1e3a8a;
}

/* Mobil */
@media (max-width: 600px) {
  .intro-box {
    font-size: 14px;
    padding: 16px;
  }
}
.scale-subtitle {
  text-align: center;
  font-size: 13px;
  font-style: italic;
  color: #64748b;
  margin: 6px 0 18px;
}
/* Label */
.field-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 14px;
}

/* Select wrapper (ok için) */
.select-wrapper {
  position: relative;
}

/* Select */
.form-select {
  width: 100%;
  padding: 10px 42px 10px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background-color: #fff;
  font-size: 14px;
  appearance: none;
  cursor: pointer;
}

/* Dropdown oku */
.select-wrapper::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #475569;
  pointer-events: none;
}

/* Hover */
.form-select:hover {
  border-color: #2563eb;
}

/* Focus */
.form-select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

