.bot-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;

    max-width: 1400px;   /* vorher 1600 → jetzt kompakter */
    margin: 60px auto;
    padding: 0 30px;     /* NEU → Abstand zum Rand */
}

/* CARD */
.bot-card {
    background: rgba(15,15,15,0.9);
    border-radius: 18px;
    padding: 20px; /* vorher 25 */
    text-align: center;
    border: 1px solid rgba(0,136,255,0.15);
    transition: 0.3s;
}

.bot-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 25px rgba(0,136,255,0.25);
}

/* ICON */
.bot-card img {
    width: 90px;   /* vorher 70 */
    height: 90px;
    object-fit: contain;
    margin-bottom: 15px;
}

/* TITLE */
.bot-card h3 {
    font-size: 19px;
    margin-bottom: 8px;
}

/* STATUS */
.bot-status {
    font-weight: bold;
    margin-bottom: 15px;
}

.bot-status.online {
    color: #00ff88;
}

.bot-status.offline {
    color: #ff4444;
}

/* BUTTONS */
.bot-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.bot-actions button {
    flex: 1;
    padding: 10px;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    background: rgba(0,136,255,0.15);
    color: #fff;
}

.bot-actions button:hover {
    background: #0088ff;
    transform: scale(1.05);
}

button[value="start"] {
    border: 1px solid #00ff88;
}

button[value="stop"] {
    border: 1px solid #ff4444;
}

button[value="restart"] {
    border: 1px solid #0088ff;
}

.bot-section {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .bot-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .bot-grid {
        grid-template-columns: 1fr;
    }
}