/* ==========================================================================
   VALLEY OF CODERS - MARS BASE & GAMIFIED 3D MULTI-AGENT SWARM IDE
   Three.js 3D Isometric Engine, Autonomous Spacemen, Procedural Outposts
   100% Reklamsiz, 100% Emojisiz
   ========================================================================== */

#viewAgents {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 0%;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    background: #04060a;
}

#viewAgents.d-none {
    display: none !important;
}

.voc-colony-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1 1 0%;
    background: #04060a;
    color: #e2e8f0;
    font-family: 'JetBrains Mono', -apple-system, BlinkMacSystemFont, monospace;
    overflow: hidden;
    position: relative;
    user-select: none;
}

/* Üst Telemetri ve Komuta Çubuğu */
.voc-colony-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 14px;
    background: rgba(9, 13, 24, 0.96);
    border-bottom: 1px solid rgba(0, 240, 255, 0.25);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
    z-index: 10;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.voc-colony-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.voc-colony-badge-base {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(0, 240, 255, 0.12);
    color: #00f0ff;
    border: 1px solid rgba(0, 240, 255, 0.4);
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.15);
}

.voc-colony-badge-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.35);
}

.voc-colony-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00ff88;
    box-shadow: 0 0 10px #00ff88;
    animation: colonyPulse 1.6s infinite ease-in-out;
}

@keyframes colonyPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(0.8); }
}

.voc-colony-metrics-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
}

.voc-colony-metric-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
    font-weight: 600;
}

.voc-colony-metric-val {
    color: #f1f5f9;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
}

.voc-colony-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.voc-colony-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.05);
    color: #cbd5e1;
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    transition: all 0.18s ease;
    text-decoration: none;
    font-family: inherit;
}

.voc-colony-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

.voc-colony-btn-cyan {
    background: rgba(0, 240, 255, 0.15);
    color: #00f0ff;
    border-color: rgba(0, 240, 255, 0.45);
}

.voc-colony-btn-cyan:hover {
    background: rgba(0, 240, 255, 0.28);
    color: #ffffff;
    border-color: #00f0ff;
    box-shadow: 0 0 14px rgba(0, 240, 255, 0.45);
}

.voc-colony-speed-btn {
    font-size: 10.5px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    padding: 3px 8px;
    border-color: rgba(255, 255, 255, 0.15);
    color: #94a3b8;
}

.voc-colony-speed-btn.active {
    background: rgba(0, 240, 255, 0.2);
    border-color: #00f0ff;
    color: #00f0ff;
}

/* Ana Görsel Sahne ve Yan Paneller */
.voc-colony-main {
    display: flex;
    flex: 1 1 0%;
    min-height: 0;
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.voc-colony-viewport {
    flex: 1 1 0%;
    min-height: 0;
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #04060a;
}

#colonyStageCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    display: block;
    outline: none;
}

/* CRT / Cyber Scanline Efekti */
.voc-colony-scanlines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        rgba(18, 16, 16, 0) 50%, 
        rgba(0, 0, 0, 0.2) 50%
    );
    background-size: 100% 4px;
    z-index: 2;
    opacity: 0.35;
}

/* Sahne Üstü Hızlı Bilgi HUD */
.voc-colony-canvas-hud {
    position: absolute;
    top: 14px;
    left: 16px;
    pointer-events: none;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.voc-colony-hud-box {
    background: rgba(8, 12, 22, 0.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 11px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    pointer-events: auto;
}

.voc-colony-hud-title {
    font-size: 9.5px;
    font-weight: 800;
    color: #00f0ff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 2px;
}

/* 3D Kamera Presets Araç Çubuğu (Üst Sağ Konum - Gruplanmış Cyberpunk Dock) */
.voc-colony-camera-toolbar {
    position: absolute;
    top: 12px;
    right: 14px;
    z-index: 25;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(8, 12, 22, 0.94);
    backdrop-filter: blur(16px);
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid rgba(0, 240, 255, 0.28);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    max-width: calc(100% - 240px);
    overflow: visible !important;
    white-space: nowrap;
}

.voc-colony-cam-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s ease;
    white-space: nowrap !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 26px;
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
}

.voc-colony-cam-btn:hover {
    background: rgba(0, 240, 255, 0.12);
    border-color: rgba(0, 240, 255, 0.5);
    color: #fff;
}

.voc-colony-cam-btn.active {
    background: rgba(0, 240, 255, 0.22);
    border-color: #00f0ff;
    color: #00f0ff;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.35);
}

.voc-toolbar-divider {
    width: 1px;
    height: 16px;
    background: rgba(0, 240, 255, 0.2);
    margin: 0 3px;
    flex-shrink: 0;
}

/* Sektörler Dropdown */
.voc-colony-cam-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.voc-colony-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background: rgba(8, 13, 24, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 240, 255, 0.45);
    border-radius: 8px;
    padding: 6px 0;
    min-width: 175px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.85), 0 0 15px rgba(0, 240, 255, 0.2);
    z-index: 1000;
    display: none;
    flex-direction: column;
}

.voc-colony-cam-dropdown:hover .voc-colony-dropdown-menu,
.voc-colony-dropdown-menu.show {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.voc-colony-dropdown-item {
    background: transparent;
    border: none;
    color: #cbd5e1;
    font-size: 10.5px;
    font-weight: 600;
    padding: 6px 12px;
    text-align: left;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.voc-colony-dropdown-item:hover,
.voc-colony-dropdown-item.active {
    background: rgba(0, 240, 255, 0.18);
    color: #00f0ff;
}

/* Sağ Çekmece (Threads & Telemetri Paneli) */
.voc-colony-sidebar {
    width: 380px;
    background: rgba(9, 13, 24, 0.97);
    border-left: 1px solid rgba(0, 240, 255, 0.2);
    display: flex;
    flex-direction: column;
    z-index: 6;
    overflow: hidden;
    flex-shrink: 0;
    transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s ease;
}

.voc-colony-sidebar.is-collapsed {
    width: 0 !important;
    border-left: none;
}

.voc-colony-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(14, 19, 34, 0.9);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #cbd5e1;
    flex-shrink: 0;
}

.voc-colony-nav-tabs {
    display: flex;
    background: rgba(8, 11, 20, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.voc-colony-tab-btn {
    flex: 1;
    padding: 8px 10px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #94a3b8;
    cursor: pointer;
    text-align: center;
    transition: all 0.15s ease;
    font-family: inherit;
}

.voc-colony-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.03);
}

.voc-colony-tab-btn.active {
    color: #00f0ff;
    border-bottom-color: #00f0ff;
    background: rgba(0, 240, 255, 0.08);
}

.voc-colony-sidebar-content {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* THREADS LİSTESİ (Görsel 2'deki Tasarım) */
.voc-colony-threads-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.voc-colony-thread-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.voc-colony-thread-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 9px 12px;
    background: rgba(15, 21, 38, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.16s ease;
}

.voc-colony-thread-item:hover {
    background: rgba(15, 21, 38, 0.95);
    border-color: rgba(0, 240, 255, 0.4);
    transform: translateX(2px);
}

.voc-colony-thread-item.is-active {
    border-color: #00f0ff;
    background: rgba(0, 240, 255, 0.12);
    box-shadow: 0 0 14px rgba(0, 240, 255, 0.2);
}

.voc-colony-thread-title {
    font-size: 11px;
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.35;
    word-break: break-word;
}

.voc-colony-thread-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9.5px;
    color: #94a3b8;
    margin-top: 2px;
}

.voc-colony-card {
    background: rgba(15, 21, 38, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 10px;
    transition: all 0.2s ease;
}

.voc-colony-card:hover {
    border-color: rgba(0, 240, 255, 0.4);
    background: rgba(15, 21, 38, 0.9);
}

.voc-colony-card-title {
    font-size: 11px;
    font-weight: 800;
    color: #00f0ff;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

/* Canlı Telsiz & Log Akışı */
.voc-colony-terminal-stream {
    background: #04060c;
    border: 1px solid rgba(0, 240, 255, 0.22);
    border-radius: 6px;
    padding: 10px;
    font-size: 10.5px;
    line-height: 1.55;
    color: #94a3b8;
    height: 190px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.7);
}

.voc-colony-log-entry {
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.voc-colony-log-sender {
    font-weight: 800;
    margin-right: 6px;
}

.voc-colony-log-architect { color: #00f0ff; }
.voc-colony-log-reactor   { color: #c084fc; }
.voc-colony-log-sentinel  { color: #f87171; }
.voc-colony-log-launchpad { color: #fbbf24; }
.voc-colony-log-qa        { color: #34d399; }
.voc-colony-log-system    { color: #94a3b8; }

/* Alt Görev Dağıtıcı Butonları */
.voc-colony-task-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.voc-colony-task-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    cursor: pointer;
    transition: all 0.18s ease;
    text-align: left;
    font-family: inherit;
}

.voc-colony-task-btn:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: rgba(0, 240, 255, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 240, 255, 0.15);
}

.voc-colony-task-btn strong {
    font-size: 10.5px;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.03em;
    margin-bottom: 2px;
}

.voc-colony-task-btn span {
    font-size: 9.5px;
    color: #94a3b8;
}

/* İstasyon / Ajan Detay Kartı (Modal / Tooltip) */
.voc-colony-inspector {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 320px;
    background: rgba(8, 12, 24, 0.96);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(0, 240, 255, 0.45);
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 240, 255, 0.2);
    z-index: 20;
    padding: 12px 14px;
    animation: colonyFadeIn 0.2s ease-out;
}

@keyframes colonyFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.voc-colony-inspector-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 6px;
}

.voc-colony-inspector-close {
    cursor: pointer;
    color: #94a3b8;
    font-size: 16px;
    line-height: 1;
}

.voc-colony-inspector-close:hover {
    color: #ffffff;
}

/* 3D Konuşma Baloncuğu Overlay */
.voc-colony-bubble-overlay {
    position: absolute;
    pointer-events: none;
    z-index: 4;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 4px;
    padding: 3px 8px;
    font-size: 9.5px;
    color: #e2e8f0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    transform: translate(-50%, -100%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.voc-colony-bubble-overlay.visible {
    opacity: 1;
}

/* ==========================================================================
   HIZLI MODÜL DOCK (DASHBOARD ERİŞİM MERKEZİ)
   ========================================================================== */
.voc-colony-dock {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(10, 15, 29, 0.94);
    border-bottom: 1px solid rgba(0, 240, 255, 0.18);
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    z-index: 9;
    flex-shrink: 0;
}

.voc-colony-dock::-webkit-scrollbar {
    display: none;
}

.voc-colony-dock-label {
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.voc-colony-dock-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 5px;
    background: rgba(30, 41, 59, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 11px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.18s ease;
}

.voc-colony-dock-item:hover {
    background: rgba(0, 240, 255, 0.15);
    border-color: rgba(0, 240, 255, 0.45);
    color: #00f0ff;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 240, 255, 0.2);
}

.voc-colony-dock-item svg {
    flex-shrink: 0;
}

.voc-colony-dock-item .badge {
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 3px;
}

/* ==========================================================================
   CANLI SWARM PROMPT & GÖREV KONSOLU (MISSION PROMPT BAR)
   ========================================================================== */
.voc-colony-prompt-bar {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    max-width: 780px;
    margin: 0;
    background: rgba(10, 16, 31, 0.95);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 10px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 240, 255, 0.2);
    z-index: 20;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    animation: colonyFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.voc-colony-prompt-input-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.voc-colony-prompt-prefix {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    color: #00f0ff;
    background: rgba(0, 240, 255, 0.12);
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.3);
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.voc-colony-prompt-input {
    flex: 1;
    background: rgba(2, 6, 23, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 12px;
    color: #ffffff;
    font-family: 'JetBrains Mono', monospace;
    outline: none;
    transition: all 0.2s;
}

.voc-colony-prompt-input:focus {
    border-color: #00f0ff;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.3);
    background: rgba(2, 6, 23, 0.95);
}

.voc-colony-prompt-submit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: linear-gradient(135deg, #0284c7 0%, #00f0ff 100%);
    border: none;
    border-radius: 6px;
    color: #04060a;
    font-weight: 700;
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.voc-colony-prompt-submit:hover {
    filter: brightness(1.15);
    transform: translateY(-1px);
    box-shadow: 0 0 14px rgba(0, 240, 255, 0.5);
}

.voc-colony-prompt-chips {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    padding-top: 2px;
}

.voc-colony-prompt-chips::-webkit-scrollbar {
    display: none;
}

.voc-colony-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(30, 41, 59, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 2px 9px;
    font-size: 10px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.15s ease;
}

.voc-colony-chip:hover {
    background: rgba(0, 240, 255, 0.12);
    border-color: rgba(0, 240, 255, 0.35);
    color: #38bdf8;
}

/* ==========================================================================
   CANLI MODÜL DEĞİŞİKLİK BİLDİRİM KARTI (LIVE IMPACT HUD CARD)
   ========================================================================== */
.voc-colony-impact-card {
    position: absolute;
    top: 60px;
    left: 20px;
    width: 340px;
    background: rgba(9, 14, 28, 0.96);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(56, 189, 248, 0.45);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(56, 189, 248, 0.25);
    z-index: 25;
    padding: 12px 14px;
    animation: colonyFadeIn 0.25s ease-out;
}

.voc-colony-impact-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 6px;
}

.voc-colony-impact-tag {
    font-size: 9.5px;
    font-weight: 700;
    color: #38bdf8;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.voc-colony-impact-title {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.voc-colony-impact-desc {
    font-size: 10px;
    color: #94a3b8;
    line-height: 1.4;
    margin-bottom: 10px;
}

.voc-colony-impact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 6px 12px;
    background: rgba(56, 189, 248, 0.18);
    border: 1px solid rgba(56, 189, 248, 0.45);
    border-radius: 5px;
    color: #38bdf8;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s;
}

.voc-colony-impact-btn:hover {
    background: #38bdf8;
    color: #04060a;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.5);
}

/* ==========================================================================
   KASK KAMERASI SCI-FI VİZÖR HUD (FIRST PERSON ASTRONAUT HELMET HUD)
   ========================================================================== */
.voc-colony-helmet-hud {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 15;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 32px;
    box-shadow: inset 0 0 100px rgba(0, 240, 255, 0.08), inset 0 0 40px rgba(0, 0, 0, 0.85);
    background: radial-gradient(circle at center, transparent 65%, rgba(4, 9, 20, 0.5) 100%);
    font-family: 'JetBrains Mono', monospace;
    color: #38bdf8;
    overflow: hidden;
}

.voc-colony-helmet-hud.d-none {
    display: none !important;
}

/* Kavisli Vizör Camı Çerçevesi */
.helmet-visor-frame {
    position: absolute;
    inset: 12px;
    border: 1.5px solid rgba(0, 240, 255, 0.22);
    border-radius: 28px;
    pointer-events: none;
}
.helmet-visor-frame::before {
    content: '';
    position: absolute;
    top: -2px; left: 20%; right: 20%; height: 3px;
    background: linear-gradient(90deg, transparent, #00f0ff, transparent);
}
.helmet-visor-frame::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 30%; right: 30%; height: 3px;
    background: linear-gradient(90deg, transparent, #00f0ff, transparent);
}

/* Üst Pusula Ticker */
.helmet-compass-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.helmet-compass-val {
    font-size: 13px;
    font-weight: 800;
    color: #00f0ff;
    letter-spacing: 2px;
    text-shadow: 0 0 8px #00f0ff;
}
.helmet-compass-ticks {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 9.5px;
    color: rgba(0, 240, 255, 0.65);
    margin-top: 2px;
}

/* Orta Hedefleme Reticle */
.helmet-reticle-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}
.helmet-reticle {
    width: 52px;
    height: 52px;
    border: 1px dashed rgba(0, 240, 255, 0.45);
    border-radius: 50%;
    position: relative;
    animation: reticleSpin 12s linear infinite;
}
.helmet-reticle::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%; width: 4px; height: 4px;
    background: #00f0ff;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0 0 8px #00f0ff;
}
@keyframes reticleSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.helmet-target-tag {
    font-size: 10px;
    font-weight: 700;
    color: #00f0ff;
    background: rgba(4, 9, 20, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.4);
    padding: 2px 8px;
    border-radius: 4px;
    margin-top: 10px;
    white-space: nowrap;
}

/* Sol Biyometrik Veriler */
.helmet-hud-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}
.helmet-telemetry-box {
    background: rgba(4, 9, 20, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    backdrop-filter: blur(4px);
}
.helmet-stat-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.helmet-stat-lbl {
    color: #94a3b8;
}
.helmet-stat-val {
    font-weight: 700;
    color: #38bdf8;
}

/* Canlı Mars Meteoroloji & Telemetri Glass Widget */
.voc-colony-weather-widget {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: rgba(11, 17, 32, 0.85);
    border: 1px solid rgba(56, 189, 248, 0.3);
    border-radius: 8px;
    padding: 6px 10px;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    user-select: none;
    min-width: 155px;
}
.voc-weather-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 10px;
    font-family: var(--font-mono, monospace);
}
.voc-weather-icon {
    font-size: 11px;
    width: 14px;
    text-align: center;
}
.voc-weather-label {
    color: #94a3b8;
    font-size: 9.5px;
    font-weight: 600;
    flex-grow: 1;
}
.voc-weather-val {
    color: #38bdf8;
    font-weight: 700;
    text-shadow: 0 0 6px rgba(56, 189, 248, 0.4);
}

/* =============================================================================
   AAA TACTICAL RADAR MINIMAP HUD (KOLONİ TAKTİK MİNİ-HARİTA)
   ============================================================================= */
.voc-colony-minimap-wrap {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 200px;
    background: rgba(4, 9, 22, 0.92);
    border: 1px solid rgba(0, 240, 255, 0.38);
    border-radius: 10px;
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), inset 0 0 16px rgba(0, 240, 255, 0.08);
    z-index: 28;
    overflow: hidden;
    transition: all 0.25s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, monospace;
    user-select: none;
}
.voc-colony-minimap-wrap.collapsed {
    width: 180px;
}
.voc-colony-minimap-wrap.collapsed .voc-minimap-canvas-container,
.voc-colony-minimap-wrap.collapsed .voc-minimap-footer {
    display: none !important;
}

.voc-minimap-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    background: linear-gradient(90deg, rgba(0, 240, 255, 0.15), rgba(15, 23, 42, 0.4));
    border-bottom: 1px solid rgba(0, 240, 255, 0.22);
}
.voc-minimap-title {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #00f0ff;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}
.voc-minimap-ping {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    display: inline-block;
    animation: vocRadarPing 1.6s infinite ease-out;
}
@keyframes vocRadarPing {
    0% { transform: scale(1); opacity: 1; }
    70% { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(2.2); opacity: 0; }
}

.voc-minimap-controls {
    display: flex;
    align-items: center;
    gap: 4px;
}
.voc-minimap-ctrl-btn {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(0, 240, 255, 0.35);
    color: #38bdf8;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 9.5px;
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.4;
    transition: all 0.15s ease;
}
.voc-minimap-ctrl-btn:hover {
    background: rgba(0, 240, 255, 0.25);
    color: #ffffff;
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.5);
}

.voc-minimap-canvas-container {
    position: relative;
    width: 100%;
    height: 180px;
    background: #020612;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: crosshair;
}
#vocColonyMinimap {
    width: 100% !important;
    height: 100% !important;
    display: block;
}
.voc-minimap-compass-n {
    position: absolute;
    top: 6px;
    left: 8px;
    font-size: 9px;
    font-weight: 900;
    color: #ef4444;
    text-shadow: 0 0 6px rgba(239, 68, 68, 0.8);
    pointer-events: none;
    letter-spacing: 0.05em;
}
.voc-minimap-tooltip {
    position: absolute;
    bottom: 6px;
    left: 6px;
    right: 6px;
    background: rgba(8, 12, 22, 0.94);
    border: 1px solid rgba(0, 240, 255, 0.4);
    border-radius: 4px;
    padding: 4px 6px;
    font-size: 9px;
    color: #e2e8f0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 10;
}
.voc-minimap-tooltip.show {
    opacity: 1;
}

.voc-minimap-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    background: rgba(8, 12, 22, 0.95);
    border-top: 1px solid rgba(0, 240, 255, 0.15);
    font-size: 8.5px;
    color: #94a3b8;
    font-family: var(--font-mono, monospace);
}

/* =============================================================================
   AAA PIP (PICTURE-IN-PICTURE) CANLI KASK / DRON GÜVENLİK MONİTÖRÜ
   ============================================================================= */
.voc-colony-pip-wrap {
    position: absolute;
    bottom: 16px;
    left: 226px;
    width: 240px;
    background: rgba(4, 9, 22, 0.92);
    border: 1px solid rgba(56, 189, 248, 0.38);
    border-radius: 10px;
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.75), inset 0 0 16px rgba(56, 189, 248, 0.08);
    z-index: 28;
    overflow: hidden;
    transition: all 0.25s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, monospace;
    user-select: none;
}
.voc-colony-pip-wrap.collapsed {
    width: 170px;
}
.voc-colony-pip-wrap.collapsed .voc-pip-screen {
    display: none !important;
}

.voc-pip-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 8px;
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.18), rgba(15, 23, 42, 0.4));
    border-bottom: 1px solid rgba(56, 189, 248, 0.22);
}
.voc-pip-title {
    font-size: 9.5px;
    font-weight: 800;
    color: #38bdf8;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 130px;
}
.voc-pip-rec-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 6px #ef4444;
    display: inline-block;
    animation: vocRecBlink 1.2s infinite ease-in-out;
}
@keyframes vocRecBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
}

.voc-pip-controls {
    display: flex;
    align-items: center;
    gap: 4px;
}
.voc-pip-select {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #e2e8f0;
    border-radius: 4px;
    font-size: 8.5px;
    font-family: inherit;
    padding: 1px 4px;
    outline: none;
    cursor: pointer;
}
.voc-pip-toggle-btn {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38bdf8;
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}
.voc-pip-toggle-btn:hover {
    background: rgba(56, 189, 248, 0.25);
    color: #ffffff;
}

.voc-pip-screen {
    position: relative;
    width: 100%;
    height: 135px;
    background: #02050e;
    cursor: pointer;
}
#colonyPipCanvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}
.voc-pip-scanlines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.35) 50%);
    background-size: 100% 3px;
    opacity: 0.45;
}

.voc-pip-overlay-vitals {
    position: absolute;
    top: 5px;
    left: 6px;
    display: flex;
    gap: 8px;
    pointer-events: none;
}
.voc-pip-vital-item {
    font-size: 8.5px;
    color: #94a3b8;
    font-family: var(--font-mono, monospace);
    background: rgba(8, 12, 22, 0.65);
    padding: 1px 4px;
    border-radius: 3px;
}
.voc-pip-vital-item b {
    color: #34d399;
}

.voc-pip-overlay-hud {
    position: absolute;
    bottom: 4px;
    left: 6px;
    right: 6px;
    pointer-events: none;
    font-size: 8px;
    font-family: var(--font-mono, monospace);
    color: #38bdf8;
    background: rgba(8, 12, 22, 0.75);
    padding: 2px 5px;
    border-radius: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* AI Taktik Ses Anons Butonu */
.voc-colony-btn-pa {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(2, 132, 199, 0.35)) !important;
    border-color: rgba(56, 189, 248, 0.45) !important;
    color: #38bdf8 !important;
}
.voc-colony-btn-pa.active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.5)) !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}

@media (max-width: 900px) {
    .voc-colony-pip-wrap {
        left: auto;
        right: 16px;
        bottom: 80px;
    }
}

@media (max-width: 640px) {
    .voc-colony-minimap-wrap {
        left: 10px;
        bottom: 12px;
        width: 140px;
    }
    .voc-minimap-canvas-container {
        height: 120px;
    }
    .voc-colony-pip-wrap {
        left: auto;
        right: 10px;
        bottom: 12px;
        width: 160px;
    }
    .voc-pip-screen {
        height: 90px;
    }
}



