/* v50.19 — Kilit ekranı, "Bu cihazı kilitle" penceresi, Dosya Kasa kilidi ve güncelleme yükleme alanı.
   Tasarım Editörü'nün sürüm yükleme penceresiyle aynı dil: çizgisiz tonal kartlar, 12-18px köşe,
   tek kolon, kompakt ve mobilde alttan açılan sayfa. */

/* ---------- ortak ikon ---------- */
.lk-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;
  background:color-mix(in srgb,var(--lk-pink,#E0567A) 16%,transparent);color:var(--lk-pink,#E0567A)}
.lk-ico svg,.vault-lock-icon svg,.lk-avatar i svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round;stroke-linejoin:round}

/* ---------- "Bu cihazı kilitle" penceresi (base.html) ---------- */
html body dialog#deviceLockDialog.lk-dlg{
  --lk-bg:var(--dialog,#14161C);--lk-card:var(--surface-raised,#1A1D25);--lk-field:var(--surface-sunken,#0E1015);
  --lk-fg:var(--text,#EDEFF4);--lk-mut:var(--metadata,#8B91A2);--lk-ui:var(--accent,#1666F5);
  width:min(420px,calc(100vw - 24px))!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;
  margin:auto!important;padding:0!important;border:0!important;border-radius:16px!important;
  background:var(--lk-bg)!important;color:var(--lk-fg)!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important;overflow:auto!important;inset:0!important}
html body dialog#deviceLockDialog.lk-dlg::backdrop{background:rgba(0,0,0,.55)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
#deviceLockDialog .lk-form{display:grid!important;gap:12px!important;padding:18px!important;margin:0!important}
#deviceLockDialog .lk-head{display:flex;align-items:center;gap:12px;padding:0!important;border:0!important;position:static!important;background:none!important}
#deviceLockDialog .lk-head>div{flex:1;min-width:0}
#deviceLockDialog .lk-head b{display:block;font-size:16px;font-weight:700;line-height:1.2;color:var(--lk-fg)}
#deviceLockDialog .lk-head small{display:block;margin-top:2px;font-size:12px;color:var(--lk-mut)}
.lk-x{width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:var(--lk-card,#1A1D25)!important;color:inherit!important;font-size:18px!important;line-height:1!important;cursor:pointer;flex:none}
.lk-field{display:grid!important;gap:6px!important;margin:0!important;font-size:11.5px!important;font-weight:600!important;color:var(--lk-mut)!important;text-transform:none!important;letter-spacing:0!important}
.lk-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.lk-field em{font-style:normal;font-weight:500;opacity:.8}
.lk-field input{width:100%!important;height:42px!important;min-height:0!important;padding:0 12px!important;border:0!important;border-radius:10px!important;
  background:var(--lk-field,#0E1015)!important;color:var(--lk-fg,#EDEFF4)!important;font-size:15px!important;outline:none!important;box-shadow:none!important}
.lk-field input:focus{background:color-mix(in srgb,var(--lk-ui,#1666F5) 10%,var(--lk-field,#0E1015))!important}
.lk-field input.lk-pin{text-align:center;letter-spacing:.5em;font-size:20px!important;font-weight:700;padding-left:.5em!important}
.lk-field input.lk-pin::placeholder{letter-spacing:.06em;font-size:14px;font-weight:500}
.lk-note{margin:0!important;padding:10px 12px!important;border-radius:11px;background:var(--lk-card,#1A1D25);color:var(--lk-mut,#8B91A2)!important;font-size:12px!important;line-height:1.5!important}
.lk-note b{color:var(--lk-fg,#EDEFF4)}
.lk-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important;position:static!important}
.lk-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:38px!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;
  background:var(--lk-card,#1A1D25)!important;color:var(--lk-fg,#EDEFF4)!important;font-size:13px!important;font-weight:650!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;text-decoration:none}
.lk-btn:hover{filter:brightness(1.12)}
.lk-btn.pri{background:var(--lk-ui,#1666F5)!important;color:#fff!important}
.lk-btn.full{width:100%;height:44px!important;font-size:14px!important}
.lk-btn:disabled{opacity:.5;cursor:not-allowed}

/* ---------- kilit ekranı (device_lock.html) ---------- */
html body.lk-body{margin:0;min-height:100dvh;background:#0C0D11!important;color:#EDEFF4;
  font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html body.lk-body main.device-lock-page.lk-screen{
  --lk-card:#1A1D25;--lk-field:#0E1015;--lk-fg:#EDEFF4;--lk-mut:#8B91A2;--lk-ui:#1666F5;
  min-height:100dvh!important;margin:0!important;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  background:radial-gradient(1200px 600px at 50% -10%,#1B2440 0%,transparent 60%),#0C0D11!important;border-radius:0!important;box-shadow:none!important}
.lk-clock{display:grid;justify-items:center;gap:2px;color:#fff;user-select:none}
.lk-clock b{font-size:clamp(46px,12vw,68px);font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.lk-clock span{font-size:14px;color:var(--lk-mut);font-weight:500}
.lk-card{width:min(380px,100%);display:grid;gap:12px;padding:18px;border-radius:18px;background:#14161C;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.lk-user{display:flex;align-items:center;gap:12px}
.lk-avatar{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:#242836;font-weight:800;font-size:18px;color:#fff}
.lk-avatar i{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#E0567A;color:#fff;font-style:normal}
.lk-avatar i svg{width:12px!important;height:12px!important;stroke-width:2.4!important}
.lk-user b{display:block;font-size:16px;font-weight:700}
.lk-user small{display:block;font-size:12px;color:var(--lk-mut);margin-top:1px}
.lk-form{display:grid;gap:10px;margin:0}
.lk-alerts .flash{margin:0!important;padding:9px 12px!important;border:0!important;border-radius:10px!important;font-size:12.5px!important;font-weight:600;background:#3A1A1E!important;color:#FFB3B8!important}
.lk-alerts .flash.ok{background:#173326!important;color:#9BE7C0!important}
.lk-alerts{display:grid;gap:6px}
.lk-alerts:empty{display:none}
.lk-blocked{margin:0;padding:9px 12px;border-radius:10px;background:#3A2A12;color:#FFD69B;font-size:12px;font-weight:600}
.lk-alt{border-radius:12px;background:var(--lk-card)}
.lk-alt>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--lk-fg)}
.lk-alt>summary::-webkit-details-marker{display:none}
.lk-alt>summary::after{content:"";width:8px;height:8px;border:solid var(--lk-mut);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.lk-alt[open]>summary::after{transform:rotate(-135deg)}
.lk-alt .lk-form{padding:0 12px 12px}
.lk-alt .lk-field input{background:#0E1015!important}
.lk-out{display:flex;justify-content:center;margin:0}
.lk-link{border:0!important;background:none!important;padding:6px 10px!important;min-height:0!important;color:#F0525C!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important}
.lk-link:hover{text-decoration:underline}
.lk-help{margin:-6px 0 0;text-align:center;font-size:11.5px;color:var(--lk-mut)}

/* ---------- Dosya Kasa kilidi (vault.html) ---------- */
html body .vault-unlock.panel{max-width:400px!important;margin:48px auto!important;padding:20px!important;display:grid!important;gap:12px!important;text-align:left!important;
  grid-template-columns:auto 1fr!important;align-items:center!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
html body .vault-unlock .vault-lock-icon{width:42px!important;height:42px!important;margin:0!important;border-radius:12px!important;background:color-mix(in srgb,#E0567A 16%,transparent)!important;color:#E0567A!important}
html body .vault-unlock .eyebrow{display:block;font-size:10.5px;letter-spacing:.08em}
html body .vault-unlock h2{margin:1px 0 2px!important;font-size:16px!important}
html body .vault-unlock p{margin:0!important;font-size:12.5px!important}
html body .vault-unlock .vault-unlock-form{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:4px 0 0!important}
html body .vault-unlock .vault-unlock-form input{height:42px!important;min-height:0!important;border:0!important;border-radius:10px!important;font-size:15px!important}
html body .vault-unlock .vault-unlock-form button{height:42px!important;min-height:0!important;border:0!important;border-radius:10px!important;padding:0 16px!important;white-space:nowrap}
html body .vault-unlock>small{grid-column:1/-1;text-align:center;font-size:11.5px}

/* ---------- Güncellemeler: yükleme alanı (updates.html) ---------- */
html body .update-selected-file[hidden]{display:none!important}
html body .update-dropzone .update-drop-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:color-mix(in srgb,#E0567A 16%,transparent)!important;color:#E0567A!important}
html body .update-dropzone{border:0!important;border-radius:12px!important}
html body .update-snapshot-row button,html body .update-snapshot-row a,html body .update-install-actions button,html body .update-drop-action{white-space:nowrap!important}

/* ---------- mobil ---------- */
@media(max-width:640px){
  html body dialog#deviceLockDialog.lk-dlg{width:100vw!important;max-height:92dvh!important;margin:auto 0 0!important;inset:auto 0 0 0!important;border-radius:18px 18px 0 0!important}
  #deviceLockDialog .lk-form{padding:16px 16px max(16px,env(safe-area-inset-bottom))!important}
  #deviceLockDialog .lk-actions .lk-btn{flex:1;height:46px!important}
  .lk-field input{font-size:16px!important}
  .lk-card{padding:16px;border-radius:16px}
  html body .vault-unlock.panel{margin:20px 0!important;max-width:none!important}
  html body .vault-unlock .vault-unlock-form{grid-template-columns:1fr!important}
}
@media(max-height:600px){.lk-clock{display:none}}
@media(prefers-reduced-motion:reduce){.lk-alt>summary::after{transition:none}}
html[data-theme="modern_light"] body dialog#deviceLockDialog.lk-dlg,html[data-theme="gray_light"] body dialog#deviceLockDialog.lk-dlg,
html[data-theme="arctic"] body dialog#deviceLockDialog.lk-dlg,html[data-theme="rose"] body dialog#deviceLockDialog.lk-dlg,html[data-theme="sand"] body dialog#deviceLockDialog.lk-dlg{
  --lk-card:#F3F4F6;--lk-field:#F3F4F6;--lk-fg:#111;--lk-mut:#5B6170;--lk-bg:#fff}
/* yüksek öncelik: genel tonal/mobil input ve modal-actions kurallarını ez */
html body.lk-body .lk-card .lk-field input,html body dialog#deviceLockDialog .lk-field input{background:var(--lk-field,#0E1015)!important;color:var(--lk-fg,#EDEFF4)!important;border:0!important}
html body.lk-body .lk-card .lk-field input:focus,html body dialog#deviceLockDialog .lk-field input:focus{background:color-mix(in srgb,var(--lk-ui,#1666F5) 12%,var(--lk-field,#0E1015))!important}
html body dialog#deviceLockDialog .lk-actions{background:transparent!important;border:0!important;padding-bottom:0!important}
