/* pdf-pass.css (Faz 4, Ekip P): password fields + permission checkboxes of PDF Şifrele / PDF Şifre Kaldır.
   Linked only on those two pages (the fields are in the side panel at first paint). Behaviour: js/pdf-pass.js. */
.pw { display: grid; gap: 8px; }
.pw__l { font: 500 12.5px/1.4 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.pw__l + .pw__f { margin-top: -2px; }
.pw__f { position: relative; display: flex; align-items: stretch; border: 1px solid var(--ink); background: var(--paper); transition: box-shadow .3s var(--e-out); }
.pw__f:focus-within { box-shadow: 4px 4px 0 var(--ink); }
[dir="rtl"] .pw__f:focus-within { box-shadow: -4px 4px 0 var(--ink); }
.pw__i { flex: 1; min-width: 0; min-height: 50px; padding: 12px 14px; border: 0; background: transparent; color: var(--ink); font-size: 18px; font-weight: 560; letter-spacing: .02em; }
.pw__i:focus { outline: none; }
.pw__i::placeholder { color: var(--ink-3); font-weight: 450; letter-spacing: 0; }
.pw__i[aria-invalid="true"] { background: var(--paper-2); }
.pw__f:has(.pw__i[aria-invalid="true"]) { border-color: var(--signal-strong); box-shadow: inset 0 0 0 1px var(--signal-strong); }
.pw__eye { flex: none; width: 50px; display: grid; place-items: center; border-inline-start: 1px solid var(--rule); color: var(--ink-2); transition: background .3s, color .3s; }
.pw__eye:hover { background: var(--ink); color: var(--paper); }
.pw__eye:focus-visible { outline: 2px solid var(--signal-strong); outline-offset: -3px; }
.pw__eye svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pw__eye .pw__off, .pw__eye[aria-pressed="true"] .pw__on { display: none; }
.pw__eye[aria-pressed="true"] .pw__off { display: block; }
.pw__h { font-size: var(--t-meta); line-height: 1.45; color: var(--ink-2); }
.pw__err { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; background: var(--ink); color: var(--paper); font-size: 15px; font-weight: 520; line-height: 1.4; }
.pw__err::before { content: ""; width: 8px; height: 8px; flex: none; margin-top: 6px; background: var(--signal-lt); }
.pw__gap { height: 6px; }
.ck { border: 0; padding: 0; margin: 4px 0 0; min-width: 0; }
.ck__lg { padding: 0; margin-bottom: 8px; font: 500 12.5px/1.4 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.ck__o { position: relative; display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 6px 0; border-top: 1px solid var(--rule); cursor: pointer; font-size: 15px; font-weight: 540; }
.ck__o:last-of-type { border-bottom: 1px solid var(--rule); }
.ck__o input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ck__b { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border: 1.5px solid var(--ink); background: var(--paper); transition: background .25s var(--e-out); }
.ck__b svg { width: 14px; height: 14px; fill: none; stroke: var(--paper); stroke-width: 3; stroke-linecap: square; opacity: 0; }
.ck__o input:checked + .ck__b { background: var(--ink); }
.ck__o input:checked + .ck__b svg { opacity: 1; }
.ck__o input:focus-visible + .ck__b { outline: 2px solid var(--signal-strong); outline-offset: 2px; }
.ck__n { margin-top: 8px; font-size: var(--t-meta); line-height: 1.45; color: var(--ink-2); }
@media (max-width: 719.98px) {
  .pw__i { min-height: 48px; font-size: 17px; }
  /* selected on a phone: tool.css hides .know; the password stays visible above the sticky button */
}
