/* ==========================================================================
   SCOUTER MODULE - Premium Analytics Layout
   ========================================================================== */

:root {
    --scouter-sidebar-width: 280px;
    --scouter-bg-sidebar: #0f111a;
    --scouter-bg-main: #07080c;
    --scouter-accent: #3b82f6;
    --scouter-card-bg: rgba(255, 255, 255, 0.03);
    --scouter-border: rgba(255, 255, 255, 0.08);
}

/* Base Container for Scouter Mode */
#scouter-workspace {
    display: none; /* Hidden by default */
    position: fixed;
    inset: 0;
    z-index: 500;
    background: var(--scouter-bg-main);
    color: var(--text-primary);
    flex-direction: row;
    overflow: hidden;
    animation: fadeIn 0.3s ease-out;
}

body.scouter-active #scouter-workspace {
    display: flex;
}

body.scouter-active #app-container {
    display: none; /* Hide main dashboard when scouter is active */
}

/* Sidebar Styling */
.scouter-sidebar {
    width: var(--scouter-sidebar-width);
    background: var(--scouter-bg-sidebar);
    border-right: 1px solid var(--scouter-border);
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
}

.scouter-sidebar-header {
    padding: 0 1.5rem 1.5rem 1.5rem;
    border-bottom: 1px solid var(--scouter-border);
}

.scouter-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--scouter-accent);
}

.scouter-exit-btn {
    margin-top: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--scouter-border);
    color: var(--text-secondary);
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.2s;
}

.scouter-exit-btn:hover {
    background: rgba(239, 68, 68, 0.1);
    color: var(--danger);
    border-color: var(--danger);
}

.scouter-teams-list {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 0.75rem;
}

.scouter-team-item {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    transition: all 0.2s;
    border: 1px solid transparent;
}

.scouter-team-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.scouter-team-item.active {
    background: rgba(59, 130, 246, 0.1);
    border-color: var(--scouter-accent);
}

.scouter-team-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.scouter-team-name {
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.scouter-delete-team {
    opacity: 0;
    transition: all 0.2s;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scouter-team-item:hover .scouter-delete-team {
    opacity: 1;
}

.scouter-delete-team:hover {
    color: var(--danger) !important;
    transform: scale(1.1);
}

/* Main Workspace Area */
.scouter-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 2rem;
}

.scouter-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
}

.scouter-panel {
    background: var(--scouter-card-bg);
    border: 1px solid var(--scouter-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    backdrop-filter: blur(10px);
}

.col-12 { grid-column: span 12; }
.col-8 { grid-column: span 8; }
.col-4 { grid-column: span 4; }
.col-6 { grid-column: span 6; }

/* Dashboard Components */
.scouter-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.scouter-panel-title {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Result Dots for 3+3 Analysis */
.scouter-matches-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.scouter-match-group {
    flex: 1;
}

.scouter-match-group-title {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.dots-container {
    display: flex;
    gap: 0.5rem;
}

.result-dot {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
    color: white;
}

.result-dot.win { background: var(--success); }
.result-dot.loss { background: var(--danger); }
.result-dot.draw { background: var(--warning); }
.result-dot.empty { background: rgba(255, 255, 255, 0.05); border: 1px dashed var(--scouter-border); }

/* Compact Stats Table */
.compact-table {
    width: 100%;
    border-collapse: collapse;
}

.compact-table th {
    text-align: left;
    font-size: 0.75rem;
    color: var(--text-muted);
    padding: 0.5rem;
    border-bottom: 1px solid var(--scouter-border);
}

.compact-table td {
    padding: 0.6rem 0.5rem;
    font-size: 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

/* Responsive */
@media (max-width: 1024px) {
    .col-8, .col-4 { grid-column: span 12; }
    #scouter-workspace { flex-direction: column; }
    .scouter-sidebar { width: 100%; height: auto; border-right: none; border-bottom: 1px solid var(--scouter-border); }
}
