/* Kelime Oyunu — giriş, öğretmen ve yönetim sayfalarının ortak görünümü (oyundaki defter teması) */
:root{
  --paper:#F4F7FE; --grid:#DFE6F6; --card:#FFFFFF; --ink:#1C2748; --ink2:#5A6485; --line:#D3DBEE;
  --go:#239B5F; --go-bg:#E3F6EB; --miss:#DB4B37; --miss-bg:#FDE9E5;
  --blue:#2F5FDB; --blue-bg:#E7EDFD; --orange:#EA7D1A; --orange-bg:#FDEEDD; --marker:#FFD84A;
  --display:"Baloo 2","Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;
  --body:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;font-family:var(--body);font-size:16px;color:var(--ink);background-color:var(--paper);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.15}
h1{font-size:40px}h2{font-size:26px}h3{font-size:20px}
a{color:var(--blue)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px 60px}
.top{display:flex;align-items:center;gap:12px;padding:14px 0;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:800;font-size:24px;display:flex;align-items:center;gap:8px}
.brand i{font-style:normal;background:linear-gradient(transparent 55%,var(--marker) 55%)}
.brand small{font-family:var(--body);font-size:14px;color:var(--ink2);font-weight:700}
.sp{flex:1}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 0 var(--line)}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.muted{color:var(--ink2)} .small{font-size:13px}
.btn{font:inherit;font-weight:800;border:0;border-radius:12px;padding:10px 16px;background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 3px 0 #1E43A6;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #1E43A6}
.btn.green{background:var(--go);box-shadow:0 3px 0 #17703F}
.btn.orange{background:var(--orange);box-shadow:0 3px 0 #B35A0C}
.btn.red{background:var(--miss);box-shadow:0 3px 0 #A23222}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 0 var(--line)}
.btn.sm{padding:6px 11px;font-size:14px;border-radius:10px}
.btn:disabled{opacity:.5;cursor:default}
.linkbtn{font:inherit;background:none;border:0;color:var(--blue);font-weight:800;cursor:pointer;padding:0;text-decoration:underline}
.field{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:14px}
.inp,select.inp,textarea.inp{font:inherit;font-weight:600;font-size:16px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.inp:focus{outline:3px solid var(--blue-bg);border-color:var(--blue)}
textarea.inp{min-height:90px;resize:vertical}
.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:16px}
.tab{font:inherit;font-weight:800;border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--ink2);border-bottom:3px solid transparent;margin-bottom:-2px}
.tab.on{color:var(--ink);border-bottom-color:var(--blue)}
.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;background:var(--blue-bg);color:#24479F;white-space:nowrap}
.pill.go{background:var(--go-bg);color:#17703F}.pill.miss{background:var(--miss-bg);color:#A23222}.pill.or{background:var(--orange-bg);color:#8A4A0C}.pill.gr{background:#EEF1F7;color:var(--ink2)}
.err{color:#A23222;background:var(--miss-bg);border-radius:10px;padding:8px 12px;font-weight:700}
.ok-msg{color:#17703F;background:var(--go-bg);border-radius:10px;padding:8px 12px;font-weight:700}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:13px;color:var(--ink2);font-weight:800;white-space:nowrap}
.prog{height:9px;border-radius:9px;background:#E6EBF5;overflow:hidden;display:flex}
.prog i{display:block;height:100%}
.copybox{display:flex;gap:8px;align-items:stretch}
.copybox code{flex:1;background:#F2F5FB;border:1px dashed var(--line);border-radius:10px;padding:9px 12px;font-size:15px;white-space:pre-wrap;word-break:break-word}
.modal-bg{position:fixed;inset:0;background:rgba(20,28,52,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;z-index:100;overflow-y:auto}
.modal{background:#fff;border-radius:18px;padding:20px;max-width:620px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:12px;font-weight:800;z-index:200;max-width:90vw;text-align:center}
.empty{text-align:center;padding:34px 16px;color:var(--ink2)}
.empty .big{font-size:48px}
@media (max-width:560px){h1{font-size:32px}.card{padding:14px}.btn{padding:9px 13px}}
