/* İngilizce */
.en-levels { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.en-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.en-topic { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; cursor: pointer; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.en-topic:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.en-topic b { font-size: 14px; }
.en-topic .progress { margin-top: 6px; }
.en-lvl { display: inline-block; font-size: 11px; font-weight: 800; padding: 1px 7px; border-radius: 6px; background: var(--panel-3); color: var(--muted); }
.en-lvl.A1, .en-lvl.A2 { color: var(--win); } .en-lvl.B1, .en-lvl.B2 { color: var(--accent); } .en-lvl.C1, .en-lvl.C2 { color: var(--accent-2); }
.gr-lesson { display: grid; gap: 14px; }
.gr-lesson h3 { margin: 4px 0 6px; font-size: 15px; }
.gr-lesson p, .gr-lesson li { line-height: 1.6; font-size: 14px; }
.gr-lesson ul { margin: 0; padding-left: 20px; }
.gr-box { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.gr-form { display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; font-size: 14px; }
.gr-form span:nth-child(odd) { color: var(--muted); font-size: 12px; padding-top: 2px; }
.gr-ex { display: grid; gap: 8px; }
.gr-ex div { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: start; }
.gr-ex .tr { grid-column: 2; color: var(--muted); font-size: 13px; }
.say { background: none; border: 0; cursor: pointer; font-size: 14px; padding: 0 2px; color: var(--muted); }
.say:hover { color: var(--accent); }
.gr-mis { display: grid; gap: 8px; font-size: 14px; }
.gr-mis .bad { color: var(--lose); text-decoration: line-through; }
.gr-mis .good { color: var(--win); font-weight: 600; }
.gq { display: grid; gap: 10px; }
.gq-item { background: var(--panel-2); border-radius: 10px; padding: 10px 12px; }
.gq-item .q { font-size: 14px; margin-bottom: 8px; }
.gq-item .frow { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.gq-item input { padding-left: 10px; max-width: 260px; color: var(--text); font: inherit; }
.gq-item.ok { box-shadow: inset 3px 0 0 var(--win); }
.gq-item.no { box-shadow: inset 3px 0 0 var(--lose); }
.gq-item .fb { margin-top: 6px; font-size: 13px; }
.gq-item .fb.ok { color: var(--win); } .gq-item .fb.no { color: var(--lose); }
.gq-blank { display: inline-block; width: 9em; padding: 2px 8px; margin: 0 2px; border: 0; border-bottom: 2px solid var(--accent); background: var(--panel-3); color: var(--text); border-radius: 4px 4px 0 0; font: inherit; }
.en-card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px 20px; text-align: center; max-width: 620px; margin: 0 auto; }
.en-card .w { font-size: 34px; font-weight: 800; margin: 6px 0; overflow-wrap: anywhere; }
.en-card .tr { font-size: 18px; color: var(--accent); font-weight: 700; margin: 10px 0 6px; }
.en-card .def { color: var(--muted); font-size: 14px; line-height: 1.55; text-align: left; margin-top: 10px; }
.en-card .ex { text-align: left; font-size: 14px; margin-top: 10px; background: var(--panel-2); border-radius: 10px; padding: 8px 12px; }
.en-grades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 16px; }
.en-grades button { padding: 10px 6px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); cursor: pointer; font-weight: 700; }
.en-grades button span { display: block; font-weight: 400; font-size: 11px; color: var(--muted); }
.en-grades .g0 { border-color: var(--lose); } .en-grades .g3 { border-color: var(--win); }
.en-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 9px 12px; border-top: 1px solid var(--line); cursor: pointer; }
.en-row:first-child { border-top: 0; }
.en-row:hover { background: var(--panel-2); }
.en-row b { font-size: 15px; }
.en-add { display: grid; grid-template-columns: 1fr 1fr 160px auto; gap: 8px; margin-bottom: 10px; }
.en-add .search { padding-left: 12px; color: var(--text); }
