/* ============================================================
   SHEET-LIVE.CSS - Sihirbaz Yan Menüsü (Canlı Özet)
   ============================================================ */

.live-sheet {
    background-color: #1e1e1e;
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #333;
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}
.live-sheet::-webkit-scrollbar { width: 8px; }
.live-sheet::-webkit-scrollbar-track { background: #1a1a1a; border-radius: 4px; }
.live-sheet::-webkit-scrollbar-thumb { background: #383838; border-radius: 4px; }
.live-sheet::-webkit-scrollbar-thumb:hover { background: #b52b2b; }

/* Live Sheet Header */
.sheet-header { margin-bottom: 15px; text-align: center; border-bottom: 1px solid #333; padding-bottom: 10px; }
.sheet-header h3 { margin: 0; color: #b52b2b; }
.sheet-header .subtitle { font-size: 0.9em; color: #888; margin-top: 5px; }

/* Live Sheet Stats */
.sheet-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 15px;
}
.stat-box {
    background: #252525;
    padding: 5px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #333;
}
.stat-label { font-size: 0.7em; color: #aaa; display: block; margin-bottom: 2px; }
.stat-val { font-size: 1.2em; font-weight: bold; color: #fff; display: block; line-height: 1.1; }
.stat-mod { font-size: 0.8em; color: #888; }

/* Live Sheet Proficiency Box */
.pb-box {
    background-color: #222; border: 1px solid #444; border-radius: 6px;
    padding: 5px 15px; margin-bottom: 15px;
    display: flex; justify-content: space-between; align-items: center;
}
.pb-label { font-size: 0.85em; color: #aaa; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
.pb-val { font-size: 1.2em; font-weight: bold; color: #fff; }

/* Live Sheet Skills */
.sheet-section h4 { margin-bottom: 10px; font-size: 1em; }
.skills-container { display: flex; flex-direction: column; }
.skill-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 0; border-bottom: 1px solid #2a2a2a; font-size: 0.95em;
}
.skill-left { display: flex; align-items: center; gap: 6px; }
.skill-name { color: #ccc; }
.skill-attr { color: #666; font-size: 0.85em; margin-left: 3px; }
.skill-val { font-weight: bold; color: #fff; min-width: 20px; text-align: right; }
.skill-status-icon {
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    margin-right: 5px;
}

/* Mobil Uyumluluk */
.mobile-close-btn { display: none; }
@media (max-width: 800px) {
    .live-sheet {
        position: fixed; top: 0; right: 0; width: 100%; height: 100vh;
        background-color: #1a1a1a; z-index: 1000; padding: 20px;
        box-shadow: -5px 0 15px rgba(0,0,0,0.8);
        transform: translateX(100%); transition: transform 0.3s ease-in-out;
    }
    .live-sheet.mobile-open { transform: translateX(0); }
    .mobile-close-btn {
        display: block; position: absolute; top: 15px; right: 15px;
        font-size: 24px; color: #888; cursor: pointer; padding: 5px; z-index: 1001;
    }
}