/* AoT-PNASF — Settings Panel CSS */

/* OVERLAY */
.sp-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:999; }

/* DRAWER */
.sp-drawer { position:fixed; top:0; right:-380px; width:360px; height:100vh; background:var(--bg-card); border-left:1px solid var(--border); z-index:1000; overflow-y:auto; transition:right .3s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; }
.sp-drawer.open { right:0; }

/* BAŞLIK */
.sp-head { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--border); background:var(--bg-card); position:sticky; top:0; z-index:2; }
.sp-title { font-family:var(--font-display); font-size:16px; font-weight:700; color:var(--text-primary); }
.sp-close { background:transparent; border:1px solid var(--border); color:var(--text-secondary); width:28px; height:28px; border-radius:6px; cursor:pointer; font-size:14px; transition:all var(--transition); }
.sp-close:hover { border-color:var(--gold); color:var(--gold); }

/* SECTION */
.sp-section { padding:14px 18px; border-bottom:1px solid var(--border); }
.sp-section:last-child { border-bottom:none; }
.sp-label { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.sp-accent { color:var(--gold); }

/* ÖNİZLEME */
.sp-preview { border-radius:8px; overflow:hidden; border:1px solid var(--border); }
.spv-nav { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-bottom:1px solid var(--border); }
.spv-logo { font-size:12px; font-weight:700; color:var(--gold); }
.spv-sep { color:var(--text-muted); }
.spv-badge { background:var(--gold); color:var(--bg-base); font-size:8px; font-weight:700; padding:1px 4px; border-radius:3px; margin-left:3px; }
.spv-ai { font-size:10px; color:var(--teal); }
.spv-body { padding:12px; text-align:center; }
.spv-title { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--text-primary); margin-bottom:2px; }
.spv-sub { font-size:9px; color:var(--text-muted); margin-bottom:8px; }
.spv-search { background:var(--bg-base); border:1px solid var(--border); border-radius:5px; padding:5px 10px; font-size:9px; color:var(--text-muted); }
.spv-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.spv-stat { padding:6px; text-align:center; background:var(--bg-card); display:flex; flex-direction:column; align-items:center; }
.spv-num { font-family:var(--font-mono); font-size:11px; font-weight:700; color:var(--gold); }
.spv-lbl { font-size:8px; color:var(--text-muted); margin-top:1px; }

/* TEMA GRID */
.sp-theme-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.sp-tc { border-radius:7px; overflow:hidden; border:2px solid transparent; cursor:pointer; transition:all .18s; }
.sp-tc:hover { transform:translateY(-2px); }
.sp-tc.active { border-color:var(--gold); }
.sp-tc-prev { height:48px; padding:6px; display:flex; flex-direction:column; gap:3px; position:relative; }
.sp-tc-bar  { height:8px; border-radius:2px; }
.sp-tc-bar2 { height:5px; border-radius:2px; width:65%; }
.sp-tc-bar3 { height:5px; border-radius:2px; width:40%; }
.sp-tc-dots { display:flex; gap:2px; margin-top:auto; position:absolute; bottom:5px; left:5px; }
.sp-tc-dot  { width:5px; height:5px; border-radius:50%; }
.sp-tc-foot { padding:4px 6px 6px; }
.sp-tc-name { font-size:9px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ÖZEL TEMA */
.sp-tc-custom-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-55%); }
.sp-tc-custom-ring svg circle { stroke:conic-gradient(#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00); }
.sp-tc-custom-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:12px; height:12px; border-radius:50%; border:1.5px solid rgba(255,255,255,.4); }
.sp-custom-editor { background:var(--bg-base); }
.sp-custom-grid { display:grid; grid-template-columns:120px 1fr; gap:14px; }

/* RENK DAİRESİ */
.sp-wheel-col { display:flex; flex-direction:column; gap:8px; }
.sp-wheel-label { font-size:10px; color:var(--text-muted); }
.sp-wheel-wrap { position:relative; width:90px; height:90px; }
.sp-wheel-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:22px; height:22px; border-radius:50%; border:2px solid rgba(255,255,255,.3); cursor:pointer; }
.sp-wheel-cursor { position:absolute; width:8px; height:8px; border-radius:50%; border:2px solid white; transform:translate(-50%,-50%); pointer-events:none; top:25%; left:75%; }
.sp-palette { display:flex; flex-wrap:wrap; gap:4px; max-width:90px; }
.sp-swatch { width:22px; height:22px; border-radius:50%; cursor:pointer; border:2px solid transparent; transition:all .15s; }
.sp-swatch:hover { transform:scale(1.15); }
.sp-swatch.active { border-color:white; }
.sp-hex-row { display:flex; align-items:center; gap:5px; }
.sp-hex-preview { width:18px; height:18px; border-radius:4px; border:1px solid var(--border); flex-shrink:0; }
.sp-hex-input { background:var(--bg-base); border:1px solid var(--border); color:var(--text-primary); font-size:11px; padding:4px 6px; border-radius:4px; width:80px; font-family:var(--font-mono); outline:none; }
.sp-hex-input:focus { border-color:var(--gold); }

/* KAYDIRICILAR */
.sp-sliders-col { display:flex; flex-direction:column; gap:10px; }
.sp-slider-group { display:flex; flex-direction:column; gap:5px; }
.sp-slider-label { display:flex; justify-content:space-between; font-size:10px; color:var(--text-muted); }
.sp-slider-label span { color:var(--text-primary); font-family:var(--font-mono); }
.sp-sliders-col input[type=range] { width:100%; height:4px; border-radius:2px; outline:none; border:none; cursor:pointer; -webkit-appearance:none; appearance:none; background:var(--border); }
.sp-sliders-col input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; border-radius:50%; background:var(--gold); border:2px solid var(--bg-base); cursor:pointer; }
.sp-swatch-preview { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; margin-top:4px; }
.sp-swatch-preview div { height:20px; border-radius:4px; border:1px solid var(--border); }
.sp-custom-actions { display:flex; gap:6px; margin-top:4px; }
.sp-btn-save { flex:1; background:var(--gold); color:var(--bg-base); border:none; border-radius:5px; padding:7px; font-size:11px; font-weight:700; cursor:pointer; transition:all var(--transition); }
.sp-btn-save:hover { opacity:.9; }
.sp-btn-reset { background:var(--bg-card); color:var(--text-secondary); border:1px solid var(--border); border-radius:5px; padding:7px 10px; font-size:11px; cursor:pointer; }
.sp-btn-reset:hover { border-color:var(--gold); color:var(--gold); }

/* DİL */
.sp-lang-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.sp-lang-btn { display:flex; align-items:center; gap:6px; background:var(--bg-base); border:1px solid var(--border); border-radius:6px; padding:7px 8px; cursor:pointer; transition:all .15s; color:var(--text-secondary); }
.sp-lang-btn:hover { border-color:var(--gold); color:var(--gold); }
.sp-lang-btn.active { background:rgba(var(--gold-rgb,.201,168,76),.1); border-color:var(--gold); color:var(--gold); }
.sp-lang-flag { font-size:14px; flex-shrink:0; }
.sp-lang-name { font-size:11px; font-weight:500; display:block; }
.sp-lang-native { font-size:9px; color:var(--text-muted); display:block; }

/* SUNUCU */
.sp-srv-row { display:flex; gap:6px; }
.sp-srv-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:5px; background:var(--bg-base); border:1px solid var(--border); border-radius:6px; padding:8px; cursor:pointer; font-size:11px; color:var(--text-secondary); transition:all .15s; }
.sp-srv-btn:hover { border-color:var(--teal); color:var(--teal); }
.sp-srv-btn.active { background:rgba(0,212,170,.06); border-color:var(--teal); color:var(--teal); }
.sp-srv-dot { width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }

/* NAVBAR SETTINGS BUTONU */
.settings-trigger { display:flex; align-items:center; gap:6px; background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); padding:5px 10px; border-radius:6px; cursor:pointer; font-size:12px; transition:all var(--transition); font-family:var(--font-body); }
.settings-trigger:hover { border-color:var(--gold); color:var(--gold); }
.settings-trigger-flag { font-size:14px; }
.settings-trigger-icon { font-size:13px; }

@media (max-width:480px) {
  .sp-drawer { width:100vw; right:-100vw; }
  .sp-theme-grid { grid-template-columns:repeat(3,1fr); }
}
