/* LabGo-Pro - Login şifre sıfırlama modali */
.sifirla-modal .modal-box { text-align: left; }
.sifirla-modal h3 { text-align: center; margin-bottom: 0.25rem; }
.sifirla-modal p { text-align: center; font-size: 0.9rem; }
.sifirla-modal input { width: 100%; margin-top: 1rem; }
.sifirla-modal .modal-actions { margin-top: 1rem; }

/* 6 haneli kod input */
.kod-input {
    width: 100%; padding: 0.85rem 1rem; margin-top: 1rem;
    border: 1px solid #ddd; border-radius: 8px; font-size: 1.5rem;
    text-align: center; letter-spacing: 12px; font-weight: 700;
}
.kod-input::placeholder { letter-spacing: 2px; font-size: 0.9rem; font-weight: 400; }

/* ADIM 3: Sifre / Sifre tekrari (kriter listesi + guclu sifre) */
.sifirla-modal .sf-label {
    display: block; font-size: 0.8rem; font-weight: 600;
    letter-spacing: 0.5px; color: #374151; margin-top: 1rem; margin-bottom: 0.35rem;
}
.sifirla-modal .sf-label:first-of-type { margin-top: 0; }
.sifirla-modal .sf-password-wrap {
    position: relative; display: flex; align-items: center;
    border: 1px solid #d1d5db; border-radius: 8px; background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.sifirla-modal .sf-password-wrap:focus-within {
    border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.sifirla-modal .sf-password-wrap input {
    flex: 1; min-width: 0; padding: 10px 44px 10px 14px;
    border: none; border-radius: 8px; font-size: 14px; background: transparent;
}
.sifirla-modal .sf-password-wrap input:focus { outline: none; }
.sifirla-modal .sf-password-toggle {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; padding: 0; border: none; background: transparent;
    color: #6b7280; cursor: pointer; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
}
.sifirla-modal .sf-password-toggle:hover { color: #374151; background: #f3f4f6; }
.sifirla-modal .sf-password-toggle svg {
    width: 20px; height: 20px; fill: none; stroke: currentColor;
    stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.sifirla-modal .sf-sifre-kriterler {
    list-style: none; margin: 8px 0 0 0; padding: 0;
    font-size: 12px; color: #6b7280;
}
.sifirla-modal .sf-sifre-kriterler li {
    display: flex; align-items: center; gap: 6px; margin-bottom: 4px;
}
.sifirla-modal .sf-sifre-kriterler .sf-kriter-ikon {
    display: inline-block; width: 16px; height: 16px; border-radius: 50%;
    border: 1.5px solid #d1d5db; flex-shrink: 0;
}
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-ok { color: #16a34a; }
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-ok .sf-kriter-ikon {
    border-color: #16a34a; background: #16a34a;
}
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-ok .sf-kriter-ikon::after {
    content: '\2713'; display: block; font-size: 11px; color: #fff;
    line-height: 16px; text-align: center;
}
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-hata { color: #dc2626; }
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-hata .sf-kriter-ikon {
    border-color: #dc2626; background: #dc2626;
}
.sifirla-modal .sf-sifre-kriterler li.sf-kriter-hata .sf-kriter-ikon::after {
    content: '\2715'; display: block; font-size: 11px; color: #fff;
    line-height: 16px; text-align: center;
}
.sifirla-modal .sf-guclu-btn {
    width: 100%; padding: 0.75rem 1rem; margin-top: 0.75rem; margin-bottom: 0.25rem;
    border: none; border-radius: 8px; background: #2563eb; color: #fff;
    font-size: 0.9rem; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase; cursor: pointer; transition: background 0.2s;
}
.sifirla-modal .sf-guclu-btn:hover { background: #1d4ed8; }

/* Geri sayim */
.geri-sayim {
    display: flex; align-items: center; justify-content: center;
    gap: 0.4rem; margin-top: 1rem; padding: 0.6rem;
    background: #f0f7ff; border-radius: 8px; color: #1976d2;
    font-weight: 600; font-size: 0.95rem;
}
.geri-sayim-ikon { font-size: 1.1rem; }

/* Tekrar kod gonder */
.tekrar-gonder {
    text-align: center; margin-top: 1rem;
    padding: 0.75rem; background: #fff3e0; border-radius: 8px;
}
.tekrar-gonder-mesaj {
    font-size: 0.85rem; color: #e65100; margin-bottom: 0.5rem;
}
.tekrar-gonder-btn {
    padding: 0.5rem 1.5rem; border: none; border-radius: 6px;
    background: #ff9800; color: #fff; font-size: 0.85rem;
    font-weight: 600; letter-spacing: 0.3px; transition: background 0.2s;
}
.tekrar-gonder-btn:hover { background: #f57c00; }

/* Sifre sifirlama yontem secimi */
.sf-yontem-secim {
    display: flex; flex-direction: column; gap: 0.75rem;
    margin-top: 1.25rem;
}
.sf-yontem-btn {
    display: flex; flex-direction: column; align-items: center;
    padding: 1.25rem 1rem; border: 2px solid #e0e0e0; border-radius: 10px;
    background: #fafafa; cursor: pointer; transition: all 0.2s;
}
.sf-yontem-btn:hover {
    border-color: #222; background: #f0f0f0;
}
.sf-yontem-icon {
    font-size: 1.5rem; margin-bottom: 0.4rem;
}
.sf-yontem-baslik {
    font-size: 0.9rem; font-weight: 700; letter-spacing: 0.5px;
    color: #222;
}
.sf-yontem-aciklama {
    font-size: 0.78rem; color: #888; margin-top: 0.2rem;
}
.sf-geri-link {
    font-size: 0.82rem; color: #666; text-decoration: none;
}
.sf-geri-link:hover { color: #222; }
