/* LabGo-Pro - Login aktif oturumlar modali */
.oturum-modal .modal-box {
    padding: 2rem 1.5rem; max-width: 480px; text-align: center;
}
.oturum-baslik-ikon { font-size: 2.2rem; margin-bottom: 0.5rem; }
.oturum-modal h3 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.oturum-aciklama {
    font-size: 0.85rem; color: #777; line-height: 1.5;
    margin-bottom: 1.25rem;
}

/* Oturum listesi */
.oturum-liste {
    max-height: 260px; overflow-y: auto;
    display: flex; flex-direction: column; gap: 0.5rem;
    margin-bottom: 1.25rem; text-align: left;
}

/* Oturum kart = label (tıklanabilir) */
.oturum-kart {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.7rem 0.75rem; border: 2px solid #e8e8e8;
    border-radius: 10px; background: #fafafa;
    cursor: pointer; transition: all 0.2s;
    user-select: none;
}
.oturum-kart:hover { border-color: #bbb; background: #f5f5f5; }
.oturum-kart:has(input:checked) {
    border-color: #1976d2; background: #e8f0fe;
}
.oturum-kart.oturum-kapatildi {
    opacity: 0.35; background: #f0f0f0;
    border-color: #ddd; pointer-events: none;
    text-decoration: line-through;
}

/* Checkbox */
.oturum-kart-cb { flex-shrink: 0; }
.oturum-kart-cb input[type="checkbox"] {
    width: 18px; height: 18px; cursor: pointer;
    accent-color: #1976d2;
}

/* İkon */
.oturum-kart-ikon {
    flex-shrink: 0; width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; background: #f0f0f0; border-radius: 8px;
}
.oturum-kart:has(input:checked) .oturum-kart-ikon {
    background: #bbdefb;
}

/* Bilgi */
.oturum-kart-bilgi { flex: 1; min-width: 0; }
.oturum-cihaz {
    font-size: 0.85rem; font-weight: 600; color: #222;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.oturum-meta {
    display: flex; gap: 0.35rem; font-size: 0.73rem;
    color: #999; margin-top: 2px;
}

/* 3 buton alt alta */
.oturum-butonlar {
    display: flex; flex-direction: column; gap: 0.5rem;
}
.oturum-btn {
    width: 100%; padding: 0.7rem; border: none; border-radius: 8px;
    font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px;
    text-transform: uppercase; cursor: pointer;
    transition: all 0.2s;
}

/* Tümünü kapat - gri */
.oturum-btn-tumu {
    background: #fff; color: #333;
    border: 1px solid #ddd;
}
.oturum-btn-tumu:hover { background: #f5f5f5; border-color: #bbb; }

/* Seçili kapat - kırmızı */
.oturum-btn-secili {
    background: #d32f2f; color: #fff;
}
.oturum-btn-secili:hover { background: #b71c1c; }
.oturum-btn-secili:disabled { cursor: not-allowed; }

/* Devam et - siyah */
.oturum-btn-devam {
    background: #222; color: #fff;
}
.oturum-btn-devam:hover { background: #444; }
