/* SMS: Akademik Analiz'in beyaz kapak, tipografi ve tablo ölçüleri. */
.au-page.msms { max-width:none; padding:0; font-family:var(--font-body); color:var(--metin-murekkep); }
.msms-cover { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:16px 24px 18px; margin-bottom:16px; border:1px solid var(--hat-kart); border-radius:3px 0 0 0; background:var(--yuzey); box-shadow:0 26px 48px -30px color-mix(in srgb,var(--marka-600) 35%,transparent); }
.msms-cover-text { flex:1; min-width:0; }
.msms-cover h1 { margin:0; font:700 var(--yazi-kapak,23px)/1.1 var(--font-display); letter-spacing:-.026em; color:var(--marka-700); }
/* Başlık üstü modül etiketi: sayfanın SMS Modülü'na ait olduğunu söyler.
   Üst barın eğik kesim dilinde lacivert etiket (vitrin seçeneği 3). */
.msms-ust-etiket { flex:1 0 100%; width:fit-content; margin:0; line-height:0; }
.msms-ust-etiket a { display:inline-block; padding:3px 18px; clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); background:var(--marka-600); color:#fff; font:700 11.5px/1.5 var(--font-display); letter-spacing:.05em; text-transform:uppercase; text-decoration:none; transition:background .15s; }
.msms-ust-etiket a:hover { background:var(--marka-700); }
/* clip-path odak çerçevesini de keser; halka kesilmeyen dış kutuda çizilir. */
.msms-ust-etiket a:focus-visible { outline:none; }
.msms-ust-etiket:has(a:focus-visible) { outline:2px solid var(--turkuaz-500); outline-offset:2px; }
.msms-cover-baslik { display:flex; align-items:center; gap:8px; min-width:0; }
/* Yenileme, başlığın yanında sessiz bir ikon düğmedir; Kaydet'le aynı ağırlıkta görünmez. */
/* Yenile, geri düğmesiyle aynı kart: 30 px, ince kenarlık, beyaz yüzey. */
.msms-yenile { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--n-300,var(--hat-girdi)); border-radius:9px; padding:0; background:var(--yuzey); color:var(--marka-700); box-shadow:0 1px 2px color-mix(in srgb,var(--marka-700) 8%,transparent); cursor:pointer; transition:background .15s,color .15s,border-color .15s; }
.msms-yenile svg { width:16px; height:16px; }
.msms-yenile:hover:not(:disabled) { border-color:var(--marka-500); background:color-mix(in srgb,var(--marka-500) 8%,var(--yuzey)); color:var(--marka-700); }
.msms-yenile:focus-visible { outline:2px solid var(--marka-500); outline-offset:2px; }
.msms-yenile:disabled { cursor:default; opacity:.5; }
.msms-yenile--yukleniyor svg { animation:msms-doner 1s linear infinite; }
@keyframes msms-doner { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .msms-yenile--yukleniyor svg { animation:none; } }
@media (pointer:coarse) { .msms-yenile { width:44px; height:44px; } }
.msms-cover p,.msms-connection p { margin:5px 0 0; font-size:12px; line-height:1.5; color:var(--metin-ikincil); }
/* Açıklama kapağın tam genişliğinde, geri düğmesinin altından başlar. */
.msms-cover .msms-cover-aciklama { flex:1 0 100%; margin:0; }
.msms-connection { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border:1px solid var(--hat-kart); border-left:3px solid var(--turkuaz-500); background:var(--yuzey); padding:12px 18px; margin-bottom:18px; font-size:13px; }
.msms-connection>div { flex:1; min-width:180px; }
.msms-content { background:var(--yuzey); border:1px solid var(--hat-kart); border-radius:3px 0 0 0; padding:20px; min-width:0; }
.msms-toolbar { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; padding-bottom:16px; }
.msms-toolbar .app-field { min-width:160px; flex:0 1 210px; }
.msms-search-create { display:flex; align-items:center; gap:12px; flex:0 1 480px; min-width:0; max-width:100%; }
.msms-search-create .au-btn { flex-shrink:0; white-space:nowrap; }
.msms-toolbar-divider { flex:0 0 1px; height:24px; background:var(--hat-kart); }
.msms-toolbar--sinif>.au-btn { flex-shrink:0; white-space:nowrap; }
/* Üç nokta menüsü. Kapaktaki: yenile kartı biçiminde, "SMS Modülü" etiketinin laciverti; panel ortak op-menu-panel. */
.au-page.msms .op-menu-trigger.msms-uc-nokta { display:inline-grid; place-items:center; width:30px; height:30px; min-width:30px; min-height:30px; padding:0; border:1px solid var(--marka-600); border-radius:9px; background:var(--marka-600); color:#fff; box-shadow:0 1px 2px color-mix(in srgb,var(--marka-700) 12%,transparent); }
.au-page.msms .op-menu-trigger.msms-uc-nokta:hover:not(:disabled),.au-page.msms .op-menu-trigger.msms-uc-nokta:has(+ .op-menu-panel:popover-open) { border-color:var(--marka-700); background:var(--marka-700); }
/* Tablo satırlarındaki tetik ilk tasarımında kalır: petrol ucu degradesi. */
.au-page.msms .msms-islem-hucre .op-menu-trigger.msms-uc-nokta { border:0; border-radius:var(--kose-dugme); background:linear-gradient(135deg,var(--marka-rampa-uc),color-mix(in srgb,var(--marka-rampa-uc) 78%,#000)); box-shadow:0 4px 10px -4px color-mix(in srgb,var(--marka-rampa-uc) 60%,transparent); }
.au-page.msms .msms-islem-hucre .op-menu-trigger.msms-uc-nokta:hover:not(:disabled),.au-page.msms .msms-islem-hucre .op-menu-trigger.msms-uc-nokta:has(+ .op-menu-panel:popover-open) { background:linear-gradient(135deg,color-mix(in srgb,var(--marka-rampa-uc) 82%,#000),color-mix(in srgb,var(--marka-rampa-uc) 64%,#000)); }
.au-page.msms .op-menu-trigger.msms-uc-nokta:focus-visible { outline:2px solid var(--marka-500); outline-offset:2px; }
.msms-uc-nokta svg { width:16px; height:16px; }
.au-page.msms .op-menu-trigger.msms-uc-nokta.msms-btn--yukleniyor::after { border-color:rgb(255 255 255 / .35); border-top-color:#fff; }
.msms-table .msms-islem-hucre { width:1%; padding-right:4px; text-align:center; }
.msms-islem-hucre .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.msms .op-menu-panel { min-width:220px; border-color:var(--hat-kart); border-radius:var(--kose-kart); background:var(--yuzey); color:var(--metin-murekkep); box-shadow:0 18px 40px -18px color-mix(in srgb,var(--marka-600) 45%,transparent); font:400 13px/1.45 var(--font-body); }
.au-page.msms .op-menu-panel :is(a,button,.au-btn) { justify-content:flex-start; width:100%; min-height:34px; padding:7px 10px; border:0; border-radius:var(--kose-dugme); background:transparent; box-shadow:none; color:var(--metin-murekkep); font:inherit; letter-spacing:normal; text-align:left; white-space:normal; }
.au-page.msms .op-menu-panel :is(a,button,.au-btn):is(:hover,:focus-visible):not(:disabled) { background:color-mix(in srgb,var(--marka-500) 8%,var(--yuzey)); outline:0; }
.au-page.msms .op-menu-panel .au-btn--danger { color:var(--danger-metin,var(--danger)); }
.au-page.msms .op-menu-panel .au-btn--danger:is(:hover,:focus-visible):not(:disabled) { background:color-mix(in srgb,var(--danger) 8%,var(--yuzey)); }
.msms-field { display:flex; flex-direction:column; gap:6px; margin:0 0 12px; min-width:0; font-size:13px; }
.msms-field>span { font-size:11px; font-weight:600; color:var(--metin-ikincil); }
.msms-field input,.msms-field textarea { width:100%; min-height:34px; padding:7px 10px; border:1px solid var(--hat-girdi); border-radius:var(--kose-dugme); background:var(--yuzey); color:var(--metin-murekkep); font:400 13px/1.4 var(--font-body); }
.msms-toolbar .msms-field { margin:0; }
.msms-search { flex:1 1 320px; flex-direction:row; align-items:center; gap:10px; }
.msms-search input { min-width:0; }
.msms-year { width:90px; }
.msms-count { font-size:12px; color:var(--metin-ikincil); margin-bottom:8px; }
.msms-table-scroll { max-width:100%; max-height:min(540px,60dvh); overflow:auto; border:1px solid var(--hat-kart); }
.msms-table { width:100%; border-collapse:separate; border-spacing:0; font:400 13px/1.45 var(--font-body); }
.msms-table>caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.msms-table thead { position:sticky; top:0; z-index:1; background:var(--marka-rampa-serit); color:var(--on-brand); }
.msms-table th { text-align:left; padding:10px 13px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; white-space:nowrap; background:transparent; }
.msms-table td { padding:10px 13px; border-bottom:1px solid var(--hat-kart); vertical-align:middle; }
.msms-table tbody tr:nth-child(even) { background:color-mix(in srgb,var(--marka-500) 3%,var(--yuzey)); }
.msms-row-actions { display:flex; flex-wrap:wrap; gap:6px; min-width:180px; }
.msms-row-actions .au-btn { font-size:12px; min-height:30px; white-space:nowrap; }
.msms-empty { padding:32px 18px; text-align:center; color:var(--metin-ikincil); font-size:13px; }
.msms-empty strong { font:700 16px/1.4 var(--font-display); color:var(--marka-700); }
.msms-error { padding:12px 16px; border:1px solid var(--hat-kart); font-size:13px; border-radius:var(--kose-dugme); line-height:1.5; color:var(--danger-metin,var(--fg)); background:color-mix(in srgb,var(--danger) 6%,var(--yuzey)); }
.msms-fieldset { padding:0; margin:0 0 20px; border:0; min-width:0; }
.msms-fieldset>legend { font:700 15px/1.4 var(--font-display); margin-bottom:14px; }
.msms-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.msms-fields .msms-field { margin:0; }
#msms-kurum-panel { min-width:0; }
.msms-form--sections { display:flex; flex-direction:column; gap:12px; }
.msms-form--sections .msms-form-section { padding:20px; border:1px solid var(--hat-kart); border-radius:var(--kose-bolum); background:var(--yuzey); }
.msms-form--sections .msms-fieldset { margin:0; }
.msms-form--sections .msms-fieldset>legend { display:flex; align-items:center; flex-wrap:wrap; gap:12px; width:100%; padding:0; color:var(--marka-600); }
.msms-form--sections .msms-fields { grid-template-columns:minmax(0,1fr); gap:14px; }
.msms-form-note { margin-top:16px; color:var(--metin-ikincil); font:400 12px/1.6 var(--font-body); }
.msms-form-note p { margin:0 0 8px; }
.msms-form-note ol { margin:0; padding-left:20px; }
.msms-form-note li+li { margin-top:4px; }
.msms-field--wide,.msms-days { grid-column:1/-1; }
.msms-days { display:flex; flex-wrap:wrap; gap:12px; border:1px solid var(--hat-kart); padding:12px; font-size:13px; }
.msms-days label { display:flex; align-items:center; gap:6px; }
.msms-form-actions { display:flex; justify-content:flex-end; margin-top:16px; }
.msms-qr { display:block; width:200px; height:200px; object-fit:contain; }
.msms-modal .optik-popup { width:min(940px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; border:1px solid var(--hat-kart); border-radius:var(--kose-bolum); background:var(--yuzey); color:var(--metin-murekkep); box-shadow:0 24px 70px color-mix(in srgb,var(--marka-700) 25%,transparent); font:400 13px/1.5 var(--font-body); }
/* Genişlik içeriğe göre: onay/kod 420, kısa form 520 tek sütun, uzun form 760 iki sütun, tablo sütunları kadar. */
.msms-modal--confirm .optik-popup { width:min(420px,calc(100vw - 32px)); }
.msms-modal--compact .optik-popup { width:min(520px,calc(100vw - 32px)); }
.msms-modal--wide .optik-popup { width:min(760px,calc(100vw - 32px)); }
/* Tablolu pencereler ekranın %75'ini kaplar; dar ekranda en az 640 px, telefonda kenarlarda 16 px kalır. */
.msms-modal--list .optik-popup { width:min(max(75vw,640px),calc(100vw - 32px)); max-width:none; }
.msms-modal--list .msms-table th,.msms-modal--list .msms-table td { padding-inline:16px; }
.msms-modal--compact .msms-fields { grid-template-columns:minmax(0,1fr); }
.msms-modal--compact .msms-fieldset { margin-bottom:0; }
.msms-modal .optik-popup[open] { display:flex; flex-direction:column; }
.msms-modal .optik-popup__baslik { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; border-top:4px solid var(--marka-500); border-bottom:1px solid var(--hat-kart); flex:0 0 auto; }
.msms-modal .optik-popup__baslik h2 { font:700 20px/1.25 var(--font-display); color:var(--marka-700); margin:0; }
.msms-modal .optik-popup__kapat { width:36px; min-width:36px; height:36px; font-size:22px; }
.msms-modal .optik-popup__govde { overflow:auto; overscroll-behavior:contain; padding:16px 18px; min-height:0; }
.msms-modal .optik-popup__eylemler { flex:0 0 auto; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:12px 18px; border-top:1px solid var(--hat-kart); }
.msms-modal .optik-popup__eylemler:empty { display:none; }
.msms-modal .optik-popup__hata { background:color-mix(in srgb,var(--danger-metin) 6%,var(--yuzey)); color:var(--danger-metin); padding:12px; border:1px solid var(--hat-kart); }
.msms-modal .optik-popup__govde>p:first-child { margin-top:0; }
.msms-modal .optik-popup__govde>p:last-child { margin-bottom:0; }
.msms-modal .msms-form>.msms-form-section>.msms-fieldset { margin-bottom:0; }
.msms-modal--list .msms-row-actions { min-width:0; flex-wrap:nowrap; }
.msms-modal--list .msms-table-scroll { max-height:min(480px,55dvh); }
.msms-detail-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; }
/* Liste penceresinin işlemleri başlığın yanında (solda, içerikle akar); renkli düğmeler. */
.msms-modal .optik-popup__baslik-sol { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; min-width:0; }
.msms-modal .au-btn.msms-btn--renkli { border:1px solid color-mix(in srgb,var(--marka-600) 30%,transparent); background:color-mix(in srgb,var(--marka-500) 9%,var(--yuzey)); color:var(--marka-700); }
.msms-modal .au-btn.msms-btn--renkli:hover:not(:disabled) { border-color:var(--marka-600); background:color-mix(in srgb,var(--marka-500) 16%,var(--yuzey)); }
.msms-modal .optik-popup__hata { margin:0 0 12px; }
@media (max-width:640px) {
  .msms-cover { padding:14px 12px; flex-wrap:wrap; }
  .msms-cover h1 { font-size:20px; }
  .msms-cover-text { flex:1 1 0; }
  .msms-content { padding:12px; }
  .msms-form--sections .msms-form-section { padding:16px 12px; }
  .msms-fields { grid-template-columns:1fr; }
  .msms-search-create,.msms-search { gap:8px; }
  .msms-modal .optik-popup__baslik,.msms-modal .optik-popup__eylemler { padding:14px 12px; }
  .msms-modal .optik-popup__govde { padding:16px 12px; }
  .msms-table tbody td:first-child { position:sticky; left:0; background:var(--yuzey); box-shadow:5px 0 8px -7px var(--marka-600); }
}
@media (pointer:coarse) {
  .msms .au-btn,.msms-days label { min-height:44px; }
  .msms-field input,.msms-field textarea { min-height:44px; font-size:16px; }
  .msms-modal .au-btn,.msms-modal .optik-popup__kapat { min-height:44px; min-width:44px; }
  .au-page.msms .op-menu-trigger.msms-uc-nokta { width:44px; height:44px; min-width:44px; min-height:44px; }
  .au-page.msms .op-menu-panel :is(a,button,.au-btn) { min-height:44px; }
}

/* SMS gezinmesi gerçek üst barda: Analiz'in eğimli ana sekmeleri ve lacivert alt bandı. */
.wrap:has(.au-page.msms) { padding-top:12px; }
.msms-topnav { display:flex; align-self:stretch; align-items:stretch; flex:1 1 auto; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; margin-left:calc(var(--ust-aralik,18px) * -1 + 3px); background:var(--ust-cam); font-family:var(--font-display); clip-path:polygon(15px 0,100% 0,calc(100% - 15px) 100%,0 100%); }
.msms-topnav::-webkit-scrollbar { display:none; }
.msms-topnav>a { position:relative; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 23px; margin-left:-15px; clip-path:polygon(15px 0,100% 0,calc(100% - 15px) 100%,0 100%); background:transparent; color:var(--ust-metin-soluk-uzeri); font-size:13.5px; font-weight:600; line-height:1.2; white-space:nowrap; text-decoration:none; }
.msms-topnav>a:first-child { margin-left:0; }
.msms-topnav>a+a::before { content:""; position:absolute; left:8.5px; inset-block:0; width:1px; background:var(--ust-ayrac); transform:skewX(-15deg); }
.msms-topnav svg { width:17px; height:17px; flex:0 0 auto; }
.msms-topnav>a:hover { background:color-mix(in srgb,var(--ust-metin) 14%,transparent); color:var(--ust-metin); }
.msms-topnav>a[aria-current="page"] { background:var(--ust-dolu); color:var(--marka-600); font-weight:700; }
.msms-topnav>a[aria-current="page"]::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--turkuaz-500); }
.msms-topnav>a:focus-visible { outline:2px solid var(--turkuaz-500); outline-offset:-3px; }
/* Kaynak AccessCodeDialog: transfer kodu ve geçerlilik süresi. */
.msms-navigation { position:sticky; top:var(--topbar-h); z-index:40; min-width:0; background:var(--marka-500); color:var(--on-brand); font-family:var(--font-body); }
.msms-mobile-groups { display:none; }
.msms-subnav { display:flex; align-items:stretch; gap:4px; min-width:0; overflow-x:auto; scrollbar-width:thin; overscroll-behavior-x:contain; padding:0 24px 0 var(--msms-menu-sol,24px); }
.msms-subnav>a { position:relative; flex:0 0 auto; display:flex; align-items:center; min-height:44px; padding:0 14px; color:color-mix(in srgb,var(--on-brand) 72%,transparent); font-size:13px; font-weight:500; text-decoration:none; white-space:nowrap; }
.msms-subnav>a:hover { background:color-mix(in srgb,var(--on-brand) 6%,transparent); color:var(--on-brand); }
.msms-subnav>a[aria-current="page"] { color:var(--on-brand); font-weight:700; }
.msms-subnav>a[aria-current="page"]::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--basari); }
.msms-navigation a:focus-visible { outline:2px solid var(--on-brand); outline-offset:-3px; }
@media (max-width:719px) {
  .msms-topnav { display:none; }
  .msms-mobile-groups { display:flex; overflow-x:auto; scrollbar-width:thin; gap:4px; padding:0 12px; background:var(--marka-600); }
  .msms-mobile-groups>a { flex:0 0 auto; display:flex; align-items:center; min-height:44px; padding:0 12px; color:color-mix(in srgb,var(--on-brand) 75%,transparent); text-decoration:none; white-space:nowrap; font-size:13px; }
  .msms-mobile-groups>a[aria-current="page"] { color:var(--marka-600); background:var(--yuzey); font-weight:700; border-bottom:3px solid var(--turkuaz-500); }
  .msms-subnav { padding:0 12px; }
}
@media (pointer:coarse) {
}
/* Pencere açmadan çalışan indirme/işlem düğmesi: bekleme süresince düğme içinde dönen halka. */
.msms .au-btn.msms-btn--yukleniyor,.msms-modal .au-btn.msms-btn--yukleniyor { position:relative; color:transparent; cursor:progress; opacity:1; }
.au-btn.msms-btn--yukleniyor::after { content:""; position:absolute; inset:0; margin:auto; width:14px; height:14px; border:2px solid color-mix(in srgb,var(--marka-600) 25%,transparent); border-top-color:var(--marka-600); border-radius:50%; animation:msms-doner .7s linear infinite; }
.au-btn--danger.msms-btn--yukleniyor::after { border-color:color-mix(in srgb,var(--danger) 25%,transparent); border-top-color:var(--danger); }
@media (prefers-reduced-motion:reduce) { .au-btn.msms-btn--yukleniyor::after { animation-duration:2s; } }
/* Excel'den yapıştır (EduPage Kayıt Yönetimi "Al"): tek pencere — yapıştır, altında önizleme; sütun anlamı başlıktan seçilir. */
.msms-yapistir__aciklama { margin:0 0 14px; font-size:12.5px; line-height:1.5; color:var(--metin-ikincil); }
.msms-yapistir__alan { min-height:120px; resize:vertical; font:400 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; tab-size:24; white-space:pre; }
.msms-yapistir__baslikli { display:inline-flex; align-items:center; gap:8px; min-height:34px; font-size:13px; color:var(--metin-murekkep); cursor:pointer; }
.msms-yapistir__ozet { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.msms-yapistir__rozet { padding:3px 10px; border:1px solid var(--hat-kart); border-radius:999px; font-size:12px; font-weight:600; color:var(--metin-ikincil); background:var(--yuzey); }
.msms-yapistir__rozet--guncel { border-color:color-mix(in srgb,var(--marka-600) 35%,transparent); color:var(--marka-700); background:color-mix(in srgb,var(--marka-500) 8%,var(--yuzey)); }
.msms-yapistir__rozet--sorun { border-color:color-mix(in srgb,var(--danger) 30%,transparent); color:var(--danger-metin,var(--danger)); }
.msms-yapistir .msms-table-scroll { max-height:min(340px,42dvh); }
.msms-yapistir__arac { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin:4px 0 10px; }
.msms-yapistir__arac .msms-yapistir__ozet { margin:0; }
.msms-yapistir__uyari { margin:0; font-size:12.5px; font-weight:600; color:var(--analiz-dikkat-metin,var(--marka-700)); }
.msms-yapistir__tablo th.msms-yapistir__sutun { padding:6px 8px; text-transform:none; letter-spacing:0; }
.msms-yapistir__sutun select { width:100%; min-width:150px; min-height:30px; padding:4px 8px; border:1px solid rgb(255 255 255 / .55); border-radius:var(--kose-dugme); background:rgb(255 255 255 / .14); color:#fff; font:600 12px/1.3 var(--font-body); cursor:pointer; }
.msms-yapistir__sutun select option { color:var(--metin-murekkep); background:var(--yuzey); }
.msms-yapistir__sutun select:focus-visible { outline:2px solid #fff; outline-offset:1px; }
.msms-yapistir__tablo td.msms-yapistir__secili { background:color-mix(in srgb,var(--marka-500) 7%,transparent); font-weight:600; }
.msms-yapistir__sonuc { font-size:12px; font-weight:600; }
.msms-yapistir__sonuc--eklenecek { color:var(--marka-700); }
.msms-yapistir__sonuc--ayni { color:var(--metin-ikincil); font-weight:500; }
.msms-yapistir__sonuc--bulunamadi,.msms-yapistir__sonuc--tekrar { color:var(--danger-metin,var(--danger)); }
.msms-yapistir__sonuc--tamamlandi { color:var(--basari-metin,#15803d); }
.msms-yapistir__sonuc--hatali { color:var(--danger-metin,var(--danger)); }
@media (pointer:coarse) { .msms-yapistir__alan { font-size:16px; } .msms-yapistir__baslikli { min-height:44px; } }

/* SMS gönderim formu: solda form, sağda alıcı listesi; metin listeli ekranlarda (Numaraya SMS,
   Okul Numarası ile SMS) solda numara listesi. Dar ekranda alt alta. */
.msms-content--form { padding:18px 20px; }
.msms-gonder__duzen { display:grid; gap:18px 22px; align-items:start; }
.msms-gonder__duzen--secim { grid-template-columns:minmax(0,1fr) 320px; }
.msms-gonder__duzen--metin { grid-template-columns:280px minmax(0,1fr); }
.msms-gonder__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; min-width:0; }
.msms-gonder__form .msms-field { margin:0; }
.msms-gonder__form>.msms-field--wide,.msms-gonder__salt,.msms-gonder__sayac { grid-column:1/-1; }
.msms-gonder__salt { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.msms-gonder__salt input[readonly] { background:var(--yuzey-ikincil,color-mix(in srgb,var(--marka-50,#eef2ff) 55%,var(--yuzey))); color:var(--metin-ikincil); }
.msms-gonder__liste .msms-field { margin:0; }
.msms-gonder__liste textarea { min-height:240px; resize:vertical; font-variant-numeric:tabular-nums; }
.msms-gonder__ipucu { margin:8px 0 0; padding:8px 10px; border-radius:var(--kose-dugme); background:color-mix(in srgb,var(--warning,#f59e0b) 10%,var(--yuzey)); color:var(--metin-ikincil); font-size:12px; line-height:1.5; }
.msms-gonder__sayac { display:flex; flex-wrap:wrap; gap:6px; }
.msms-gonder__sayac span { padding:3px 9px; border:1px solid var(--hat-kart); border-radius:999px; font-size:12px; color:var(--metin-ikincil); font-variant-numeric:tabular-nums; }
.msms-gonder__alicilar { min-width:0; margin:0; padding:12px; border:1px solid var(--hat-kart); border-radius:var(--kose-dugme); }
.msms-gonder__alicilar legend { display:flex; align-items:center; gap:8px; padding:0 6px; font:700 13px/1.4 var(--font-display); }
.msms-gonder__rozet { min-width:20px; padding:0 6px; border-radius:999px; background:var(--marka-600); color:var(--on-brand,#fff); font:600 11px/20px var(--font-body); text-align:center; }
.msms-gonder__alici-arac { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:8px; }
.msms-gonder__alici-arac input { flex:1 1 100%; min-width:0; min-height:32px; padding:6px 10px; border:1px solid var(--hat-girdi); border-radius:var(--kose-dugme); background:var(--yuzey); color:var(--metin-murekkep); font:400 13px/1.4 var(--font-body); }
.msms-gonder__secim { max-height:340px; min-height:120px; overflow:auto; margin:0; padding:0; list-style:none; overscroll-behavior:contain; }
.msms-gonder__secim label { display:flex; align-items:flex-start; gap:8px; padding:6px 4px; border-radius:6px; cursor:pointer; font-size:13px; }
.msms-gonder__secim label:hover { background:color-mix(in srgb,var(--marka-500) 6%,transparent); }
.msms-gonder__secim label span { display:flex; flex-direction:column; min-width:0; }
.msms-gonder__secim small { color:var(--metin-ikincil); font-size:11px; }
.msms-gonder__bos { padding:18px 4px; color:var(--metin-ikincil); font-size:12px; text-align:center; }
.msms-gonder__eylemler { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; margin-top:18px; }
.msms-gonder--gomulu>.msms-error { margin-bottom:14px; }
.msms-gonder__sure { margin:8px 0 0; font:700 18px/1 var(--font-display); color:var(--marka-700); font-variant-numeric:tabular-nums; }
.msms-gonder__sure--az { color:var(--danger-metin); }
.msms-modal--sms .optik-popup { width:min(980px,calc(100vw - 32px)); }
/* Satır seçimi (SMS: Gruplar) ve Gönderildi onay kutusu. */
.msms-secim-hucre { width:40px; text-align:center; }
.msms-table input[type=checkbox] { width:16px; height:16px; accent-color:var(--marka-600); cursor:pointer; }
.msms-satir--secili td { background:color-mix(in srgb,var(--marka-500) 7%,transparent); }
.msms-suzgec-ozeti { margin:0; padding:6px 10px; border-radius:999px; background:color-mix(in srgb,var(--marka-500) 8%,var(--yuzey)); color:var(--marka-700); font-size:12px; font-weight:600; }
.msms-field--tarih { min-width:160px; }
/* Pencere içi bilgi satırı, KVKK metni ve öğrenci dosyası denetimi. */
.msms-form-bilgi { margin:0 0 10px; font-size:13px; }
.msms-form-bilgi span { color:var(--metin-ikincil); }
.msms-bilgi-metni p { margin:0 0 10px; line-height:1.6; }
.msms-dosya-sonucu { margin-top:10px; padding:10px 12px; border:1px solid var(--hat-kart); border-radius:var(--kose-dugme); background:color-mix(in srgb,var(--danger) 6%,var(--yuzey)); color:var(--danger-metin,var(--fg)); font-size:12px; }
.msms-dosya-sonucu p { margin:0 0 6px; font-weight:600; }
.msms-dosya-sonucu ul { margin:0; padding-left:18px; max-height:240px; overflow:auto; }
.msms-dosya-sonucu--gecerli { background:color-mix(in srgb,var(--success,#16a34a) 8%,var(--yuzey)); color:var(--success-metin,var(--fg)); font-weight:600; }
@media (max-width:900px) {
  .msms-gonder__duzen--secim,.msms-gonder__duzen--metin { grid-template-columns:minmax(0,1fr); }
  .msms-gonder__liste textarea { min-height:160px; }
}
@media (max-width:640px) {
  .msms-content--form { padding:14px 12px; }
  .msms-gonder__form,.msms-gonder__salt { grid-template-columns:minmax(0,1fr); }
}
@media (pointer:coarse) {
  .msms-gonder__secim label { min-height:44px; align-items:center; }
  .msms-gonder__alici-arac input { min-height:44px; font-size:16px; }
  .msms-table input[type=checkbox] { width:22px; height:22px; }
}

/* Destek düğmesi 3308'deki gibi modülün ana eylem ölçeğinde: metinli lacivert düğme ve paneli. */
.destek--sms .destek__dugme {
  left:18px;
  bottom:18px;
  width:auto;
  min-width:136px;
  height:56px;
  gap:10px;
  padding:0 20px;
  border-color:var(--marka-700);
  border-radius:3px 16px 16px 16px;
  background:var(--marka-600);
  color:var(--on-brand);
  font:600 14px/1 var(--font-body);
  letter-spacing:.01em;
  box-shadow:0 16px 34px -18px color-mix(in srgb,var(--marka-700) 68%,transparent);
  transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;
}
.destek--sms .destek__dugme svg { width:24px; height:24px; }
.destek--sms .destek__dugme:hover { border-color:var(--marka-500); background:var(--marka-500); color:var(--on-brand); transform:translateY(-1px); box-shadow:0 18px 36px -18px color-mix(in srgb,var(--marka-700) 74%,transparent); }
.destek--sms .destek__dugme[aria-expanded="true"] { border-color:var(--marka-700); background:var(--marka-700); color:var(--on-brand); }
.destek--sms .destek__dugme:focus-visible { outline:2px solid var(--turkuaz-500); outline-offset:3px; }
.destek--sms .destek__panel { left:18px; bottom:86px; width:min(420px,calc(100vw - 36px)); border-radius:3px 16px 16px 16px; }

@media (max-width:640px) {
  .destek--sms .destek__dugme { left:12px; bottom:12px; min-width:128px; height:52px; padding-inline:16px; }
  .destek--sms .destek__panel { left:12px; right:12px; bottom:76px; width:auto; }
}
@media (pointer:coarse) {
  .destek--sms .destek__dugme { min-height:52px; }
}
