/* ============================================================
   PIN kilit ekranı
   ============================================================ */

.pin-screen {
    position: fixed; inset: 0; z-index: 300;
    background: var(--bg);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 14px;
    padding: calc(var(--safe-t) + 24px) 24px calc(var(--safe-b) + 24px);
    text-align: center;
}

.pin-mark {
    width: 62px; height: 62px; border-radius: 18px;
    display: grid; place-content: center;
    background: linear-gradient(145deg, var(--accent), #A8DC2F);
    color: var(--accent-ink);
    font-weight: 800; font-size: 22px; letter-spacing: -.04em;
    box-shadow: 0 8px 24px rgba(201, 249, 78, .2);
}

.pin-screen h1 { font-size: 22px; margin-top: 6px; }
.pin-sub { font-size: 13.5px; color: var(--text-mute); }

.pin-dots { display: flex; gap: 11px; margin: 10px 0 4px; }
.pin-dots span {
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--surface-2); border: 1px solid var(--line);
    transition: all .16s ease;
}
.pin-dots span.on {
    background: var(--accent); border-color: var(--accent);
    transform: scale(1.15);
}

.pin-error {
    font-size: 12.5px; color: var(--danger); font-weight: 600;
    animation: shake .35s ease;
}
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    75% { transform: translateX(6px); }
}

.pin-pad {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    width: 100%; max-width: 264px; margin-top: 10px;
}
.pin-pad button {
    aspect-ratio: 1.35 / 1;
    border-radius: 16px;
    background: var(--surface); border: 1px solid var(--line);
    color: var(--text); font-size: 22px; font-weight: 600;
    font-variant-numeric: tabular-nums;
    transition: transform .1s ease, background .15s ease;
}
.pin-pad button:active { transform: scale(.94); background: var(--surface-2); }
.pin-pad button:disabled { opacity: .5; }

.pin-note {
    font-size: 11.5px; color: var(--text-mute); line-height: 1.5;
    max-width: 280px; margin-top: 16px;
}

/* Giris ekrani kullanici listesi */
.user-list { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 300px; margin-top: 8px; }
.user-pick {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 16px;
    background: var(--surface); border: 1px solid var(--line);
    color: var(--text); text-align: left;
    transition: transform .1s ease, border-color .15s ease;
}
.user-pick:active { transform: scale(.98); border-color: var(--accent); }
.user-pick .ua {
    width: 38px; height: 38px; flex: none; border-radius: 12px;
    background: linear-gradient(145deg, var(--accent), #A8DC2F); color: var(--accent-ink);
    display: grid; place-content: center; font-size: 14px; font-weight: 800;
}
.user-pick .un { flex: 1; font-size: 15px; font-weight: 600; }
.user-pick .uc { color: var(--text-mute); font-size: 17px; }

.pin-back {
    margin-top: 14px; background: none; border: none;
    color: var(--text-mute); font-size: 13px; font-weight: 600;
}
