/* PDF parola (UYG 96, 0.3.10 — 23.10.2026; js/pdf_parola.js). Renkler yalnız tema değişkenlerinden. */
.pp-sekmeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; margin: 4px 0 12px; border: 1px solid var(--ln); border-radius: 999px; background: var(--sf); }
.pp-sekme { min-height: 44px; border: 0; border-radius: 999px; background: none; color: var(--tx); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; padding: 0 6px; }
.pp-sekme[aria-selected="true"] { background: var(--ac); color: var(--onac); }
.pp-sec { display: block; max-width: none; margin: 0; text-align: center; box-sizing: border-box; min-height: 50px; }
.pp-orta { text-align: center; margin: 10px 0 0; }
.pp-secili { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ln); min-width: 0; }
.pp-ad { font-weight: 600; overflow-wrap: anywhere; }
.pp-p { margin: 8px 0 0; line-height: 1.45; }
.pp-not { margin: 8px 4px; }
.pp-uyari { margin: 12px 0 0; color: var(--p-kirmizi-yazi); font-size: 14px; line-height: 1.45; }
.pp-uyari.pp-bilgi { color: var(--tx); }
.pp-durum-yazi { margin-top: 12px; }
.pp-kart-ici { margin-top: 12px; }
.pp-gecir { margin-top: 10px; min-height: 44px; font: inherit; font-size: 14px; font-weight: 600; }
.pp-alan { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 0; min-width: 0; }
.pp-girdi { display: flex; gap: 6px; align-items: stretch; min-width: 0; }
.pp-girdi .arama { flex: 1 1 auto; min-width: 0; font-size: 16px; min-height: 46px; }
.pp-goz { flex: none; min-width: 64px; min-height: 46px; border: 1px solid var(--ln); background: var(--sf); color: var(--tx); border-radius: 12px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; padding: 0 10px; }
.pp-guc { margin-top: 8px; min-height: 18px; }
.pp-guc-cubuk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.pp-guc-cubuk span { height: 6px; border-radius: 3px; background: var(--ln); }
.pp-guc[data-guc="0"] .pp-guc-cubuk { opacity: .6; }
.pp-guc[data-guc="1"] .pp-guc-cubuk span:nth-child(-n+1) { background: var(--p-kirmizi); }
.pp-guc[data-guc="2"] .pp-guc-cubuk span:nth-child(-n+2) { background: var(--p-sari); }
.pp-guc[data-guc="3"] .pp-guc-cubuk span:nth-child(-n+3) { background: var(--p-yesil); }
.pp-guc[data-guc="4"] .pp-guc-cubuk span { background: var(--p-yesil); }
.pp-guc-yazi { margin-top: 5px; line-height: 1.4; }
.pp-guc[data-guc="1"] .pp-guc-yazi { color: var(--p-kirmizi-yazi); }
.pp-guc[data-guc="2"] .pp-guc-yazi { color: var(--p-sari-yazi); }
.pp-guc[data-guc="3"] .pp-guc-yazi, .pp-guc[data-guc="4"] .pp-guc-yazi { color: var(--p-yesil-yazi); }
.pp-eslesme { margin-top: 5px; min-height: 18px; }
.pp-iyi { color: var(--p-yesil-yazi); }
.pp-kotu { color: var(--p-kirmizi-yazi); }
.pp-izin { display: flex; align-items: center; gap: 12px; min-height: 52px; border-top: 1px solid var(--ln); cursor: pointer; margin-top: 8px; padding-top: 4px; }
.pp-izin + .pp-izin { margin-top: 0; }
.pp-izin-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.pp-anahtar { -webkit-appearance: none; appearance: none; flex: none; position: relative; width: 50px; height: 30px; margin: 0; border-radius: 999px;
  background: var(--ln); border: 1px solid var(--ln); cursor: pointer; transition: background .15s; }
.pp-anahtar::before { content: ''; position: absolute; top: 2px; left: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--sf);
  box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .15s; }
.pp-anahtar:checked { background: var(--ac); border-color: var(--ac); }
.pp-anahtar:checked::before { transform: translateX(20px); background: var(--onac); }
.pp-anahtar:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; }
.pp-sahip { margin-top: 4px; padding-top: 2px; border-top: 1px solid var(--ln); }
.pp-sahip-uyari:not(:empty) { margin-top: 6px; }
.pp-eylem { margin: 0 0 12px; }
.pp-eylem .buyuk-dugme, .pp-coz { display: block; width: 100%; max-width: none; margin: 4px 0 0; min-height: 50px; }
.kart .pp-coz { margin-top: 14px; }
.buyuk-dugme.pp-sifrele:disabled, .buyuk-dugme.pp-coz:disabled { opacity: .5; cursor: default; }
.pp-eksik:not(:empty) { margin: 8px 4px 0; text-align: center; }
.pp-ilerleme { margin-top: 14px; }
.pp-cubuk { height: 8px; border-radius: 4px; background: var(--ln); overflow: hidden; position: relative; }
.pp-cubuk span { display: block; height: 100%; background: var(--ac); border-radius: 4px; transition: width .2s; }
.pp-belirsiz span { position: absolute; left: 0; animation: pp-kay 1.2s ease-in-out infinite; }
@keyframes pp-kay { 0% { transform: translateX(-100%); } 100% { transform: translateX(290%); } }
@media (prefers-reduced-motion: reduce) { .pp-belirsiz span { animation: none; width: 100% !important; opacity: .45; } .pp-anahtar, .pp-anahtar::before, .pp-cubuk span { transition: none; } }
.pp-ilerleme .kucuk { margin-top: 6px; }
.pp-sonuc { margin-top: 14px; padding: 14px; border: 1px solid var(--ac); border-radius: 14px; background: color-mix(in srgb, var(--ac) 8%, var(--sf)); }
.pp-sonuc-baslik { font-weight: 700; color: var(--tx); margin-bottom: 6px; }
.pp-dugmeler { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.pp-dugmeler .buyuk-dugme { flex: 1 1 120px; max-width: none; margin: 0; min-height: 48px; }
.pp-secim { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ln); }
.pp-secim .buyuk-dugme { display: block; width: 100%; max-width: none; margin: 10px 0 0; min-height: 48px; font-size: 15px; line-height: 1.3; }
