/* Santiye Takip v0.5.3 — statik ve hafif tema. GPU efekt / animasyon yok. */
html[data-st-tema="beyaz"]{--st-bg:#f3f7fb;--st-surface:#ffffff;--st-soft:#edf4f9;--st-ink:#183047;--st-muted:#536879;--st-border:#cedce7;--st-accent:#185b89;--st-accent-ink:#ffffff;--st-header:#123e62;--st-header-ink:#ffffff;--st-link:#135985;--st-field:#ffffff;--st-field-ink:#19384f;--st-focus:#1f4a69;color-scheme:light;}
html[data-st-tema="siyah"]{--st-bg:#111418;--st-surface:#1c232b;--st-soft:#242c35;--st-ink:#f4f6f8;--st-muted:#b9c5d0;--st-border:#43515d;--st-accent:#8dc8ee;--st-accent-ink:#10202d;--st-header:#0b0e13;--st-header-ink:#ffffff;--st-link:#9fdcff;--st-field:#202a34;--st-field-ink:#f5f7fb;--st-focus:#b5d9f5;color-scheme:dark;}
html[data-st-tema="turkuaz"]{--st-bg:#edf9f8;--st-surface:#ffffff;--st-soft:#def1ef;--st-ink:#103c3e;--st-muted:#416a6b;--st-border:#b3dcd7;--st-accent:#097f7d;--st-accent-ink:#ffffff;--st-header:#116a72;--st-header-ink:#ffffff;--st-link:#096d74;--st-field:#ffffff;--st-field-ink:#103c3e;--st-focus:#157c85;color-scheme:light;}
html[data-st-tema="lacivert"]{--st-bg:#131d31;--st-surface:#202d47;--st-soft:#293a54;--st-ink:#eff4ff;--st-muted:#bccce4;--st-border:#445b7a;--st-accent:#88b4ff;--st-accent-ink:#0d203d;--st-header:#0b1a35;--st-header-ink:#ffffff;--st-link:#adcaff;--st-field:#22344d;--st-field-ink:#ffffff;--st-focus:#a3caff;color-scheme:dark;}
html[data-st-tema="arduvaz"]{--st-bg:#e9eef2;--st-surface:#ffffff;--st-soft:#dce5eb;--st-ink:#273745;--st-muted:#586e7d;--st-border:#bacbd6;--st-accent:#3d697e;--st-accent-ink:#ffffff;--st-header:#34536b;--st-header-ink:#ffffff;--st-link:#285b73;--st-field:#ffffff;--st-field-ink:#273745;--st-focus:#3d697e;color-scheme:light;}
html[data-st-tema="zeytin"]{--st-bg:#f1f4e8;--st-surface:#ffffff;--st-soft:#e7ecdc;--st-ink:#303e29;--st-muted:#6a765d;--st-border:#cad3bb;--st-accent:#556d36;--st-accent-ink:#ffffff;--st-header:#435735;--st-header-ink:#ffffff;--st-link:#415d2f;--st-field:#ffffff;--st-field-ink:#303e29;--st-focus:#557638;color-scheme:light;}
html[data-st-tema="kum"]{--st-bg:#fbf6ed;--st-surface:#fffefc;--st-soft:#f2e7d6;--st-ink:#4d3929;--st-muted:#786453;--st-border:#ded0b8;--st-accent:#805628;--st-accent-ink:#ffffff;--st-header:#785334;--st-header-ink:#ffffff;--st-link:#795528;--st-field:#ffffff;--st-field-ink:#45372a;--st-focus:#8a5c2a;color-scheme:light;}
html[data-st-tema="mor"]{--st-bg:#f7f2fd;--st-surface:#ffffff;--st-soft:#ede2fa;--st-ink:#3d2e55;--st-muted:#706383;--st-border:#ddcbeb;--st-accent:#65469b;--st-accent-ink:#ffffff;--st-header:#5f418c;--st-header-ink:#ffffff;--st-link:#684499;--st-field:#ffffff;--st-field-ink:#372c47;--st-focus:#6b489a;color-scheme:light;}
html[data-st-tema="bordo"]{--st-bg:#fbf2f3;--st-surface:#ffffff;--st-soft:#f3e4e7;--st-ink:#4c2b35;--st-muted:#825c67;--st-border:#e7c7ce;--st-accent:#8a405b;--st-accent-ink:#ffffff;--st-header:#783149;--st-header-ink:#ffffff;--st-link:#81344e;--st-field:#ffffff;--st-field-ink:#4c2b35;--st-focus:#81344e;color-scheme:light;}
html[data-st-tema="grafit"]{--st-bg:#1a2025;--st-surface:#283138;--st-soft:#344049;--st-ink:#f1f5f6;--st-muted:#bdc9d1;--st-border:#53616b;--st-accent:#a3c8cd;--st-accent-ink:#13292d;--st-header:#202d33;--st-header-ink:#ffffff;--st-link:#aee1e5;--st-field:#323e45;--st-field-ink:#f1f6f8;--st-focus:#add7dd;color-scheme:dark;}

html[data-st-tema] {background:var(--st-bg);}
html[data-st-tema] body {background:var(--st-bg)!important;color:var(--st-ink)!important;}
html[data-st-tema] :is(header) {background:var(--st-header)!important;color:var(--st-header-ink)!important;border-color:var(--st-border)!important;}
html[data-st-tema] :is(.card,.kpi,.stx-card,.stx-group,.ui-notice,.gun-detay,.gun-detay-kutu,.st159-panel,details,fieldset) {background:var(--st-surface)!important;color:var(--st-ink)!important;border-color:var(--st-border)!important;}
html[data-st-tema] :is(.kpi,.gun-detay,.stx-group) {background:var(--st-soft)!important;}
html[data-st-tema] :is(.muted,.sub,.meta,.footer,small,.stx-subtitle) {color:var(--st-muted)!important;}
html[data-st-tema] :is(.metric,.kpi strong,.gun-detay-kutu strong,.stx-title) {color:var(--st-ink)!important;}
html[data-st-tema] a {color:var(--st-link);}
html[data-st-tema] :is(input,select,textarea) {background:var(--st-field)!important;color:var(--st-field-ink)!important;border-color:var(--st-border)!important;}
html[data-st-tema] :is(button:not(.takvim-gun),input[type="submit"]) {background:var(--st-accent)!important;color:var(--st-accent-ink)!important;border-color:var(--st-border)!important;}
html[data-st-tema] :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--st-focus)!important;outline-offset:2px;}
html[data-st-tema] .row {border-color:var(--st-border)!important;}
html[data-st-tema] button.takvim-gun:not(.secili):not(.tatil):not(.pazar):not(.mesai):not(.inceleme) {background:var(--st-soft)!important;color:var(--st-ink)!important;border-color:var(--st-border)!important;}
html[data-st-tema] button.takvim-gun.secili {outline-color:var(--st-focus)!important;}
html[data-st-tema] .st-mesai-kisayol {background:var(--st-soft)!important;color:var(--st-ink)!important;border:1px solid var(--st-border)!important;border-radius:10px;padding:12px 14px;margin:14px 0;}
html[data-st-tema] .st-mesai-kisayol a {color:var(--st-link)!important;font-weight:750;}
html[data-st-tema] .st-tema-toolbar {display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;
  padding:8px 12px;margin:6px 0 10px;background:var(--st-surface);border:1px solid var(--st-border);
  color:var(--st-ink);border-radius:9px;font:500 13px/1.3 system-ui,-apple-system,Arial,sans-serif;}
html[data-st-tema] .st-tema-toolbar label {display:flex;align-items:center;gap:8px;font:inherit;color:inherit;margin:0;}
html[data-st-tema] .st-tema-toolbar select {width:auto;max-width:210px;margin:0;padding:5px 7px;min-height:34px;
  font:inherit;border-radius:6px;}
html[data-st-tema] .st-tema-toolbar .st-tema-not {font:400 11px/1.3 system-ui,sans-serif;color:var(--st-muted);}
html[data-st-tema="siyah"] :is(.alert,.error,.ok), html[data-st-tema="lacivert"] :is(.alert,.error,.ok), html[data-st-tema="grafit"] :is(.alert,.error,.ok) {background:var(--st-soft)!important;color:var(--st-ink)!important;}
html[data-st-tema="siyah"] :is(.takvim-legend,.takvim-gun-baslik),html[data-st-tema="lacivert"] :is(.takvim-legend,.takvim-gun-baslik),html[data-st-tema="grafit"] :is(.takvim-legend,.takvim-gun-baslik) {color:var(--st-muted)!important;}
@media(max-width:600px) {html[data-st-tema] .st-tema-toolbar{padding:6px 8px;gap:5px} html[data-st-tema] .st-tema-toolbar select{max-width:160px}}
@media(prefers-reduced-motion:reduce){html[data-st-tema] * {scroll-behavior:auto!important;}}


/* v0.6.0 — Erişilebilir tema restorasyonu / 160 kartlar / mobil.
   Yalnızca sunum: QR, oturum, kullanıcı ve puantaj verisine dokunmaz.
   Renkten bağımsız anlam; sabit, hafif CSS; animasyon ve uzak font yok. */
html[data-st-tema="siyah"]{
  --st-bg:#101820;--st-surface:#1b2732;--st-soft:#253341;
  --st-ink:#f2f7fc;--st-muted:#bfd0df;--st-border:#486071;
  --st-accent:#90d0f2;--st-accent-ink:#122937;
  --st-header:#0b1620;--st-header-ink:#f6f9fc;
  --st-link:#a2e1ff;--st-field:#253747;--st-field-ink:#f5f9fc;
  --st-focus:#f9d07f;--st-card-bg:#1b2732;
  --st-card-border:#486071;--st-card-ink:#f2f7fc;--st-card-muted:#bfd0df;
  --stx-ink:#f2f7fc;--stx-border:#486071;
}
html[data-st-tema="lacivert"],html[data-st-tema="grafit"]{
  --st-card-bg:var(--st-surface);--st-card-border:var(--st-border);
  --st-card-ink:var(--st-ink);--st-card-muted:var(--st-muted);
  --stx-ink:var(--st-ink);--stx-border:var(--st-border);
}
/* Panel başlıkları, etiketleri ve tablolar açık tema yazı renklerini miras almamalı. */
html[data-st-tema] :is(main, .card, .stx-card, .stx-group, fieldset)
  :is(h1,h2,h3,h4,h5,h6,legend,label,dt) {color:var(--st-ink)!important;}
html[data-st-tema] :is(.card,.stx-card,.stx-group) > :is(h2,h3){
  line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere;
}
html[data-st-tema] :is(input,select,textarea)::placeholder {color:var(--st-muted);opacity:1;}
html[data-st-tema] :is(input[type="file"]) {padding:9px!important;min-width:0;max-width:100%;}
html[data-st-tema] input[type="file"]::file-selector-button {
  border:1px solid var(--st-border);border-radius:8px;
  background:var(--st-soft);color:var(--st-ink);
  padding:9px 12px;margin-right:12px;font:inherit;font-weight:650;
  cursor:pointer;min-height:40px;
}
html[data-st-tema] :is(input[type="file"],input[type="checkbox"],input[type="radio"]) {
  accent-color:var(--st-accent);
}
html[data-st-tema] :is(.card,.stx-card,.stx-group,details,fieldset){
  min-width:0;box-sizing:border-box;
}
/* Koyu paletlerde en sık gözden kaçan 159/160 dinamik kart ve iç paneller. */
html[data-st-tema="siyah"] :is(.card,.stx-card,.stx-group),
html[data-st-tema="lacivert"] :is(.card,.stx-card,.stx-group),
html[data-st-tema="grafit"] :is(.card,.stx-card,.stx-group){
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
html[data-st-tema="siyah"] :is(.stx-field,.stx-empty,.stx-report-table),
html[data-st-tema="lacivert"] :is(.stx-field,.stx-empty,.stx-report-table),
html[data-st-tema="grafit"] :is(.stx-field,.stx-empty,.stx-report-table){
  background:var(--st-soft)!important;border-color:var(--st-border)!important;
  color:var(--st-ink)!important;
}
html[data-st-tema="siyah"] :is(.stx-field-label,.stx-field-value,.stx-subtitle,.stx-arrow,.stx-group-summary,.stx-summary),
html[data-st-tema="lacivert"] :is(.stx-field-label,.stx-field-value,.stx-subtitle,.stx-arrow,.stx-group-summary,.stx-summary),
html[data-st-tema="grafit"] :is(.stx-field-label,.stx-field-value,.stx-subtitle,.stx-arrow,.stx-group-summary,.stx-summary){
  color:var(--st-ink)!important;
}
html[data-st-tema="siyah"] :is(.stx-card-content,.stx-group-content,.stx-toolbar,.stx-table-shell),
html[data-st-tema="lacivert"] :is(.stx-card-content,.stx-group-content,.stx-toolbar,.stx-table-shell),
html[data-st-tema="grafit"] :is(.stx-card-content,.stx-group-content,.stx-toolbar,.stx-table-shell){
  border-color:var(--st-border)!important;
}
html[data-st-tema="siyah"] :is(.stx-fullscreen,.stx-table-full,.stx-fullscreen .stx-summary),
html[data-st-tema="lacivert"] :is(.stx-fullscreen,.stx-table-full,.stx-fullscreen .stx-summary),
html[data-st-tema="grafit"] :is(.stx-fullscreen,.stx-table-full,.stx-fullscreen .stx-summary){
  background:var(--st-surface)!important;color:var(--st-ink)!important;
}
html[data-st-tema="siyah"] :is(.excel-grid th,table th),
html[data-st-tema="lacivert"] :is(.excel-grid th,table th),
html[data-st-tema="grafit"] :is(.excel-grid th,table th){
  background:var(--st-soft)!important;color:var(--st-ink)!important;
  border-color:var(--st-border)!important;
}
html[data-st-tema="siyah"] :is(.excel-grid td,table td,table),
html[data-st-tema="lacivert"] :is(.excel-grid td,table td,table),
html[data-st-tema="grafit"] :is(.excel-grid td,table td,table){
  color:var(--st-ink)!important;border-color:var(--st-border)!important;
}
html[data-st-tema="siyah"] :is(.st159-panel,.ui-notice),
html[data-st-tema="lacivert"] :is(.st159-panel,.ui-notice),
html[data-st-tema="grafit"] :is(.st159-panel,.ui-notice){
  background:var(--st-surface)!important;color:var(--st-ink)!important;
}
html[data-st-tema="siyah"] :is(#konumSonuc,#sefRaporSonuc,#sefReportOutput,#raporSonuc):not(:empty),
html[data-st-tema="lacivert"] :is(#konumSonuc,#sefRaporSonuc,#sefReportOutput,#raporSonuc):not(:empty),
html[data-st-tema="grafit"] :is(#konumSonuc,#sefRaporSonuc,#sefReportOutput,#raporSonuc):not(:empty){
  background:var(--st-soft)!important;color:var(--st-ink)!important;
  border-color:var(--st-border)!important;
}
/* Önemli: form alanlarının tümü 44px dokunma alanında; pasif buton okunabilir. */
html[data-st-tema] :is(.card,fieldset) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:42px;max-width:100%;
}
html[data-st-tema] :is(button, .stx-link){text-wrap:pretty;overflow-wrap:anywhere;}
html[data-st-tema] button:disabled {opacity:.7!important;cursor:not-allowed;}
html[data-st-tema] ::selection {background:var(--st-accent);color:var(--st-accent-ink);}
@media (max-width:600px){
  html[data-st-tema] :is(.card,.stx-card,.stx-group){max-width:100%;}
  html[data-st-tema] input[type="file"]::file-selector-button{padding:8px 10px;margin-right:8px;}
  html[data-st-tema] :is(.excel-grid,.stx-table-shell){max-width:100%;overflow-x:auto;}
}

/* Excel içe aktarma: dosya etiketi ve sonraki alan ayrı satırda kalır. */
html[data-st-tema] #personelImportCard > label {
  display:block; margin:14px 0 11px;font-weight:600;line-height:1.45;
}
html[data-st-tema] #personelImportCard > label :is(input,textarea){font-weight:400;}
html[data-st-tema] #personelImportCard > button {margin:6px 0 10px;max-width:100%;}


/* v0.6.1 — gerçek pilot/sef ekranından doğrulanan başlık / mesai kısayolu
   ve işlem sonucu penceresinin renkleri. Sadece panel teması; veri işlemez. */
html[data-st-tema] .app-header .brand-lockup :is(h1,h2,#yonetimRolBaslik) {
  color:var(--st-header-ink)!important;
  -webkit-text-fill-color:var(--st-header-ink)!important;
  text-shadow:none!important;
}
html[data-st-tema] .app-header .brand-lockup :is(.eyebrow,#yonetimRolEtiket) {
  color:var(--st-header-ink)!important;opacity:.86;
  -webkit-text-fill-color:var(--st-header-ink)!important;
}
/* Özel panel bağlantısında inline 'açık fon' sabiti, koyu palette yazıyı yok ediyordu. */
html[data-st-tema] div[aria-label="Mesai ve Tatil Takibi"] {
  background:var(--st-soft)!important;
  color:var(--st-ink)!important;
  border-color:var(--st-border)!important;
  box-sizing:border-box;max-width:100%;min-width:0;
}
html[data-st-tema] div[aria-label="Mesai ve Tatil Takibi"] :is(strong,b,h2) {
  color:var(--st-ink)!important;
  -webkit-text-fill-color:var(--st-ink)!important;
}
html[data-st-tema] div[aria-label="Mesai ve Tatil Takibi"] :is(p,.sub,small) {
  color:var(--st-muted)!important;
  -webkit-text-fill-color:var(--st-muted)!important;
  opacity:1!important;
}
html[data-st-tema] div[aria-label="Mesai ve Tatil Takibi"] a[href="/mesai.html"] {
  display:inline-flex!important;justify-content:center;align-items:center;
  min-height:44px;box-sizing:border-box;
  background:var(--st-accent)!important;
  color:var(--st-accent-ink)!important;
  -webkit-text-fill-color:var(--st-accent-ink)!important;
  text-decoration:none!important;
}
/* Y simgeli 'İşlem gerçekleştirilemedi' başlığının koyu kalması. */
html[data-st-tema] #st-islem-sonucu .st159-panel {
  background:var(--st-surface)!important;
  color:var(--st-ink)!important;
  border-color:var(--st-border)!important;
}
html[data-st-tema] #st-islem-sonucu :is(.st159-baslik,.st159-metin) {
  color:var(--st-ink)!important;
  -webkit-text-fill-color:var(--st-ink)!important;
  opacity:1!important;
}
html[data-st-tema] #st-islem-sonucu .st159-logo {
  background:#fff!important;
  border:1px solid #91b7d1;
  color:#145787!important;
}
html[data-st-tema] #st-islem-sonucu .st159-logo span {
  color:#145787!important;font-weight:800;font-size:27px;
}
html[data-st-tema] #st-islem-sonucu .st159-kapat {
  background:var(--st-accent)!important;
  color:var(--st-accent-ink)!important;
  -webkit-text-fill-color:var(--st-accent-ink)!important;
}
/* İlk güvenli aşama: oturum geçersiz olursa eski listeye bakmaya devam edilmesin.
   Kesin verilen/kaldırılan yetki listesi için ayrı sunucu olayı gerekir. */
html[data-st-oturum-kilitli="1"] body > :not(#st-oturum-katman) {
  visibility:hidden!important;pointer-events:none!important;
}
html[data-st-oturum-kilitli="1"] body{overflow:hidden!important;}
html[data-st-tema] #st-oturum-katman, #st-oturum-katman {
  position:fixed;inset:0;z-index:2147483644;box-sizing:border-box;
  display:grid;place-items:center;padding:18px;
  background:rgba(6,17,29,.9);visibility:visible!important;
  font:400 16px/1.6 system-ui,-apple-system,Arial,sans-serif;
}
html[data-st-tema] #st-oturum-katman .st-oturum-panel, #st-oturum-katman .st-oturum-panel {
  box-sizing:border-box;max-width:430px;width:100%;padding:26px 23px;
  border:1px solid var(--st-border,#496070);border-radius:18px;
  background:var(--st-surface,#1b2732);color:var(--st-ink,#f5f8fb);
  text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.3);
}
#st-oturum-katman .st-oturum-logo {display:block;margin:0 auto 15px;width:67px;height:67px;
  background:#fff;border:1px solid #8ab3cf;border-radius:16px;object-fit:contain;}
#st-oturum-katman .st-oturum-title {margin:0 0 10px;color:var(--st-ink,#fff)!important;font-size:1.25rem;}
#st-oturum-katman .st-oturum-desc {margin:0 0 18px;color:var(--st-muted,#c5d7e5)!important;}
#st-oturum-katman .st-oturum-link {display:inline-flex;align-items:center;justify-content:center;
  padding:11px 22px;min-height:44px;border-radius:10px;background:var(--st-accent,#8dc8ee);
  color:var(--st-accent-ink,#10202d)!important;font-weight:750;text-decoration:none;}


/* v0.6.2 — Onaylı oturum eylemleri / ikon renk kilidi.
   Tema seçimi diğer UI renklerini değiştirir, giriş daima yeşil,
   çıkış daima kırmızı. JS, SVG ve CSS dışında uzak varlık yoktur. */
html[data-st-tema] .app-header {
  display:flex;align-items:center;gap:12px;
  border:1px solid var(--st-border)!important;
  border-radius:17px;padding:clamp(14px,3vw,22px);
  box-shadow:0 2px 12px rgba(0,0,0,.07);
}
html[data-st-tema] .app-header .brand-lockup {display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
html[data-st-tema] .app-header .brand-lockup > div {flex:1;min-width:0;}
html[data-st-tema] .app-header h1 {line-height:1.27;overflow-wrap:anywhere;}
html[data-st-tema] .app-header .eyebrow {letter-spacing:.09em;font-weight:700;}
html[data-st-tema] .st-power-action {
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 53px;width:53px;height:53px;min-width:53px;min-height:53px;
  padding:0!important;margin:0!important;border-radius:50%!important;
  box-sizing:border-box;cursor:pointer;
  border:2px solid currentColor!important;
  touch-action:manipulation;white-space:nowrap;
}
html[data-st-tema] .st-power-glyph {display:block;width:25px;height:25px;pointer-events:none;}
html[data-st-tema] .st-visually-hidden {
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
html[data-st-tema] button.st-power-exit,
html[data-st-tema] button.st-power-exit:hover,
html[data-st-tema] button.st-power-exit:active {
  background:#8e1b25!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#f28e95!important;box-shadow:0 0 0 3px rgba(178,43,59,.12);
}
html[data-st-tema] button.st-power-enter,
html[data-st-tema] button.st-power-enter:hover,
html[data-st-tema] button.st-power-enter:active {
  background:#116c43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#67dea2!important;box-shadow:0 0 0 3px rgba(31,150,86,.12);
}
html[data-st-tema] .st-power-action:focus-visible,
html[data-st-tema] .st-login-submit:focus-visible {outline:3px solid var(--st-focus,#f9d07f)!important;outline-offset:4px!important;}
/* Yeşil giriş CTA'sı: eski ana tema buton kuralından bilinçli olarak ayrıdır. */
html[data-st-tema] body[data-ui="login"] main.st-login-card {
  display:block;box-sizing:border-box;max-width:540px;width:100%;
  background:var(--st-surface)!important;color:var(--st-ink)!important;
  border:1px solid var(--st-border);border-radius:20px;
  box-shadow:0 12px 32px rgba(0,0,0,.11);
  padding:clamp(18px,4vw,30px);
}
html[data-st-tema] body[data-ui="login"] .login-brand {display:flex;align-items:center;gap:12px;min-width:0;}
html[data-st-tema] body[data-ui="login"] .login-brand > div {min-width:0;flex:1;}
html[data-st-tema] body[data-ui="login"] .login-brand h1 {font-size:clamp(1.05rem,4vw,1.45rem);line-height:1.27;overflow-wrap:anywhere;margin:4px 0 0;color:var(--st-ink)!important;}
html[data-st-tema] body[data-ui="login"] .login-brand .eyebrow {font-size:.72rem;font-weight:750;letter-spacing:.1em;color:var(--st-muted)!important;}
html[data-st-tema] body[data-ui="login"] .login-brand .brand-logo {flex:0 0 auto;border-radius:12px;}
html[data-st-tema] body[data-ui="login"] main.st-login-card > h2 {font-size:1.1rem;color:var(--st-ink)!important;margin:14px 0 8px;}
html[data-st-tema] body[data-ui="login"] main.st-login-card > p {color:var(--st-muted)!important;line-height:1.6;}
html[data-st-tema] body[data-ui="login"] form label {font-weight:650;color:var(--st-ink)!important;}
html[data-st-tema] body[data-ui="login"] form input {min-height:48px;}
html[data-st-tema] body[data-ui="login"] form .st-login-submit {
  display:flex;align-items:center;justify-content:center;gap:11px;
  width:100%;min-height:54px;margin:22px 0 5px;padding:12px;
  font-weight:800;font-size:1.07rem;border-radius:12px;
  background:#116c43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #67dea2!important;
}
html[data-st-tema] body[data-ui="login"] .st-login-button-symbol .st-power-glyph {width:23px;height:23px;}
/* Personel formunu değiştirmeden, aynı giriş/çıkış anlamı. */
html[data-st-tema] body[data-ui="calisan"] #girisForm button {
  background:#116c43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #67dea2!important;
}
html[data-st-tema] body[data-ui="calisan"] :is(#cikisBtn,#geciciCikis) {
  background:#8e1b25!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #f28e95!important;
}
@media(max-width:420px){
  html[data-st-tema] .app-header {gap:8px;padding:13px;}
  html[data-st-tema] .app-header .brand-lockup {gap:9px;}
  html[data-st-tema] .app-header .brand-logo {width:43px;height:43px;}
  html[data-st-tema] .app-header h1 {font-size:1.04rem;}
  html[data-st-tema] .app-header .eyebrow {font-size:.67rem;}
  html[data-st-tema] .app-header .st-power-action {flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px;}
  html[data-st-tema] body[data-ui="login"] .st-power-login-head {flex-basis:46px;min-width:46px;width:46px;height:46px;min-height:46px;}
}
@media(prefers-reduced-motion:reduce){html[data-st-tema] .st-power-action{transition:none!important;}}

/* v0.6.3 — Y logolu canlı yetki değişikliği. Tema renkleri bu simgeleri değiştiremez. */
html[data-st-yetki-kilitli] body>*:not(#st-yetki-katmani){visibility:hidden!important;}
#st-yetki-katmani{position:fixed;inset:0;z-index:2147483600;background:rgba(7,19,31,.96);
 display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;
 font:400 15px/1.55 system-ui,-apple-system,Arial,sans-serif;color:#f5faff;overflow:auto;}
#st-yetki-katmani .st-yetki-panel{width:min(100%,490px);max-height:92dvh;overflow:auto;
 border:1px solid #577b94;background:#172837;border-radius:18px;padding:26px 23px;box-sizing:border-box;
 box-shadow:0 10px 40px rgba(0,0,0,.25);text-align:center;}
#st-yetki-katmani .st-yetki-logo{display:block;margin:0 auto 16px;background:#fff;border-radius:13px;
 width:62px;height:62px;object-fit:contain;}
#st-yetki-katmani .st-yetki-baslik{font-weight:800;font-size:clamp(1.15rem,4vw,1.5rem);
 color:#fff!important;margin:0 0 8px;}
#st-yetki-katmani .st-yetki-aciklama,#st-yetki-katmani .st-yetki-uyari,
#st-yetki-katmani .st-yetki-fark{color:#d9e7f3!important;margin:8px 0 16px;overflow-wrap:anywhere;}
#st-yetki-katmani .st-yetki-sonuc{text-align:left;border:1px solid;border-radius:12px;
 margin:14px 0;padding:13px 15px;}
#st-yetki-katmani .st-yetki-sonuc.verildi{color:#c7f9da;border-color:#469668;background:#17372b;}
#st-yetki-katmani .st-yetki-sonuc.kaldirildi{color:#ffdada;border-color:#c35b64;background:#40252b;}
#st-yetki-katmani .st-yetki-sonuc-baslik{display:flex;align-items:center;gap:10px;color:inherit!important;
 font-weight:800;font-size:1.05rem;margin:0 0 8px;}
#st-yetki-katmani .st-yetki-kalkan{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;
 stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#st-yetki-katmani .st-yetki-liste{margin:4px 0 0;padding-left:28px;overflow-wrap:anywhere;}
#st-yetki-katmani .st-yetki-liste li{margin:3px 0;}
#st-yetki-katmani .st-yetki-devam{border:1px solid #a5d8fa!important;border-radius:10px;
 background:#a5d8fa!important;color:#102e47!important;min-height:46px;padding:10px 18px;
 font:750 1rem/1.3 system-ui,sans-serif;cursor:pointer;max-width:100%;}
#st-yetki-katmani .st-yetki-devam:focus-visible{outline:3px solid #fff!important;outline-offset:3px;}

/* v0.6.4 — Consent-based, single-user personal Y welcome. No heavy effects. */
#st-ozel-yukleme{position:fixed;inset:0;z-index:2147482990;display:grid;place-items:center;
 background:rgba(8,20,36,.84);padding:18px;box-sizing:border-box;color:#f1f7ff;
 font-family:system-ui,Arial,sans-serif}
#st-ozel-yukleme .st-ozel-panel{width:min(100%,370px);text-align:center;box-sizing:border-box;
 background:#172839;border:1px solid #4b6c87;border-radius:20px;padding:25px 20px;
 box-shadow:0 14px 40px rgba(1,6,15,.26)}
#st-ozel-yukleme .st-ozel-gorsel{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 16px}
#st-ozel-yukleme .st-ozel-logo{width:70px;height:70px;object-fit:contain;background:#fff;
 padding:5px;border-radius:14px;box-sizing:border-box}
#st-ozel-yukleme .st-ozel-foto{width:82px;height:82px;object-fit:cover;border-radius:50%;
 border:3px solid #75b4e2;background:#d8e8ef;box-sizing:border-box}
#st-ozel-yukleme .st-ozel-baslik{font-size:1.23rem;line-height:1.35;font-weight:760;
 color:#fff!important;margin:0 0 9px;overflow-wrap:anywhere}
#st-ozel-yukleme .st-ozel-aciklama{margin:0 0 20px;color:#d1e1ee!important;line-height:1.5}
#st-ozel-yukleme .st-ozel-ilerleme{appearance:auto;display:block;width:100%;height:9px;
 border:0;accent-color:#7dc3e9;background:#38536b;border-radius:100px;overflow:hidden}

/* v0.6.5 — restrained Super Admin controls, all existing themes intact. */
#ozelKarsilamaCard[hidden]{display:none!important}
#ozelKarsilamaCard .st-ozel-admin-kontrol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:16px;align-items:start;margin:14px 0}
#ozelKarsilamaCard .st-ozel-admin-kontrol>div{min-width:0}
#ozelKarsilamaCard .st-ozel-admin-onizleme{display:flex;align-items:center;justify-content:center;min-height:96px}
#ozelKarsilamaCard #ozelFotoOnizleme{width:94px;height:94px;object-fit:cover;border:2px solid #2387c2;border-radius:50%}
#ozelKarsilamaCard #ozelFotoOnizleme[hidden],#ozelKarsilamaCard #ozelFotoYok[hidden]{display:none}
#ozelKarsilamaCard .st-ozel-izin,#ozelKarsilamaCard .st-ozel-etkin{display:flex;align-items:center;gap:12px;margin:10px 0}
#ozelKarsilamaCard input[type=checkbox]{width:21px;height:21px;min-width:21px;accent-color:#148855}
#ozelKarsilamaCard .st-ozel-etkin small{display:block;opacity:.88;margin-top:4px}
#ozelKarsilamaCard button{margin:6px 6px 6px 0;white-space:normal}

/* v0.6.6 — special greeting: server-derived status, no misleading permanent green tick. */
#ozelKarsilamaCard .st-ozel-baslik-satiri{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-bottom:12px}
#ozelKarsilamaCard .st-ozel-baslik-satiri h2{margin:0;min-width:0;flex:1 1 225px}
#ozelKarsilamaCard .st-ozel-durum-rozeti{display:inline-block;border:1px solid currentColor;border-radius:18px;padding:4px 10px;font-size:.78rem;line-height:1.35;font-weight:700;white-space:nowrap;color:var(--st-ink,#385570)}
#ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=aktif]{color:#116c43}
#ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hazir-degil],
#ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hata]{color:#9b4b1b}
#ozelKarsilamaCard .st-ozel-etkin{align-items:flex-start;max-width:100%;overflow-wrap:anywhere}
#ozelKarsilamaCard .st-ozel-etkin input[type=checkbox]{flex:0 0 21px;margin-top:3px}
#ozelKarsilamaCard .st-ozel-etkin input[type=checkbox]:disabled{cursor:not-allowed}
#ozelKarsilamaCard .st-ozel-etkin strong{display:block}
#ozelKarsilamaCard .st-ozel-etkin small{font-size:.86rem;line-height:1.5}

html[data-st-tema="siyah"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=aktif],
html[data-st-tema="lacivert"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=aktif],
html[data-st-tema="grafit"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=aktif]{color:#79e9ac}
html[data-st-tema="siyah"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hazir-degil],
html[data-st-tema="lacivert"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hazir-degil],
html[data-st-tema="grafit"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hazir-degil],
html[data-st-tema="siyah"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hata],
html[data-st-tema="lacivert"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hata],
html[data-st-tema="grafit"] #ozelKarsilamaCard .st-ozel-durum-rozeti[data-durum=hata]{color:#ffbf85}
