/* ═══════════════════════════════════════
   ŞİKAYET SAYFASI
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
button{cursor:pointer;border:none;background:none;font-family:inherit;outline:none;}
a{text-decoration:none;color:inherit;}
input,select,textarea{font-family:inherit;}

/* ── LAYOUT ── */
#sk-main{
  max-width:700px;
  margin:0 auto;
  padding:calc(var(--bar-h) + 32px) 16px 80px;
}

/* ── HERO ── */
.sk-hero{
  text-align:center;
  margin-bottom:40px;
}
.sk-hero-icon{
  width:64px;height:64px;
  margin:0 auto 16px;
  background:color-mix(in srgb,var(--accent) 12%,var(--surface));
  border:1.5px solid color-mix(in srgb,var(--accent) 25%,var(--border));
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  color:var(--accent);
}
.sk-hero-icon svg{width:30px;height:30px;}
.sk-hero-title{
  font-family:'Cinzel',serif;
  font-size:clamp(22px,5vw,30px);
  font-weight:700;
  color:var(--text);
  margin-bottom:10px;
  letter-spacing:.04em;
}
.sk-hero-sub{
  font-size:14px;
  color:var(--text-muted);
  line-height:1.7;
  max-width:480px;
  margin:0 auto;
}

/* ── ADIM GÖSTERGESİ ── */
.sk-steps{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  margin-bottom:32px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:4px 0;
  scrollbar-width:none;
}
.sk-steps::-webkit-scrollbar{display:none;}
.sk-step{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  flex-shrink:0;
  opacity:.4;
  transition:opacity .25s;
}
.sk-step.active,.sk-step.done{opacity:1;}
.sk-step-num{
  width:32px;height:32px;border-radius:50%;
  border:2px solid var(--border);
  background:var(--surface);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:var(--text-muted);
  transition:all .25s;
}
.sk-step.active .sk-step-num{
  border-color:var(--accent);
  background:var(--accent);
  color:#000;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);
}
.sk-step.done .sk-step-num{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 18%,var(--surface));
  color:var(--accent);
}
.sk-step-lbl{
  font-size:11px;font-weight:600;color:var(--text-muted);
  white-space:nowrap;
}
.sk-step.active .sk-step-lbl{color:var(--accent);}
.sk-step.done .sk-step-lbl{color:var(--text-sub);}
.sk-step-line{
  flex:1;min-width:24px;max-width:60px;
  height:2px;
  background:var(--border);
  border-radius:1px;margin:0 4px;margin-bottom:14px;
  transition:background .25s;
}
.sk-step-line.done{background:var(--accent);}

/* ── KART ── */
.sk-card-wrap{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--cshadow);
}

.sk-panel{
  display:none;
  padding:32px;
}
.sk-panel.active{display:block;}
@media(max-width:480px){.sk-panel{padding:20px 16px;}}

.sk-panel-title{
  font-family:'Lora',serif;
  font-size:20px;font-weight:600;
  color:var(--text);margin-bottom:6px;
}
.sk-panel-sub{
  font-size:13px;color:var(--text-muted);
  line-height:1.65;margin-bottom:28px;
}

/* ── TİP IZGARASI ── */
.sk-type-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:12px;
  margin-bottom:24px;
}
.sk-type-card{
  display:flex;flex-direction:column;gap:6px;
  padding:16px;
  background:var(--bg);
  border:1.5px solid var(--border);
  border-radius:14px;
  text-align:left;
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.sk-type-card:hover{
  border-color:color-mix(in srgb,var(--accent) 40%,var(--border));
  background:color-mix(in srgb,var(--accent) 4%,var(--bg));
}
.sk-type-card.selected{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,var(--bg));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);
}
.sk-type-ico{font-size:22px;line-height:1;}
.sk-type-name{font-size:14px;font-weight:700;color:var(--text);}
.sk-type-desc{font-size:12px;color:var(--text-muted);line-height:1.5;}

/* ── TELİF UYARISI ── */
.sk-telif-warn{
  display:flex;gap:14px;
  padding:16px 18px;
  background:color-mix(in srgb,#e05050 8%,var(--surface2));
  border:1.5px solid color-mix(in srgb,#e05050 30%,var(--border));
  border-radius:14px;
  margin-bottom:24px;
  transition:opacity .3s,max-height .3s;
}
.sk-telif-warn.hidden{display:none;}
.sk-tw-icon{font-size:24px;flex-shrink:0;margin-top:1px;}
.sk-tw-body{flex:1;}
.sk-tw-title{font-size:14px;font-weight:700;color:#e07070;margin-bottom:6px;}
.sk-tw-text{font-size:13px;color:var(--text-muted);line-height:1.65;}
.sk-tw-counter{
  display:flex;align-items:center;gap:8px;
  margin-top:12px;
  padding:10px 14px;
  background:color-mix(in srgb,#e05050 6%,var(--bg));
  border-radius:10px;
}
.sk-tw-dot{
  width:20px;height:20px;border-radius:50%;
  background:color-mix(in srgb,#e05050 15%,var(--border));
  border:2px solid color-mix(in srgb,#e05050 25%,var(--border));
  transition:all .25s;
  flex-shrink:0;
}
.sk-tw-dot.filled{
  background:#e05050;
  border-color:#e05050;
  box-shadow:0 0 6px rgba(224,80,80,.4);
}
.sk-tw-cnt-lbl{font-size:12px;color:var(--text-muted);margin-left:4px;}

/* ── BÖLÜM NAVİGASYONU ── */
.sk-chap-nav{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:14px;
  margin-bottom:14px;
}
.sk-chap-arr{
  width:36px;height:36px;border-radius:10px;
  border:1.5px solid var(--border);
  background:var(--bg);color:var(--text);
  font-size:20px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all .15s;
}
.sk-chap-arr:hover:not(:disabled){
  border-color:var(--accent);color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,var(--bg));
}
.sk-chap-arr:disabled{opacity:.3;cursor:not-allowed;}
.sk-chap-info{
  flex:1;text-align:center;
}
.sk-chap-label{
  font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);display:block;margin-bottom:2px;
}
.sk-chap-num{
  font-size:16px;font-weight:700;color:var(--accent);margin-right:6px;
}
.sk-chap-title{
  font-size:14px;font-weight:600;color:var(--text);
}

/* ── SEÇİM İPUCU ── */
.sk-select-hint{
  display:flex;align-items:center;gap:7px;
  font-size:12px;color:var(--text-muted);
  margin-bottom:14px;
  padding:8px 12px;
  background:color-mix(in srgb,var(--accent) 5%,var(--surface2));
  border-radius:9px;
}
.sk-select-hint svg{flex-shrink:0;color:var(--accent);}

/* ── İÇERİK ALANI ── */
.sk-content-area{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  padding:20px;
  min-height:200px;
  max-height:400px;
  overflow-y:auto;
  font-family:'Lora',serif;
  font-size:15px;
  line-height:1.85;
  color:var(--text);
  margin-bottom:12px;
  scrollbar-width:thin;
  scrollbar-color:var(--border2) transparent;
}
.sk-content-area::-webkit-scrollbar{width:5px;}
.sk-content-area::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}

/* Seçilebilir paragraf */
.sk-para{
  padding:8px 10px;
  border-radius:8px;
  border:1.5px solid transparent;
  margin-bottom:10px;
  cursor:pointer;
  transition:background .15s,border-color .15s;
  position:relative;
}
.sk-para:hover{
  background:color-mix(in srgb,var(--accent) 5%,var(--bg));
  border-color:color-mix(in srgb,var(--accent) 20%,transparent);
}
.sk-para.picked{
  background:color-mix(in srgb,var(--accent) 10%,var(--bg));
  border-color:var(--accent);
}
.sk-para.picked::before{
  content:'✓';
  position:absolute;top:8px;right:10px;
  font-size:12px;font-weight:700;
  color:var(--accent);font-family:'DM Sans',sans-serif;
}

/* Seçilebilir görsel */
.sk-img-item{
  display:inline-block;
  margin:6px;
  border-radius:10px;
  border:2.5px solid transparent;
  cursor:pointer;
  transition:border-color .15s,transform .15s;
  overflow:hidden;
  vertical-align:top;
  position:relative;
}
.sk-img-item img{
  display:block;
  max-width:180px;max-height:140px;
  object-fit:cover;border-radius:8px;
}
.sk-img-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);}
.sk-img-item.picked{border-color:var(--accent);}
.sk-img-item.picked::after{
  content:'✓';
  position:absolute;top:6px;right:8px;
  font-size:13px;font-weight:700;color:#000;
  background:var(--accent);
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'DM Sans',sans-serif;
}
.sk-img-section{margin-top:16px;}
.sk-img-section-lbl{
  font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:8px;
  font-family:'DM Sans',sans-serif;
}

/* ── SEÇİM ÇUBUĞU ── */
.sk-selection-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px;
  background:color-mix(in srgb,var(--accent) 8%,var(--surface2));
  border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));
  border-radius:10px;
  margin-bottom:20px;
  font-size:13px;color:var(--accent);font-weight:600;
}
.sk-sel-clear{
  font-size:12px;color:var(--text-muted);
  padding:4px 10px;border:1px solid var(--border);border-radius:7px;
  transition:all .15s;
}
.sk-sel-clear:hover{border-color:var(--accent);color:var(--accent);}

/* ── FORM ALANLARI ── */
.sk-field-group{margin-bottom:20px;}
.sk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:440px){.sk-field-row{grid-template-columns:1fr;}}

.sk-label{
  display:block;
  font-size:12px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--text-muted);
  margin-bottom:7px;
}
.sk-req{color:var(--accent);}

.sk-input{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--border);border-radius:10px;
  background:var(--bg);color:var(--text);
  font-size:14px;outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.sk-input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);
}
.sk-input::placeholder{color:var(--text-muted);opacity:.5;}

.sk-input-icon-wrap{position:relative;}
.sk-input-icon-wrap svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--text-muted);pointer-events:none;
}
.sk-input-icon{padding-left:38px;}

.sk-textarea{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--border);border-radius:10px;
  background:var(--bg);color:var(--text);
  font-size:14px;outline:none;resize:vertical;
  line-height:1.65;
  transition:border-color .15s,box-shadow .15s;
}
.sk-textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);
}
.sk-textarea::placeholder{color:var(--text-muted);opacity:.5;}
.sk-char-count{
  text-align:right;font-size:11px;color:var(--text-muted);
  margin-top:5px;
}

.sk-select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:36px;
}

/* ── CHECKBOX ── */
.sk-checkbox-row{margin-top:4px;}
.sk-check-label{
  display:flex;gap:10px;cursor:pointer;
  font-size:13px;color:var(--text-muted);line-height:1.6;
}
.sk-check-label:hover{color:var(--text);}
.sk-check{
  accent-color:var(--accent);
  width:16px;height:16px;flex-shrink:0;
  margin-top:3px;cursor:pointer;
}

/* ── DOSYA YÜKLEME ── */
.sk-file-zone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:24px;
  border:2px dashed var(--border);
  border-radius:12px;
  cursor:pointer;color:var(--text-muted);
  transition:border-color .15s,background .15s;
  text-align:center;
}
.sk-file-zone:hover{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 4%,var(--bg));
}
.sk-file-zone svg{color:var(--accent);}
.sk-fz-text{font-size:14px;font-weight:600;color:var(--text);}
.sk-fz-hint{font-size:12px;color:var(--text-muted);}
.sk-fz-name{
  font-size:13px;font-weight:600;color:var(--accent);
}

/* ── ÖZET ── */
.sk-summary{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px 20px;
  margin-bottom:20px;
}
.sk-summary-title{
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:12px;
}
.sk-summary-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 0;
  border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);
  font-size:13px;color:var(--text-muted);
}
.sk-summary-row:last-child{border-bottom:none;}
.sk-summary-row strong{color:var(--text);}

.sk-final-check{
  padding:16px;
  background:color-mix(in srgb,var(--accent) 5%,var(--surface2));
  border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));
  border-radius:12px;
  margin-bottom:24px;
}

/* ── NAVİGASYON BUTONLARI ── */
.sk-nav-row{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:8px;
  padding-top:20px;
  border-top:1px solid var(--border);
}

.sk-btn-primary{
  padding:11px 24px;
  background:var(--accent);color:#000;
  border-radius:10px;font-size:14px;font-weight:700;
  transition:opacity .15s,box-shadow .15s,transform .1s;
}
.sk-btn-primary:hover:not(:disabled){
  opacity:.9;
  box-shadow:0 4px 18px var(--accent-glow);
  transform:translateY(-1px);
}
.sk-btn-primary:disabled{opacity:.35;cursor:not-allowed;}

.sk-btn-ghost{
  padding:11px 20px;
  border:1.5px solid var(--border);border-radius:10px;
  font-size:14px;font-weight:600;color:var(--text-muted);
  transition:all .15s;
}
.sk-btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

.sk-btn-submit{
  display:flex;align-items:center;gap:8px;
  padding:12px 28px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#000;border-radius:10px;
  font-size:14px;font-weight:700;
  transition:opacity .15s,box-shadow .15s,transform .1s;
  box-shadow:0 3px 16px var(--accent-glow);
}
.sk-btn-submit:hover:not(:disabled){
  opacity:.9;transform:translateY(-1px);
  box-shadow:0 5px 22px var(--accent-glow);
}
.sk-btn-submit:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}

/* ── BAŞARI EKRANI ── */
.sk-success-wrap,.sk-blocked-wrap{
  text-align:center;
  padding:20px 0 8px;
}
.sk-success-icon{
  width:72px;height:72px;border-radius:50%;
  background:color-mix(in srgb,#4caf50 12%,var(--surface2));
  border:2px solid color-mix(in srgb,#4caf50 30%,var(--border));
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;color:#4caf50;
}
.sk-success-icon svg{width:34px;height:34px;}
.sk-success-title{
  font-family:'Cinzel',serif;
  font-size:22px;font-weight:700;color:var(--text);margin-bottom:10px;
}
.sk-success-text{
  font-size:14px;color:var(--text-muted);line-height:1.7;
  max-width:420px;margin:0 auto 20px;
}
.sk-ref-box{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 20px;
  background:var(--surface2);border:1px solid var(--border);border-radius:12px;
  margin-bottom:16px;
}
.sk-ref-lbl{font-size:12px;color:var(--text-muted);}
.sk-ref-num{font-size:16px;font-weight:700;color:var(--accent);letter-spacing:.06em;}
.sk-success-info{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:12px;color:var(--text-muted);
  margin-bottom:28px;
}
.sk-success-info svg{color:var(--accent);flex-shrink:0;}
.sk-home-btn{display:inline-block;text-decoration:none;}

/* ── ENGELLİ EKRANI ── */
.sk-blocked-icon{font-size:52px;margin-bottom:16px;}
.sk-blocked-title{
  font-family:'Cinzel',serif;font-size:20px;font-weight:700;
  color:#e07070;margin-bottom:10px;
}
.sk-blocked-text{
  font-size:14px;color:var(--text-muted);line-height:1.7;
  max-width:400px;margin:0 auto 16px;
}
.sk-blocked-timer{
  display:inline-block;
  padding:10px 20px;
  background:color-mix(in srgb,#e05050 8%,var(--surface2));
  border:1.5px solid color-mix(in srgb,#e05050 25%,var(--border));
  border-radius:12px;color:#e07070;
  font-size:14px;margin-bottom:14px;
}
.sk-blocked-note{
  font-size:12px;color:var(--text-muted);
  max-width:380px;margin:0 auto 20px;line-height:1.65;
}
.sk-ghost-link{
  display:inline-block;
  padding:10px 22px;
  border:1.5px solid var(--border);border-radius:10px;
  font-size:13px;font-weight:600;color:var(--text-muted);
  transition:all .15s;
}
.sk-ghost-link:hover{border-color:var(--accent);color:var(--accent);}

/* ── YARDIMCI ── */
.hidden{display:none!important;}

/* ── KİTAP BİLGİLERİ (meta seçim bölümü) ── */
#sk-book-meta{
  margin-bottom:18px;
  padding:16px;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:14px;
}
.sk-meta-label{
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:12px;
  font-family:'DM Sans',sans-serif;
}
.sk-meta-row{
  display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;
}
.sk-meta-cover-item{
  display:flex;flex-direction:column;align-items:center;gap:7px;
  cursor:pointer;
  border:2px solid transparent;border-radius:10px;
  padding:6px;
  background:var(--bg);
  transition:border-color .15s,background .15s;
  flex-shrink:0;
}
.sk-meta-cover-item img{
  width:80px;height:112px;object-fit:cover;border-radius:7px;display:block;
}
.sk-meta-cover-item:hover{
  border-color:color-mix(in srgb,var(--accent) 40%,transparent);
  background:color-mix(in srgb,var(--accent) 5%,var(--bg));
}
.sk-meta-cover-item.picked{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 10%,var(--bg));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);
}
.sk-meta-item-lbl{
  font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;
  font-family:'DM Sans',sans-serif;
}
.sk-meta-cover-item.picked .sk-meta-item-lbl{ color:var(--accent); }
.sk-meta-summary-item{
  flex:1;
  min-width:180px;
  cursor:pointer;
  padding:12px 14px;
  background:var(--bg);
  border:2px solid transparent;border-radius:10px;
  font-family:'Lora',serif;font-size:13px;line-height:1.75;
  color:var(--text-muted);
  max-height:130px;overflow-y:auto;
  transition:border-color .15s,background .15s;
  scrollbar-width:thin;scrollbar-color:var(--border2) transparent;
}
.sk-meta-summary-item::-webkit-scrollbar{width:4px;}
.sk-meta-summary-item::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px;}
.sk-meta-summary-item:hover{
  border-color:color-mix(in srgb,var(--accent) 40%,transparent);
  background:color-mix(in srgb,var(--accent) 5%,var(--bg));
}
.sk-meta-summary-item.picked{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 10%,var(--bg));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);
  color:var(--text);
}

/* ── ANİMASYON ── */
@keyframes sk-fadein{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.sk-panel.active{animation:sk-fadein .3s ease both;}
