/* poker.css */

.table-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 20px; background: #111827; border-bottom: 1px solid #374151;
}
.table-header h1 { margin: 0; font-size: 1.1em; color: #fbbf24; }
.table-header-info { display: flex; gap: 16px; font-size: 0.9em; color: #d1d5db; }

.poker-table-wrapper {
    display: flex; justify-content: center; padding: 20px;
}


.poker-table {
    position: relative;
    width: 100%; max-width: 900px;
    aspect-ratio: 16 / 9;
    background: radial-gradient(circle, #35654d 0%, #1e3f2f 70%, #0f291e 100%);
    border: 12px solid #3e2723;
    border-radius: 50% / 30%;
    box-shadow: inset 0 0 50px rgba(0,0,0,0.8), 0 20px 50px rgba(0,0,0,0.5);
    display: flex; align-items: center; justify-content: center;
}

#players-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.player-seat {
    position: absolute;
    background: rgba(31, 41, 55, 0.9);
    border: 2px solid #4b5563;
    border-radius: 10px;
    padding: 6px 10px;
    min-width: 110px;
    text-align: center;
    font-size: 0.85em;
    color: #f5f5f5;
    pointer-events: auto;
}

/* Позиции для 9-max стола: распределяем по кругу */
.player-seat[data-seat="0"] { bottom: 8%; left: 50%; transform: translateX(-50%); }
.player-seat[data-seat="1"] { bottom: 15%; left: 8%; }
.player-seat[data-seat="2"] { bottom: 45%; left: 2%; }
.player-seat[data-seat="3"] { top: 15%; left: 8%; }
.player-seat[data-seat="4"] { top: 4%; left: 30%; }
.player-seat[data-seat="5"] { top: 4%; right: 30%; }
.player-seat[data-seat="6"] { top: 15%; right: 8%; }
.player-seat[data-seat="7"] { bottom: 45%; right: 2%; }
.player-seat[data-seat="8"] { bottom: 15%; right: 8%; }

.player-seat.player-active { border-color: #fbbf24; box-shadow: 0 0 14px #fbbf24; }
.player-seat.player-folded { opacity: 0.45; }
.player-seat.player-allin { border-color: #a855f7; }
.player-seat.player-me { border-color: #22c55e; }

.player-name { font-weight: bold; font-size: 0.9em; }
.player-chips { color: #fbbf24; }
.player-cards { display: flex; justify-content: center; gap: 2px; margin: 4px 0; }
.player-cards .card { width: 30px; height: 42px; font-size: 0.7em; padding: 2px; }
.player-bet { color: #f87171; font-weight: bold; min-height: 1em; }
.player-action { color: #9ca3af; font-size: 0.75em; min-height: 1em; }
.community-cards { display: flex; gap: 8px; }
.pot-info {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, 50px);
    background: rgba(0,0,0,0.5); padding: 4px 14px; border-radius: 999px;
    color: #fbbf24; font-weight: bold;
}

.card {
    width: 56px; height: 78px;
    background: #fff; color: #111827;
    border-radius: 6px; border: 1px solid #cbd5e1;
    display: flex; flex-direction: column; justify-content: space-between;
    align-items: center; font-weight: bold; font-size: 1.1em;
    padding: 4px; position: relative;
    box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}
.card-red { color: #dc2626; }
.card-black { color: #111827; }
.card-back {
    background: repeating-linear-gradient(45deg, #1e3a8a, #1e3a8a 8px, #1e40af 8px, #1e40af 16px);
    border: 2px solid #fff;
}
.card-rank-top { align-self: flex-start; font-size: 0.8em; }
.card-rank-bottom { align-self: flex-end; font-size: 0.8em; transform: rotate(180deg); }
.card-suit { font-size: 1.6em; line-height: 1; }

.player-seat {
    position: absolute;
    background: rgba(31, 41, 55, 0.9);
    border: 2px solid #4b5563;
    border-radius: 10px;
    padding: 6px 10px;
    min-width: 110px;
    text-align: center;
    font-size: 0.85em;
    color: #f5f5f5;
}
.player-seat.player-active { border-color: #fbbf24; box-shadow: 0 0 14px #fbbf24; }
.player-seat.player-folded { opacity: 0.45; }
.player-seat.player-allin { border-color: #a855f7; }
.player-seat.player-me { border-color: #22c55e; }

.player-name { font-weight: bold; font-size: 0.9em; }
.player-chips { color: #fbbf24; }
.player-cards { display: flex; justify-content: center; gap: 2px; margin: 4px 0; }
.player-cards .card { width: 30px; height: 42px; font-size: 0.7em; padding: 2px; }
.player-bet { color: #f87171; font-weight: bold; min-height: 1em; }
.player-action { color: #9ca3af; font-size: 0.75em; min-height: 1em; }

.poker-sidebar {
    display: flex; flex-direction: column; gap: 12px;
    padding: 0 20px 20px; max-width: 400px; margin: 0 auto;
}
.action-panel { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-action { flex: 1 1 calc(50% - 4px); padding: 12px; font-weight: bold; }
.btn-success { background: #16a34a; border-color: #16a34a; color: #fff; }
.btn-warn { background: #a855f7; border-color: #a855f7; color: #fff; }

.log-panel { background: #1f2937; border: 1px solid #374151; border-radius: 10px; padding: 12px; max-height: 300px; overflow-y: auto; }
.log-panel h3 { margin: 0 0 8px; font-size: 0.9em; color: #9ca3af; }
#log-entries { font-size: 0.85em; color: #d1d5db; display: flex; flex-direction: column; gap: 4px; }