/* K14Ders v1.11.0 — full application language center and Turkish database layer. */

/* Language selector is available before login and stays readable over every page. */
.public-language-toolbar{
  position:fixed;top:14px;right:16px;z-index:160;display:flex;align-items:center;gap:8px;
  padding:6px 7px 6px 11px;border:1px solid rgba(219,224,234,.92);border-radius:15px;
  background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(31,40,70,.12);backdrop-filter:blur(14px)
}
.public-language-label{display:flex;align-items:center;gap:5px;color:#7a8496;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.public-language-label i{font-style:normal;font-size:13px}.public-language-toolbar .language-menu{margin:0}
.public-language-toolbar .language-menu>summary{min-height:34px;padding:5px 8px;border:0;background:#f4f5f9}
.public-language-toolbar .language-menu-popover{max-height:min(420px,70vh);overflow:auto}
[dir="rtl"] .public-language-toolbar{right:auto;left:16px}
[dir="rtl"] .auth-back{left:auto;right:22px}

/* General RTL corrections for the application shell. */
[dir="rtl"] .topbar-primary{margin-left:0!important;margin-right:38px!important}
[dir="rtl"] .user-menu-popover,[dir="rtl"] .toolbar-menu-popover{right:auto;left:0}
[dir="rtl"] .teacher-schedule-table td article{border-left:0;border-right:3px solid var(--teacher-color);text-align:right}
[dir="rtl"] .teacher-portal-sidebar,[dir="rtl"] .workspace-sidebar{text-align:right}
[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:right}

/* Full-language administration workbench. */
.language-center-v2{--language-border:#e4e8ef;--language-muted:#7f899c}
.language-center-hero{align-items:center}.language-center-hero>div:first-child{max-width:820px}
.language-hero-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.language-hero-actions form{margin:0}
.language-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 14px}
.language-summary-strip article{padding:16px 18px;border:1px solid var(--language-border);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(41,50,81,.035)}
.language-summary-strip span,.language-summary-strip b,.language-summary-strip small{display:block}.language-summary-strip span{color:var(--language-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.language-summary-strip b{margin:5px 0 3px;color:#273047;font-size:21px;letter-spacing:-.025em}.language-summary-strip small{color:#8d96a7;font-size:8px}
.language-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}
.language-list-panel{position:sticky;top:134px;padding:0;overflow:hidden;box-shadow:none}.language-list-panel .panel-heading{margin:0;padding:16px;border-bottom:1px solid var(--language-border)}
.language-progress-list{display:grid;padding:7px}.language-progress-list>a{display:grid;grid-template-columns:39px minmax(0,1fr) 42px;gap:9px;align-items:center;padding:10px;border-radius:13px;color:#4e586c}
.language-progress-list>a:hover{background:#f7f8fb}.language-progress-list>a.active{background:#f0efff;color:#403f9f}
.language-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f0f2f6;color:#657087;font-size:10px;font-weight:900}
.language-progress-list>a.active .language-avatar{background:#fff;color:var(--primary);box-shadow:0 4px 13px rgba(65,61,159,.1)}
.language-list-copy,.language-list-score{min-width:0}.language-list-copy b,.language-list-copy small,.language-list-copy i,.language-list-score b,.language-list-score small{display:block}
.language-list-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.language-list-copy small{margin-top:2px;color:#9098a8;font-size:7.5px}
.language-list-copy i{height:3px;margin-top:7px;overflow:hidden;border-radius:99px;background:#e7e9ef}.language-list-copy i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6865da,#64bda0)}
.language-list-score{text-align:right}.language-list-score b{font-size:10px}.language-list-score small{margin-top:3px;color:#9aa2b0;font-size:7px}
.language-main-column{display:grid;gap:14px;min-width:0}.language-main-column>.panel{box-shadow:none}
.language-settings-card{padding:19px}.language-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--language-border)}
.language-editor-heading>div:first-child{display:flex;align-items:center;gap:11px}.language-editor-heading h2{margin:0;font-size:21px}.language-editor-heading p{margin:3px 0 0;color:var(--language-muted);font-size:9px}
.coverage-ring{--coverage:0;position:relative;width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--coverage)*1%),#eceef3 0)}
.coverage-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.coverage-ring b{position:relative;z-index:1;font-size:10px;color:#384158}
.language-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding-top:15px}.language-settings-form label{min-width:0}.language-settings-form .check-label{align-self:center;margin-top:14px}
.language-settings-form button{min-height:39px}.language-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--language-border)}.language-inline-actions form{margin:0}
.language-bulk-card{padding:18px}.language-bulk-card .panel-heading{margin:0 0 11px}.language-bulk-card textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55}.language-bulk-card .form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.language-bulk-card .form-actions small{color:#8e97a7;font-size:8px}
.translation-catalog-card{padding:0;overflow:hidden}.translation-catalog-heading{margin:0;padding:17px 18px;border-bottom:1px solid var(--language-border)}
.translation-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 165px 175px auto;gap:8px;padding:12px 15px;border-bottom:1px solid var(--language-border);background:#fafbfc}
.translation-search{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 11px;border:1px solid #dfe3eb;border-radius:11px;background:#fff}.translation-search span{color:#98a0ae}.translation-search input{width:100%;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}
.translation-grid-head{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:14px;padding:9px 16px;background:#f5f6f9;color:#7d8798;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.translation-grid-list{max-height:680px;overflow:auto}.translation-grid-row{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:14px;align-items:center;padding:10px 16px;border-top:1px solid #edf0f4}.translation-grid-row:first-child{border-top:0}.translation-grid-row:hover{background:#fcfcff}
.translation-grid-row>span{min-width:0}.translation-grid-row small,.translation-grid-row b{display:block}.translation-grid-row small{margin-bottom:4px;color:#9aa2b1;font-size:7px;text-transform:uppercase;letter-spacing:.055em}.translation-grid-row b{color:#3a4459;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.translation-grid-row textarea{min-height:48px;resize:vertical;font-size:10px;line-height:1.4}.sticky-translation-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--language-border);background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(41,49,78,.06);backdrop-filter:blur(10px)}.sticky-translation-save span{color:#838c9e;font-size:8px}
.language-base-note{margin:15px;padding:15px;border:1px solid #dddafc;border-radius:13px;background:#f7f6ff;color:#5f5ba8;font-size:10px;line-height:1.55}
.language-create-modal{width:min(740px,calc(100% - 28px))}.language-create-modal textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.language-create-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px}

@media(max-width:1080px){.language-workbench{grid-template-columns:240px minmax(0,1fr)}.language-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-filter-bar{grid-template-columns:1fr 1fr}.translation-search{grid-column:1/-1}}
@media(max-width:780px){
  .public-language-toolbar{top:9px;right:9px;padding-left:7px}.public-language-label{display:none}[dir="rtl"] .public-language-toolbar{left:9px}
  .auth-back{top:58px;left:12px}[dir="rtl"] .auth-back{right:12px}
  .language-summary-strip{grid-template-columns:1fr}.language-workbench{grid-template-columns:1fr}.language-list-panel{position:static}.language-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .language-settings-form,.translation-filter-bar{grid-template-columns:1fr}.translation-search{grid-column:auto}.translation-grid-head{display:none}.translation-grid-row{grid-template-columns:1fr;gap:8px}.translation-grid-list{max-height:none}.language-center-hero{align-items:flex-start;flex-direction:column}.language-hero-actions{justify-content:flex-start}
}
@media(max-width:520px){.language-progress-list{grid-template-columns:1fr}.language-editor-heading{align-items:flex-start}.coverage-ring{width:52px;height:52px}.language-bulk-card .form-actions,.sticky-translation-save{align-items:stretch;flex-direction:column}.sticky-translation-save .btn{width:100%}}
.language-activation-note{display:block;margin-top:8px;color:#7d8798;font-size:9px;line-height:1.5}
.auth-language-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 18px;padding:9px 11px;border:1px solid #e5e8ef;border-radius:13px;background:#fafbfc}.auth-language-picker>span{display:flex;align-items:center;gap:7px;color:#7a8496;font-size:9px}.auth-language-picker>span i{font-style:normal}.auth-language-picker .language-menu summary{min-height:34px;padding:0 10px;background:#fff}.auth-language-picker .language-menu-popover{right:0;left:auto;min-width:190px}
[dir="rtl"] .auth-language-picker .language-menu-popover{right:auto;left:0}
@media(max-width:520px){.auth-language-picker{align-items:stretch;flex-direction:column}.auth-language-picker .language-menu,.auth-language-picker .language-menu summary{width:100%}.auth-language-picker .language-menu summary{justify-content:space-between}}
