
/*
Theme Name: Soru Olusturucu
Theme URI: https://soruolusturucu.com
Author: Efe & Çetom
Description: Basit bir Quiz Maker teması (MVP). PDF yerine metin yapıştırarak soru üretir. İleride PDF desteği eklenebilir.
Version: 0.1.0
License: MIT
Text Domain: soru-olusturucu
*/

/* Genel reset ve temel stiller */
:root{ --bg:#0f1115; --card:#161a22; --muted:#9aa4b2; --fg:#e6eaf0; --accent:#7aa2ff; --ok:#59d399; --warn:#f7b955; --err:#ff6b6b; }

html,body{ margin:0; padding:0; background:var(--bg); color:var(--fg); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif; }
a{ color:var(--accent); text-decoration:none; }
.container{ max-width:960px; margin:0 auto; padding:24px; }

.header{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand .logo{ width:36px; height:36px; border-radius:12px; background:linear-gradient(135deg, var(--accent), #9ae1ff); box-shadow:0 8px 20px rgba(122,162,255,.3); }
.brand h1{ font-size:20px; margin:0; letter-spacing:.2px; }

.card{ background:var(--card); border:1px solid #212735; border-radius:16px; padding:20px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.card h2{ margin-top:0; font-size:18px; }
.row{ display:flex; gap:12px; flex-wrap:wrap; }
.input, textarea, select, button{ width:100%; box-sizing:border-box; }
textarea{ min-height:180px; resize:vertical; background:#0e1219; color:var(--fg); padding:14px; border:1px solid #202635; border-radius:12px; outline:none; }
select, input[type="number"]{ background:#0e1219; color:var(--fg); padding:12px; border:1px solid #202635; border-radius:12px; outline:none; }
button{ background:var(--accent); color:#0b0f14; padding:12px 16px; border:0; border-radius:12px; font-weight:600; cursor:pointer; }
button.secondary{ background:#222a39; color:var(--fg); }
.helper{ color:var(--muted); font-size:13px; margin-top:6px; }

.quiz{ display:grid; gap:16px; margin-top:18px; }
.q{ background:#0e1219; border:1px solid #202635; border-radius:14px; padding:16px; }
.q h3{ margin:0 0 10px 0; font-size:16px; }
.choice{ display:flex; align-items:center; gap:8px; margin:6px 0; }
.correct{ border-color: rgba(89, 211, 153, .7); }
.incorrect{ border-color: rgba(255, 107, 107, .6); }
.badge{ display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; border:1px solid #2a3345; color:var(--muted); }
.footer{ opacity:.7; margin-top:18px; font-size:12px; }
.status{ margin-top:12px; font-size:14px; color:var(--muted); }
.hidden{ display:none; }
.score{ font-weight:700; }
*/
